File: model.test.exe
Type: cpu
Time: May 22, 2017 at 10:56pm (CET)
Duration: 2.116s
Total: 690ms
gogs.itcloud.pro/SAS-project/sas/model.(*Account).IsExist
F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go
Total: 0 510ms (flat, cum) 73.91%
36 . . }
37 . .
38 . . var ErrAccNotFound = errors.New("Account is not exist.")
39 . .
40 . . // IsExist checks user's AccountList for existing account with given account login.
41 . . func (a *Account) IsExist() (bool, error) { . . 5c9b10: GS MOVQ GS:0x28, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:41
. . 5c9b19: MOVQ 0(CX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:41
. . 5c9b20: LEAQ 0xffffff78(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:41
. . 5c9b28: CMPQ 0x10(CX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:41
. . 5c9b2c: JBE 0x5ca130 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:41
. . 5c9b32: SUBQ $0x108, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:41
. . 5c9b39: MOVQ BP, 0x100(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:41
. . 5c9b41: LEAQ 0x100(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:41
. . 5c9b49: MOVB $0x0, 0x118(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:41
. . 5c9b51: MOVQ $0x0, 0x120(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:41
. . 5c9b5d: MOVQ $0x0, 0x128(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:41
. . 5ca130: CALL runtime.morestack_noctxt(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:41
. . 5ca135: JMP gogs.itcloud.pro/SAS-project/sas/model.(*Account).IsExist(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:41
. . 5ca13a: INT $0x3
. . 5ca13b: INT $0x3
. . 5ca13c: INT $0x3
. . 5ca13d: INT $0x3
. . 5ca13e: INT $0x3
42 . . //log.Println("IsExist used")
43 . .
44 . . if a.Accountlogin == "" { . . 5c9b69: MOVQ 0x110(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:44
. . 5c9b71: MOVQ 0x28(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:44
. . 5c9b75: TESTQ CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:44
. . 5c9b78: JNE 0x5c9c0b F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:44
45 . . return false, errors.New("IsExist Account's Accountlogin field can't be blank.") . . 5c9b7e: LEAQ 0x3e51b(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:45
. . 5c9b85: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:45
. . 5c9b89: CALL runtime.newobject(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:45
. . 5c9b8e: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:45
. . 5c9b93: MOVQ AX, 0x90(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:45
. . 5c9b9b: MOVQ $0x34, 0x8(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:45
. . 5c9ba3: MOVL 0x1901d7(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:45
. . 5c9ba9: TESTL CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:45
. . 5c9bab: JNE 0x5c9bec F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:45
. . 5c9bad: LEAQ 0x81dc1(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:45
. . 5c9bb4: MOVQ CX, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:45
. . 5c9bb7: MOVB $0x0, 0x118(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:45
. . 5c9bbf: LEAQ 0x15bc3a(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:45
. . 5c9bc6: MOVQ CX, 0x120(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:45
. . 5c9bce: MOVQ AX, 0x128(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:45
. . 5c9bd6: NOPL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:45
. . 5c9bd7: CALL runtime.deferreturn(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:45
. . 5c9bdc: MOVQ 0x100(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:45
. . 5c9be4: ADDQ $0x108, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:45
. . 5c9beb: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:45
. . 5c9bec: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:45
. . 5c9bf0: LEAQ 0x81d7e(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:45
. . 5c9bf7: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:45
. . 5c9bfc: CALL runtime.writebarrierptr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:45
. . 5c9c01: MOVQ 0x90(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:45
. . 5c9c09: JMP 0x5c9bb7 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:45
46 . . }
47 . .
48 . . s := mainSession.Clone() . . 5c9c0b: MOVQ 0x1738ee(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:48
. . 5c9c12: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:48
. . 5c9c16: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.(*Session).Clone(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:48
. . 5c9c1b: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:48
. . 5c9c20: MOVQ AX, 0x50(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:48
49 . . defer s.Close() . . 5c9c25: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:49
. . 5c9c2a: MOVL $0x8, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:49
. . 5c9c31: LEAQ 0x83650(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:49
. . 5c9c38: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:49
. . 5c9c3d: CALL runtime.deferproc(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:49
. . 5c9c42: TESTL AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:49
. . 5c9c44: JNE 0x5ca11a F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:49
. . 5ca11a: NOPL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:49
. . 5ca11b: CALL runtime.deferreturn(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:49
. . 5ca120: MOVQ 0x100(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:49
. . 5ca128: ADDQ $0x108, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:49
. . 5ca12f: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:49
50 . 30ms c := s.DB(mainDB.Name).C(a.collName) . . 5c9c4a: MOVQ 0x174a0f(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5c9c51: MOVQ 0x174a00(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5c9c58: TESTQ AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5c9c5b: JNE 0x5ca10a F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5c9c61: MOVQ 0x50(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5c9c66: MOVQ 0x150(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5c9c6d: MOVQ 0x148(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5c9c74: MOVQ DX, 0x58(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5c9c79: MOVQ CX, 0x48(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5c9c7e: LEAQ 0x4421b(IP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5c9c85: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. 10ms 5c9c89: CALL runtime.newobject(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5c9c8e: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5c9c93: MOVQ AX, 0x70(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5c9c98: MOVL 0x1900e2(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5c9c9e: TESTL CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5c9ca0: JNE 0x5ca0ed F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5c9ca6: MOVQ 0x50(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5c9cab: MOVQ CX, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5c9cae: MOVQ 0x48(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5c9cb3: MOVQ CX, 0x10(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5c9cb7: MOVL 0x1900c3(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5c9cbd: LEAQ 0x8(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5c9cc1: TESTL CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5c9cc3: JNE 0x5ca0d0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5c9cc9: MOVQ 0x58(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5c9cce: MOVQ CX, 0x8(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5c9cd2: MOVQ 0x110(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5c9cda: MOVQ 0xc8(CX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5c9ce1: MOVQ 0xc0(CX), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5c9ce8: MOVQ $0x0, 0xd8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5c9cf4: MOVQ $0x0, 0xe0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5c9d00: MOVQ $0x0, 0xe8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5c9d0c: MOVQ $0x0, 0xf0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5c9d18: MOVQ $0x0, 0xf8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5c9d24: MOVQ AX, 0xd8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5c9d2c: MOVQ BX, 0xe0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5c9d34: MOVQ DX, 0xe8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5c9d3c: MOVQ 0x10(AX), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5c9d40: MOVQ 0x8(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5c9d44: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5c9d49: MOVQ SI, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5c9d4e: MOVQ $0x0, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5c9d56: LEAQ 0x74e7d(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/user.go:234
. . 5c9d5d: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5c9d62: MOVQ $0x1, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5c9d6b: MOVQ BX, 0x28(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5c9d70: MOVQ DX, 0x30(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. 20ms 5c9d75: CALL runtime.concatstring3(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5c9d7a: MOVQ 0x40(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5c9d7f: MOVQ 0x38(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5c9d84: MOVQ CX, 0xf0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5c9d8c: MOVQ AX, 0xf8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5c9e74: LEAQ 0xd8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5ca0cb: JMP 0x5c9e74 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5ca0d0: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5ca0d4: MOVQ 0x58(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5ca0d9: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5ca0de: CALL runtime.writebarrierptr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5ca0e3: MOVQ 0x70(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5ca0e8: JMP 0x5c9cd2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5ca0ed: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5ca0f1: MOVQ 0x50(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5ca0f6: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5ca0fb: CALL runtime.writebarrierptr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5ca100: MOVQ 0x70(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5ca105: JMP 0x5c9cae F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5ca10a: MOVQ CX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5ca10d: MOVQ AX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5ca110: MOVQ 0x50(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
. . 5ca115: JMP 0x5c9c74 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:50
51 . .
52 . 480ms err := c.Find(bson.M{"accountlogin": a.Accountlogin}).One(nil) . . 5c9d94: LEAQ 0x3ac85(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:52
. . 5c9d9b: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:52
. . 5c9d9f: MOVQ $0x1, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:52
. . 5c9da8: MOVQ $0x0, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:52
. . 5c9db1: MOVQ $0x0, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:52
. 10ms 5c9dba: CALL runtime.makemap(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:52
. . 5c9dbf: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:52
. . 5c9dc4: MOVQ AX, 0x88(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:52
. . 5c9dcc: LEAQ 0x76f9d(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:52
. . 5c9dd3: MOVQ CX, 0x98(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:52
. . 5c9ddb: MOVQ $0xc, 0xa0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:52
. . 5c9de7: MOVQ 0x110(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:52
. . 5c9def: ADDQ $0x20, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:52
. . 5c9df3: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:52
. . 5c9df8: LEAQ 0x272c1(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:52
. . 5c9dff: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:52
. . 5c9e03: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:52
. . 5c9e08: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:52
. . 5c9e0d: MOVQ AX, 0x80(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:52
. . 5c9e15: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:52
. . 5c9e1a: MOVQ CX, 0x78(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:52
. . 5c9e1f: LEAQ 0x3abfa(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:52
. . 5c9e26: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:52
. . 5c9e2a: MOVQ 0x88(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:52
. . 5c9e32: MOVQ BX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:52
. . 5c9e37: LEAQ 0x98(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:52
. . 5c9e3f: MOVQ SI, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:52
. 10ms 5c9e44: CALL runtime.mapassign(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:52
. . 5c9e49: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:52
. . 5c9e4e: MOVQ 0x78(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:52
. . 5c9e53: MOVQ CX, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:52
. . 5c9e56: MOVL 0x18ff24(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:52
. . 5c9e5c: LEAQ 0x8(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:52
. . 5c9e60: TESTL CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:52
. . 5c9e62: JNE 0x5ca0b5 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:52
. . 5c9e68: MOVQ 0x80(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:52
. . 5c9e70: MOVQ CX, 0x8(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:52
. . 5c9e7c: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:52
. . 5c9e80: LEAQ 0x3ab99(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:52
. . 5c9e87: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:52
. . 5c9e8c: MOVQ 0x88(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:52
. . 5c9e94: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:52
. 10ms 5c9e99: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.(*Collection).Find(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:52
. . 5c9e9e: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:52
. . 5c9ea3: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:52
. . 5c9ea7: MOVQ $0x0, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:52
. . 5c9eb0: MOVQ $0x0, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:52
. 450ms 5c9eb9: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.(*Query).One(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:52
. . 5c9ebe: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:52
. . 5c9ec3: MOVQ AX, 0x60(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:52
. . 5c9ec8: MOVQ 0x20(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:52
. . 5c9ecd: MOVQ CX, 0x68(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:52
. . 5c9f4b: LEAQ 0x2716e(IP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:52
. . 5ca0b5: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:52
. . 5ca0b9: MOVQ 0x80(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:52
. . 5ca0c1: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:52
. . 5ca0c6: CALL runtime.writebarrierptr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:52
53 . . if err != nil { . . 5c9ed2: TESTQ AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:53
. . 5c9ed5: JE 0x5ca07f F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:53
. . 5c9eeb: TESTQ AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:53
. . 5ca031: MOVQ 0x60(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:53
. . 5ca036: TESTQ AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:53
54 . . if err == mgo.ErrNotFound { . . 5c9edb: MOVQ 0x17428e(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:54
. . 5c9ee2: CMPQ DX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:54
. . 5c9ee5: JE 0x5ca002 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:54
. . 5ca002: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:54
. . 5ca006: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:54
. . 5ca00b: MOVQ 0x17415e(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:54
. . 5ca012: MOVQ 0x17415f(IP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:54
. . 5ca019: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:54
. . 5ca01e: MOVQ BX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:54
. . 5ca023: CALL runtime.ifaceeq(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:54
. . 5ca028: MOVZX 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:54
. . 5ca02d: TESTL AL, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:54
. . 5ca02f: JNE 0x5ca043 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:54
55 . . return false, ErrAccNotFound . . 5ca043: MOVB $0x0, 0x118(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:55
. . 5ca04b: MOVQ 0x1740ce(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:55
. . 5ca052: MOVQ 0x1740cf(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:55
. . 5ca059: MOVQ AX, 0x120(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:55
. . 5ca061: MOVQ CX, 0x128(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:55
. . 5ca069: NOPL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:55
. . 5ca06a: CALL runtime.deferreturn(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:55
. . 5ca06f: MOVQ 0x100(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:55
. . 5ca077: ADDQ $0x108, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:55
. . 5ca07e: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:55
56 . . } else {
57 . . log.Println("Account.IsExist err: ", err) . . 5c9eee: LEAQ 0x79bbf(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:57
. . 5c9ef5: MOVQ DX, 0xa8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:57
. . 5c9efd: MOVQ $0x15, 0xb0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:57
. . 5c9f09: JE 0x5c9ffa F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:57
. . 5c9f0f: MOVQ 0x8(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:57
. . 5c9f13: MOVQ DX, 0x80(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:57
. . 5c9f1b: MOVQ $0x0, 0xb8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:57
. . 5c9f27: MOVQ $0x0, 0xc0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:57
. . 5c9f33: MOVQ $0x0, 0xc8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:57
. . 5c9f3f: MOVQ $0x0, 0xd0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:57
. . 5c9f52: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:57
. . 5c9f56: LEAQ 0xa8(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:57
. . 5c9f5e: MOVQ BX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:57
. . 5c9f63: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:57
. . 5c9f68: MOVQ 0x10(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:57
. . 5c9f6d: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:57
. . 5c9f72: MOVQ AX, 0xb8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:57
. . 5c9f7a: MOVQ CX, 0xc0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:57
. . 5c9f82: MOVQ 0x80(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:57
. . 5c9f8a: MOVQ AX, 0xc8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:57
. . 5c9f92: MOVQ 0x68(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:57
. . 5c9f97: MOVQ AX, 0xd0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:57
. . 5c9f9f: LEAQ 0xb8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:57
. . 5c9fa7: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:57
. . 5c9fab: MOVQ $0x2, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:57
. . 5c9fb4: MOVQ $0x2, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:57
. . 5c9fbd: CALL log.Println(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:57
. . 5c9ffa: MOVQ AX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:57
. . 5c9ffd: JMP 0x5c9f13 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:57
. . 5ca039: MOVQ 0x68(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:57
. . 5ca03e: JMP 0x5c9eee F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:57
58 . . return false, err . . 5c9fc2: MOVB $0x0, 0x118(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:58
. . 5c9fca: MOVQ 0x60(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:58
. . 5c9fcf: MOVQ AX, 0x120(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:58
. . 5c9fd7: MOVQ 0x68(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:58
. . 5c9fdc: MOVQ AX, 0x128(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:58
. . 5c9fe4: NOPL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:58
. . 5c9fe5: CALL runtime.deferreturn(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:58
. . 5c9fea: MOVQ 0x100(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:58
. . 5c9ff2: ADDQ $0x108, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:58
. . 5c9ff9: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:58
59 . . }
60 . . }
61 . .
62 . . return true, nil . . 5ca07f: MOVB $0x1, 0x118(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:62
. . 5ca087: MOVQ $0x0, 0x120(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:62
. . 5ca093: MOVQ $0x0, 0x128(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:62
. . 5ca09f: NOPL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:62
. . 5ca0a0: CALL runtime.deferreturn(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:62
. . 5ca0a5: MOVQ 0x100(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:62
. . 5ca0ad: ADDQ $0x108, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:62
. . 5ca0b4: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account.go:62
63 . . }
64 . .
65 . . // Update updates Account struct fields in
66 . . // database according to passed account as method receiver.
67 . . // Currently DEPRECATED method, use AdvanceUpdate() instead
gogs.itcloud.pro/SAS-project/sas/model.BenchmarkAccount_IsExist40
F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go
Total: 0 510ms (flat, cum) 73.91%
54 . . // if err != nil {
55 . . // t.Error(err)
56 . . // }
57 . . //}
58 . .
59 . . func BenchmarkAccount_IsExist40(b *testing.B) { . . 5cc5f0: GS MOVQ GS:0x28, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:59
. . 5cc5f9: MOVQ 0(CX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:59
. . 5cc600: CMPQ 0x10(CX), SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:59
. . 5cc604: JBE 0x5cc97b F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:59
. . 5cc60a: SUBQ $0x68, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:59
. . 5cc60e: MOVQ BP, 0x60(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:59
. . 5cc613: LEAQ 0x60(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:59
. . 5cc97b: CALL runtime.morestack_noctxt(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:59
. . 5cc980: JMP gogs.itcloud.pro/SAS-project/sas/model.BenchmarkAccount_IsExist40(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:59
. . 5cc985: INT $0x3
. . 5cc986: INT $0x3
. . 5cc987: INT $0x3
. . 5cc988: INT $0x3
. . 5cc989: INT $0x3
. . 5cc98a: INT $0x3
. . 5cc98b: INT $0x3
. . 5cc98c: INT $0x3
. . 5cc98d: INT $0x3
. . 5cc98e: INT $0x3
60 . . acc := NewAccount() . . 5cc618: LEAQ 0x65341(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:60
. . 5cc61f: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:60
. . 5cc623: CALL runtime.newobject(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:60
. . 5cc628: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:60
. . 5cc62d: MOVQ AX, 0x28(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:60
. . 5cc632: MOVQ $0xc, 0xc8(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:60
. . 5cc63d: MOVL 0x18d73d(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:60
. . 5cc643: LEAQ 0xc0(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:60
. . 5cc64a: TESTL CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:60
. . 5cc64c: JNE 0x5cc95c F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:60
. . 5cc652: LEAQ 0x74723(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:60
. . 5cc659: MOVQ CX, 0xc0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:60
. . 5cc95c: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:60
. . 5cc960: LEAQ 0x74415(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:60
. . 5cc967: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:60
. . 5cc96c: CALL runtime.writebarrierptr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:60
61 . . acc.Username = "test" . . 5cc660: MOVQ $0x4, 0x8(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:61
. . 5cc668: MOVL 0x18d712(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:61
. . 5cc66e: TESTL CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:61
. . 5cc670: JNE 0x5cc93d F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:61
. . 5cc676: LEAQ 0x72ae2(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:61
. . 5cc67d: MOVQ CX, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:61
. . 5cc93d: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:61
. . 5cc941: LEAQ 0x72817(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:61
. . 5cc948: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:61
. . 5cc94d: CALL runtime.writebarrierptr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:61
. . 5cc971: MOVQ 0x28(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:61
. . 5cc976: JMP 0x5cc660 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:61
62 . . acc.Accountlogin = "test" . . 5cc680: MOVQ $0x4, 0x28(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:62
. . 5cc688: MOVL 0x18d6f2(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:62
. . 5cc68e: LEAQ 0x20(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:62
. . 5cc692: TESTL CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:62
. . 5cc694: JNE 0x5cc91e F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:62
. . 5cc69a: LEAQ 0x72abe(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:62
. . 5cc6a1: MOVQ CX, 0x20(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:62
. . 5cc91e: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:62
. . 5cc922: LEAQ 0x72836(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:62
. . 5cc929: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:62
. . 5cc92e: CALL runtime.writebarrierptr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:62
. . 5cc952: MOVQ 0x28(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:62
. . 5cc957: JMP 0x5cc680 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:62
63 . . acc.Source = "test" . . 5cc6a5: MOVQ $0x4, 0x18(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:63
. . 5cc6ad: MOVL 0x18d6cd(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:63
. . 5cc6b3: LEAQ 0x10(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:63
. . 5cc6b7: TESTL CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:63
. . 5cc6b9: JNE 0x5cc8ff F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:63
. . 5cc6bf: LEAQ 0x72a99(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:63
. . 5cc6c6: MOVQ CX, 0x10(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:63
. . 5cc8ff: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:63
. . 5cc903: LEAQ 0x72855(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:63
. . 5cc90a: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:63
. . 5cc90f: CALL runtime.writebarrierptr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:63
. . 5cc933: MOVQ 0x28(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:63
. . 5cc938: JMP 0x5cc6a5 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:63
64 . . acc.YandexRole = "test" . . 5cc6ca: MOVQ $0x4, 0x88(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:64
. . 5cc6d5: MOVL 0x18d6a5(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:64
. . 5cc6db: LEAQ 0x80(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:64
. . 5cc6e2: TESTL CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:64
. . 5cc6e4: JNE 0x5cc8e0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:64
. . 5cc6ea: LEAQ 0x72a6e(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:64
. . 5cc6f1: MOVQ CX, 0x80(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:64
. . 5cc8e0: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:64
. . 5cc8e4: LEAQ 0x72874(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:64
. . 5cc8eb: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:64
. . 5cc8f0: CALL runtime.writebarrierptr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:64
. . 5cc914: MOVQ 0x28(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:64
. . 5cc919: JMP 0x5cc6ca F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:64
65 . . err = acc.AdvanceUpdate() . . 5cc6f8: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:65
. . 5cc6fc: CALL gogs.itcloud.pro/SAS-project/sas/model.(*Account).AdvanceUpdate(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:65
. . 5cc701: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:65
. . 5cc706: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:65
. . 5cc70b: MOVQ AX, 0x171a1e(IP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:65
. . 5cc712: MOVL 0x18d668(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:65
. . 5cc718: TESTL AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:65
. . 5cc71a: JNE 0x5cc8c6 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:65
. . 5cc720: MOVQ CX, 0x171a11(IP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:65
. . 5cc8af: LEAQ 0x171882(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:65
. . 5cc8c6: LEAQ 0x17186b(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:65
. . 5cc8cd: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:65
. . 5cc8d1: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:65
. . 5cc8d6: CALL runtime.writebarrierptr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:65
. . 5cc8f5: MOVQ 0x28(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:65
. . 5cc8fa: JMP 0x5cc6f8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:65
66 . . if err != nil { . . 5cc727: MOVQ 0x171a02(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:66
. . 5cc72e: MOVQ 0x171a03(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:66
. . 5cc735: TESTQ AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:66
. . 5cc738: JE 0x5cc788 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:66
. . 5cc8db: JMP 0x5cc727 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:66
67 . . b.Error(err) . . 5cc73a: JE 0x5cc740 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:67
. . 5cc73c: MOVQ 0x8(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:67
. . 5cc740: MOVQ $0x0, 0x50(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:67
. . 5cc749: MOVQ $0x0, 0x58(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:67
. . 5cc752: MOVQ AX, 0x50(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:67
. . 5cc757: MOVQ CX, 0x58(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:67
. . 5cc75c: MOVQ 0x70(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:67
. . 5cc761: TESTB AL, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:67
. . 5cc763: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:67
. . 5cc767: LEAQ 0x50(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:67
. . 5cc76c: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:67
. . 5cc771: MOVQ $0x1, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:67
. . 5cc77a: MOVQ $0x1, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:67
. . 5cc783: CALL testing.(*common).Error(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:67
. . 5cc788: XORL AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:67
68 . . }
69 . . for i := 0; i < b.N; i++ { . . 5cc78a: MOVQ AX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:69
. . 5cc78f: MOVQ 0x70(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:69
. . 5cc794: MOVQ 0xc8(CX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:69
. . 5cc79b: CMPQ DX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:69
. . 5cc79e: JGE 0x5cc816 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:69
. . 5cc7bd: MOVQ 0x20(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:69
. . 5cc7c2: LEAQ 0x1(CX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:69
. . 5cc7c6: JMP 0x5cc78a F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:69
. . 5cc814: JMP 0x5cc7bd F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:69
70 . 510ms _, err := acc.IsExist() . . 5cc7a0: MOVQ 0x28(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:70
. . 5cc7a5: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:70
. 510ms 5cc7a9: CALL gogs.itcloud.pro/SAS-project/sas/model.(*Account).IsExist(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:70
. . 5cc7ae: MOVQ 0x10(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:70
. . 5cc7b3: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:70
71 . . if err != nil { . . 5cc7b8: TESTQ AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:71
. . 5cc7bb: JNE 0x5cc7c8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:71
72 . . b.Error(err) . . 5cc7c8: JE 0x5cc7ce F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:72
. . 5cc7ca: MOVQ 0x8(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:72
. . 5cc7ce: MOVQ $0x0, 0x40(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:72
. . 5cc7d7: MOVQ $0x0, 0x48(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:72
. . 5cc7e0: MOVQ AX, 0x40(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:72
. . 5cc7e5: MOVQ CX, 0x48(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:72
. . 5cc7ea: MOVQ 0x70(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:72
. . 5cc7ef: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:72
. . 5cc7f3: LEAQ 0x40(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:72
. . 5cc7f8: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:72
. . 5cc7fd: MOVQ $0x1, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:72
. . 5cc806: MOVQ $0x1, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:72
. . 5cc80f: CALL testing.(*common).Error(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:72
73 . . }
74 . . }
75 . . err = acc.Remove() . . 5cc816: MOVQ 0x28(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:75
. . 5cc81b: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:75
. . 5cc81f: CALL gogs.itcloud.pro/SAS-project/sas/model.(*Account).Remove(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:75
. . 5cc824: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:75
. . 5cc829: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:75
. . 5cc82e: MOVQ AX, 0x1718fb(IP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:75
. . 5cc835: MOVL 0x18d545(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:75
. . 5cc83b: TESTL AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:75
. . 5cc83d: JNE 0x5cc8af F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:75
. . 5cc83f: MOVQ CX, 0x1718f2(IP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:75
. . 5cc8b6: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:75
. . 5cc8ba: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:75
. . 5cc8bf: CALL runtime.writebarrierptr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:75
76 . . if err != nil { . . 5cc846: MOVQ 0x1718eb(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:76
. . 5cc84d: MOVQ 0x1718dc(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:76
. . 5cc854: TESTQ CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:76
. . 5cc857: JE 0x5cc8a5 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:76
. . 5cc8c4: JMP 0x5cc846 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:76
77 . . b.Error(err) . . 5cc859: JE 0x5cc85f F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:77
. . 5cc85b: MOVQ 0x8(CX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:77
. . 5cc85f: MOVQ $0x0, 0x30(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:77
. . 5cc868: MOVQ $0x0, 0x38(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:77
. . 5cc871: MOVQ CX, 0x30(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:77
. . 5cc876: MOVQ AX, 0x38(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:77
. . 5cc87b: MOVQ 0x70(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:77
. . 5cc880: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:77
. . 5cc884: LEAQ 0x30(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:77
. . 5cc889: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:77
. . 5cc88e: MOVQ $0x1, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:77
. . 5cc897: MOVQ $0x1, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:77
. . 5cc8a0: CALL testing.(*common).Error(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:77
78 . . }
79 . .
80 . . } . . 5cc8a5: MOVQ 0x60(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:80
. . 5cc8aa: ADDQ $0x68, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:80
. . 5cc8ae: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/model/account_test.go:80
gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.(*Collection).Find
F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go
Total: 0 10ms (flat, cum) 1.45%
2108 . . // Relevant documentation:
2109 . . //
2110 . . // http://www.mongodb.org/display/DOCS/Querying
2111 . . // http://www.mongodb.org/display/DOCS/Advanced+Queries
2112 . . //
2113 . . func (c *Collection) Find(query interface{}) *Query {
. . 5ac0b0: GS MOVQ GS:0x28, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2113
. . 5ac0b9: MOVQ 0(CX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2113
. . 5ac0c0: CMPQ 0x10(CX), SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2113
. . 5ac0c4: JBE 0x5ac22d F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2113
. . 5ac0ca: SUBQ $0x30, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2113
. . 5ac0ce: MOVQ BP, 0x28(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2113
. . 5ac0d3: LEAQ 0x28(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2113
. . 5ac22d: CALL runtime.morestack_noctxt(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2113
. . 5ac232: JMP gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.(*Collection).Find(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2113
. . 5ac237: INT $0x3
. . 5ac238: INT $0x3
. . 5ac239: INT $0x3
. . 5ac23a: INT $0x3
. . 5ac23b: INT $0x3
. . 5ac23c: INT $0x3
. . 5ac23d: INT $0x3
. . 5ac23e: INT $0x3
2114 . . session := c.Database.Session
. . 5ac0d8: MOVQ 0x38(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2114
. . 5ac0dd: MOVQ 0(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2114
. . 5ac0e0: MOVQ 0(CX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2114
. . 5ac0e3: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2114
2115 . . session.m.RLock()
. . 5ac0e8: TESTB AL, 0(CX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2115
. . 5ac0ea: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2115
. . 5ac0ee: CALL sync.(*RWMutex).RLock(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2115
2116 . 10ms q := &Query{session: session, query: session.queryConfig}
. . 5ac0f3: LEAQ 0x69e46(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2116
. . 5ac0fa: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2116
. 10ms 5ac0fe: CALL runtime.newobject(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2116
. . 5ac103: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2116
. . 5ac108: MOVQ AX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2116
. . 5ac10d: MOVL 0x1adc6d(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2116
. . 5ac113: LEAQ 0x8(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2116
. . 5ac117: TESTL CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2116
. . 5ac119: JNE 0x5ac20b F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2116
. . 5ac11f: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2116
. . 5ac124: MOVQ CX, 0x8(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2116
. . 5ac128: TESTB AL, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2116
. . 5ac12a: MOVL 0x1adc50(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2116
. . 5ac130: LEAQ 0x40(CX), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2116
. . 5ac134: LEAQ 0x10(AX), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2116
. . 5ac138: TESTL DX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2116
. . 5ac13a: JNE 0x5ac1e2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2116
. . 5ac140: MOVQ BP, -0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2116
. . 5ac145: LEAQ -0x10(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2116
. . 5ac14a: CALL 0x459f8e F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2116
. . 5ac14f: MOVQ 0(BP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2116
. . 5ac1e2: LEAQ 0x6a117(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2116
. . 5ac1e9: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2116
. . 5ac1ed: MOVQ DI, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2116
. . 5ac1f2: MOVQ SI, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2116
. . 5ac1f7: CALL runtime.typedmemmove(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2116
. . 5ac20b: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2116
. . 5ac20f: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2116
. . 5ac214: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2116
. . 5ac219: CALL runtime.writebarrierptr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2116
. . 5ac21e: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2116
. . 5ac223: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2116
. . 5ac228: JMP 0x5ac128 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2116
2117 . . session.m.RUnlock()
. . 5ac153: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2117
. . 5ac157: CALL sync.(*RWMutex).RUnlock(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2117
. . 5ac201: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2117
. . 5ac206: JMP 0x5ac153 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2117
2118 . . q.op.query = query
. . 5ac15c: MOVQ 0x40(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2118
. . 5ac161: MOVQ 0x20(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2118
. . 5ac166: MOVQ AX, 0x20(CX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2118
. . 5ac16a: MOVL 0x1adc10(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2118
. . 5ac170: LEAQ 0x28(CX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2118
. . 5ac174: TESTL AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2118
. . 5ac176: JNE 0x5ac1c8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2118
. . 5ac178: MOVQ 0x48(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2118
. . 5ac17d: MOVQ AX, 0x28(CX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2118
. . 5ac1c8: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2118
. . 5ac1cc: MOVQ 0x48(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2118
. . 5ac1d1: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2118
. . 5ac1d6: CALL runtime.writebarrierptr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2118
. . 5ac1fc: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2118
2119 . . q.op.collection = c.FullName
. . 5ac181: MOVQ 0x38(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2119
. . 5ac186: MOVQ 0x20(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2119
. . 5ac18a: MOVQ 0x18(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2119
. . 5ac18e: MOVQ DX, 0x18(CX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2119
. . 5ac192: MOVL 0x1adbe8(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2119
. . 5ac198: LEAQ 0x10(CX), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2119
. . 5ac19c: TESTL DX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2119
. . 5ac19e: JNE 0x5ac1b3 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2119
. . 5ac1a0: MOVQ AX, 0x10(CX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2119
. . 5ac1b3: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2119
. . 5ac1b7: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2119
. . 5ac1bc: CALL runtime.writebarrierptr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2119
. . 5ac1db: MOVQ 0x20(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2119
. . 5ac1e0: JMP 0x5ac181 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2119
2120 . . return q
. . 5ac1a4: MOVQ CX, 0x50(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2120
. . 5ac1a9: MOVQ 0x28(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2120
. . 5ac1ae: ADDQ $0x30, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2120
. . 5ac1b2: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2120
. . 5ac1c1: MOVQ 0x20(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2120
. . 5ac1c6: JMP 0x5ac1a4 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:2120
2121 . . }
2122 . .
2123 . . type repairCmd struct {
2124 . . RepairCursor string `bson:"repairCursor"`
2125 . . Cursor *repairCmdCursor ",omitempty"
gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.(*Query).One
F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go
Total: 0 450ms (flat, cum) 65.22%
3076 . . // be set to a *QueryError value including the Err message and the Code. In
3077 . . // those cases, the result argument is still unmarshalled into with the
3078 . . // received document so that any other custom values may be obtained if
3079 . . // desired.
3080 . . //
3081 . . func (q *Query) One(result interface{}) (err error) {
. . 5acee0: GS MOVQ GS:0x28, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3081
. . 5acee9: MOVQ 0(CX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3081
. . 5acef0: LEAQ -0x48(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3081
. . 5acef5: CMPQ 0x10(CX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3081
. . 5acef9: JBE 0x5ad527 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3081
. . 5aceff: SUBQ $0xc8, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3081
. . 5acf06: MOVQ BP, 0xc0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3081
. . 5acf0e: LEAQ 0xc0(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3081
. . 5acf16: MOVQ $0x0, 0xf0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3081
. . 5acf22: MOVQ $0x0, 0xe8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3081
. . 5acf2e: MOVQ $0x0, 0xf0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3081
. . 5ad527: CALL runtime.morestack_noctxt(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3081
. . 5ad52c: JMP gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.(*Query).One(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3081
. . 5ad531: INT $0x3
. . 5ad532: INT $0x3
. . 5ad533: INT $0x3
. . 5ad534: INT $0x3
. . 5ad535: INT $0x3
. . 5ad536: INT $0x3
. . 5ad537: INT $0x3
. . 5ad538: INT $0x3
. . 5ad539: INT $0x3
. . 5ad53a: INT $0x3
. . 5ad53b: INT $0x3
. . 5ad53c: INT $0x3
. . 5ad53d: INT $0x3
. . 5ad53e: INT $0x3
3082 . . q.m.Lock()
. . 5acf3a: MOVQ 0xd0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3082
. . 5acf42: TESTB AL, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3082
. . 5acf44: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3082
. . 5acf48: CALL sync.(*Mutex).Lock(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3082
3083 . . session := q.session
. . 5acf4d: MOVQ 0xd0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3083
. . 5acf55: MOVQ 0x8(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3083
. . 5acf59: MOVQ CX, 0x58(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3083
3084 . . op := q.op // Copy.
. . 5acf5e: LEAQ 0x828fb(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3084
. . 5acf65: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3084
. . 5acf69: CALL runtime.newobject(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3084
. . 5acf6e: MOVQ 0xd0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3084
. . 5acf76: TESTB AL, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3084
. . 5acf78: MOVQ 0x8(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3084
. . 5acf7d: MOVQ DI, 0x70(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3084
. . 5acf82: MOVL 0x1acdf8(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3084
. . 5acf88: LEAQ 0x10(AX), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3084
. . 5acf8c: TESTL CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3084
. . 5acf8e: JNE 0x5ad500 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3084
. . 5acf94: MOVQ BP, -0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3084
. . 5acf99: LEAQ -0x10(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3084
. . 5acf9e: CALL 0x459f9c F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3084
. . 5acfa3: MOVQ 0(BP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3084
. . 5ad500: LEAQ 0x82359(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3084
. . 5ad507: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3084
. . 5ad50b: MOVQ DI, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3084
. . 5ad510: MOVQ SI, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3084
. . 5ad515: CALL runtime.typedmemmove(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3084
3085 . . q.m.Unlock()
. . 5acfa7: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3085
. . 5acfab: CALL sync.(*Mutex).Unlock(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3085
. . 5ad51a: MOVQ 0xd0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3085
. . 5ad522: JMP 0x5acfa7 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3085
3086 . .
3087 . . socket, err := session.acquireSocket(true)
. . 5acfb0: MOVQ 0x58(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3087
. . 5acfb5: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3087
. . 5acfb9: MOVB $0x1, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3087
. . 5acfbe: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.(*Session).acquireSocket(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3087
. . 5acfc3: MOVQ 0x10(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3087
. . 5acfc8: MOVQ AX, 0x50(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3087
. . 5acfcd: MOVQ 0x20(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3087
. . 5acfd2: MOVQ 0x18(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3087
. . 5acfd7: MOVQ DX, 0xe8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3087
. . 5acfdf: MOVQ CX, 0xf0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3087
3088 . . if err != nil {
. . 5acfe7: TESTQ DX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3088
. . 5acfea: JNE 0x5ad4ea F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3088
3089 . . return err
. . 5ad4ea: NOPL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3089
. . 5ad4eb: CALL runtime.deferreturn(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3089
. . 5ad4f0: MOVQ 0xc0(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3089
. . 5ad4f8: ADDQ $0xc8, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3089
. . 5ad4ff: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3089
3090 . . }
3091 . . defer socket.Release()
. . 5acff0: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3091
. . 5acff5: MOVL $0x8, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3091
. . 5acffc: LEAQ 0xa02a5(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3091
. . 5ad003: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3091
. . 5ad008: CALL runtime.deferproc(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3091
. . 5ad00d: TESTL AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3091
. . 5ad00f: JNE 0x5ad4d4 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3091
. . 5ad4d4: NOPL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3091
. . 5ad4d5: CALL runtime.deferreturn(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3091
. . 5ad4da: MOVQ 0xc0(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3091
. . 5ad4e2: ADDQ $0xc8, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3091
. . 5ad4e9: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3091
3092 . .
3093 . . op.limit = -1
. . 5ad015: MOVQ 0x70(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3093
. . 5ad01a: MOVL $-0x1, 0x24(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3093
3094 . .
3095 . . session.prepareQuery(&op)
. . 5ad021: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3095
. . 5ad026: MOVQ 0x58(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3095
. . 5ad02b: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3095
. . 5ad02f: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.(*Session).prepareQuery(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3095
3096 . .
3097 . 10ms expectFindReply := prepareFindOp(socket, &op, 1)
. . 5ad034: MOVQ 0x70(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3097
. . 5ad039: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3097
. . 5ad03e: MOVQ 0x50(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3097
. . 5ad043: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3097
. . 5ad047: MOVL $0x1, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3097
. 10ms 5ad04f: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.prepareFindOp(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3097
. . 5ad054: MOVZX 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3097
. . 5ad059: MOVB AL, 0x3f(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3097
. . 5ad0bf: MOVZX 0x3f(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3097
. . 5ad0c4: TESTL BL, BL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3097
3098 . .
3099 . 270ms data, err := socket.SimpleQuery(&op)
. . 5ad05d: MOVQ 0x70(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3099
. . 5ad062: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3099
. . 5ad067: MOVQ 0x50(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3099
. . 5ad06c: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3099
. 270ms 5ad070: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.(*mongoSocket).SimpleQuery(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3099
. . 5ad075: MOVQ 0x10(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3099
. . 5ad07a: MOVQ AX, 0x60(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3099
. . 5ad07f: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3099
. . 5ad084: MOVQ CX, 0x40(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3099
. . 5ad089: MOVQ 0x20(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3099
. . 5ad08e: MOVQ DX, 0x48(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3099
. . 5ad093: MOVQ 0x28(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3099
. . 5ad098: MOVQ 0x30(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3099
. . 5ad09d: MOVQ BX, 0xe8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3099
. . 5ad0a5: MOVQ SI, 0xf0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3099
3100 . . if err != nil {
. . 5ad0ad: TESTQ BX, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3100
. . 5ad0b0: JNE 0x5ad4be F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3100
3101 . . return err
. . 5ad4be: NOPL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3101
. . 5ad4bf: CALL runtime.deferreturn(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3101
. . 5ad4c4: MOVQ 0xc0(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3101
. . 5ad4cc: ADDQ $0xc8, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3101
. . 5ad4d3: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3101
3102 . . }
3103 . . if data == nil {
. . 5ad0b6: TESTQ AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3103
. . 5ad0b9: JE 0x5ad48a F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3103
3104 . . return ErrNotFound
. . 5ad48a: MOVQ 0x190ce7(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3104
. . 5ad491: MOVQ 0x190cd8(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3104
. . 5ad498: MOVQ CX, 0xe8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3104
. . 5ad4a0: MOVQ AX, 0xf0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3104
. . 5ad4a8: NOPL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3104
. . 5ad4a9: CALL runtime.deferreturn(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3104
. . 5ad4ae: MOVQ 0xc0(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3104
. . 5ad4b6: ADDQ $0xc8, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3104
. . 5ad4bd: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3104
3105 . . }
3106 . . if expectFindReply {
. . 5ad0c6: JNE 0x5ad2f7 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3106
3107 . . var findReply struct {
3108 . . Ok bool
3109 . . Code int
3110 . . Errmsg string
3111 . . Cursor cursorData
3112 . . }
. . 5ad2f7: LEAQ 0x6ef42(IP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3112
. . 5ad2fe: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3112
. . 5ad302: CALL runtime.newobject(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3112
. . 5ad307: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3112
. . 5ad30c: MOVQ AX, 0x78(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3112
3113 . 170ms err = bson.Unmarshal(data, &findReply)
. . 5ad311: MOVQ 0x60(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3113
. . 5ad316: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3113
. . 5ad31a: MOVQ 0x40(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3113
. . 5ad31f: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3113
. . 5ad324: MOVQ 0x48(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3113
. . 5ad329: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3113
. . 5ad32e: LEAQ 0x3d96b(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3113
. . 5ad335: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3113
. . 5ad33a: MOVQ AX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3113
. 170ms 5ad33f: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.Unmarshal(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3113
. . 5ad344: MOVQ 0x30(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3113
. . 5ad349: MOVQ 0x28(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3113
. . 5ad34e: MOVQ CX, 0xe8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3113
. . 5ad356: MOVQ AX, 0xf0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3113
3114 . . if err != nil {
. . 5ad35e: TESTQ CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3114
. . 5ad361: JNE 0x5ad474 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3114
3115 . . return err
. . 5ad474: NOPL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3115
. . 5ad475: CALL runtime.deferreturn(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3115
. . 5ad47a: MOVQ 0xc0(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3115
. . 5ad482: ADDQ $0xc8, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3115
. . 5ad489: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3115
3116 . . }
3117 . . if !findReply.Ok && findReply.Errmsg != "" {
. . 5ad367: MOVQ 0x78(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3117
. . 5ad36c: MOVZX 0(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3117
. . 5ad36f: TESTL CL, CL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3117
. . 5ad371: JE 0x5ad3c8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3117
. . 5ad3c8: MOVQ 0x18(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3117
. . 5ad3cc: TESTQ CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3117
. . 5ad3cf: JNE 0x5ad3d3 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3117
3118 . . return &QueryError{Code: findReply.Code, Message: findReply.Errmsg}
. . 5ad3d3: LEAQ 0x68c26(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3118
. . 5ad3da: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3118
. . 5ad3de: CALL runtime.newobject(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3118
. . 5ad3e3: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3118
. . 5ad3e8: MOVQ AX, 0x68(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3118
. . 5ad3ed: MOVQ $0x0, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3118
. . 5ad3f4: MOVQ $0x0, 0x8(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3118
. . 5ad3fc: MOVQ $0x0, 0x10(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3118
. . 5ad404: MOVB $0x0, 0x18(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3118
. . 5ad408: MOVQ 0x78(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3118
. . 5ad40d: MOVQ 0x8(CX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3118
. . 5ad411: MOVQ DX, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3118
. . 5ad414: MOVQ 0x18(CX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3118
. . 5ad418: MOVQ 0x10(CX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3118
. . 5ad41c: MOVQ DX, 0x10(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3118
. . 5ad420: MOVL 0x1ac95a(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3118
. . 5ad426: LEAQ 0x8(AX), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3118
. . 5ad42a: TESTL DX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3118
. . 5ad42c: JNE 0x5ad45f F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3118
. . 5ad42e: MOVQ CX, 0x8(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3118
. . 5ad432: LEAQ 0x178447(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3118
. . 5ad439: MOVQ CX, 0xe8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3118
. . 5ad441: MOVQ AX, 0xf0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3118
. . 5ad449: NOPL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3118
. . 5ad44a: CALL runtime.deferreturn(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3118
. . 5ad44f: MOVQ 0xc0(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3118
. . 5ad457: ADDQ $0xc8, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3118
. . 5ad45e: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3118
. . 5ad45f: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3118
. . 5ad463: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3118
. . 5ad468: CALL runtime.writebarrierptr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3118
. . 5ad46d: MOVQ 0x68(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3118
. . 5ad472: JMP 0x5ad432 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3118
3119 . . }
3120 . . if len(findReply.Cursor.FirstBatch) == 0 {
. . 5ad373: MOVQ 0x28(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3120
. . 5ad377: MOVQ 0x20(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3120
. . 5ad37b: TESTQ CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3120
. . 5ad37e: JE 0x5ad394 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3120
. . 5ad3d1: JMP 0x5ad373 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3120
3121 . . return ErrNotFound
. . 5ad394: MOVQ 0x190ddd(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3121
. . 5ad39b: MOVQ 0x190dce(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3121
. . 5ad3a2: MOVQ CX, 0xe8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3121
. . 5ad3aa: MOVQ AX, 0xf0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3121
. . 5ad3b2: NOPL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3121
. . 5ad3b3: CALL runtime.deferreturn(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3121
. . 5ad3b8: MOVQ 0xc0(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3121
. . 5ad3c0: ADDQ $0xc8, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3121
. . 5ad3c7: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3121
3122 . . }
3123 . . data = findReply.Cursor.FirstBatch[0].Data
. . 5ad380: MOVQ 0x8(AX), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3123
. . 5ad384: MOVQ 0x10(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3123
. . 5ad388: MOVQ 0x18(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3123
3124 . . }
3125 . . if result != nil {
. . 5ad0db: MOVQ 0xd8(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3125
. . 5ad0e3: TESTQ BX, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3125
. . 5ad0e6: JNE 0x5ad141 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3125
3126 . . err = bson.Unmarshal(data, result)
. . 5ad141: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3126
. . 5ad145: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3126
. . 5ad14a: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3126
. . 5ad14f: MOVQ BX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3126
. . 5ad154: MOVQ 0xe0(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3126
. . 5ad15c: MOVQ SI, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3126
. . 5ad161: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.Unmarshal(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3126
. . 5ad166: MOVQ 0x28(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3126
. . 5ad16b: MOVQ 0x30(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3126
. . 5ad170: MOVQ AX, 0xe8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3126
. . 5ad178: MOVQ CX, 0xf0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3126
3127 . . if err == nil {
. . 5ad180: TESTQ AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3127
. . 5ad183: JE 0x5ad23c F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3127
3128 . . debugf("Query %p document unmarshaled: %#v", q, result)
. . 5ad1bf: LEAQ 0x8609a(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3128
. . 5ad23c: MOVQ $0x0, 0xa0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3128
. . 5ad248: MOVQ $0x0, 0xa8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3128
. . 5ad254: MOVQ $0x0, 0xb0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3128
. . 5ad260: MOVQ $0x0, 0xb8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3128
. . 5ad26c: LEAQ 0x85fed(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3128
. . 5ad273: MOVQ AX, 0xa0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3128
. . 5ad27b: MOVQ 0xd0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3128
. . 5ad283: MOVQ AX, 0xa8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3128
. . 5ad28b: MOVQ 0xd8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3128
. . 5ad293: MOVQ AX, 0xb0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3128
. . 5ad29b: MOVQ 0xe0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3128
. . 5ad2a3: MOVQ AX, 0xb8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3128
. . 5ad2ab: LEAQ 0x9afbe(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3128
. . 5ad2b2: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3128
. . 5ad2b6: MOVQ $0x22, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3128
. . 5ad2bf: LEAQ 0xa0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3128
. . 5ad2c7: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3128
. . 5ad2cc: MOVQ $0x2, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3128
. . 5ad2d5: MOVQ $0x2, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3128
. . 5ad2de: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.debugf(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3128
3129 . . } else {
3130 . . debugf("Query %p document unmarshaling failed: %#v", q, err)
. . 5ad189: JE 0x5ad18f F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3130
. . 5ad18b: MOVQ 0x8(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3130
. . 5ad18f: MOVQ $0x0, 0x80(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3130
. . 5ad19b: MOVQ $0x0, 0x88(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3130
. . 5ad1a7: MOVQ $0x0, 0x90(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3130
. . 5ad1b3: MOVQ $0x0, 0x98(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3130
. . 5ad1c6: MOVQ DX, 0x80(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3130
. . 5ad1ce: MOVQ 0xd0(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3130
. . 5ad1d6: MOVQ DX, 0x88(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3130
. . 5ad1de: MOVQ AX, 0x90(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3130
. . 5ad1e6: MOVQ CX, 0x98(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3130
. . 5ad1ee: LEAQ 0x9cee7(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3130
. . 5ad1f5: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3130
. . 5ad1f9: MOVQ $0x2a, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3130
. . 5ad202: LEAQ 0x80(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3130
. . 5ad20a: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3130
. . 5ad20f: MOVQ $0x2, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3130
. . 5ad218: MOVQ $0x2, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3130
. . 5ad221: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.debugf(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3130
3131 . . return err
. . 5ad226: NOPL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3131
. . 5ad227: CALL runtime.deferreturn(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3131
. . 5ad22c: MOVQ 0xc0(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3131
. . 5ad234: ADDQ $0xc8, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3131
. . 5ad23b: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3131
3132 . . }
3133 . . }
3134 . . return checkQueryError(op.collection, data)
. . 5ad0cc: MOVQ DX, 0x48(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3134
. . 5ad0d1: MOVQ AX, 0x60(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3134
. . 5ad0d6: MOVQ CX, 0x40(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3134
. . 5ad0e8: MOVQ 0x70(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3134
. . 5ad0ed: MOVQ 0(BX), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3134
. . 5ad0f0: MOVQ 0x8(BX), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3134
. . 5ad0f4: MOVQ SI, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3134
. . 5ad0f8: MOVQ BX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3134
. . 5ad0fd: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3134
. . 5ad102: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3134
. . 5ad107: MOVQ DX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3134
. . 5ad10c: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.checkQueryError(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3134
. . 5ad111: MOVQ 0x28(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3134
. . 5ad116: MOVQ 0x30(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3134
. . 5ad11b: MOVQ AX, 0xe8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3134
. . 5ad123: MOVQ CX, 0xf0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3134
. . 5ad12b: NOPL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3134
. . 5ad12c: CALL runtime.deferreturn(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3134
. . 5ad131: MOVQ 0xc0(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3134
. . 5ad139: ADDQ $0xc8, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3134
. . 5ad140: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3134
. . 5ad2e3: MOVQ 0x60(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3134
. . 5ad2e8: MOVQ 0x40(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3134
. . 5ad2ed: MOVQ 0x48(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3134
. . 5ad2f2: JMP 0x5ad0e8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3134
. . 5ad38c: MOVQ BX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3134
. . 5ad38f: JMP 0x5ad0cc F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3134
3135 . . }
3136 . .
3137 . . // prepareFindOp translates op from being an old-style wire protocol query into
3138 . . // a new-style find command if that's supported by the MongoDB server (3.2+).
3139 . . // It returns whether to expect a find command result or not. Note op may be
gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.(*mongoSocket).Query
F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go
Total: 0 260ms (flat, cum) 37.68%
370 . . err = replyErr
371 . . change.Unlock()
372 . . return data, err
373 . . }
374 . .
375 . . func (socket *mongoSocket) Query(ops ...interface{}) (err error) {
. . 5b3810: GS MOVQ GS:0x28, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:375
. . 5b3819: MOVQ 0(CX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:375
. . 5b3820: LEAQ 0xfffffaf0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:375
. . 5b3828: CMPQ 0x10(CX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:375
. . 5b382c: JBE 0x5b6651 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:375
. . 5b3832: SUBQ $0x590, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:375
. . 5b3839: MOVQ BP, 0x588(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:375
. . 5b3841: LEAQ 0x588(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:375
. . 5b6651: CALL runtime.morestack_noctxt(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:375
. . 5b6656: JMP gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.(*mongoSocket).Query(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:375
. . 5b665b: INT $0x3
. . 5b665c: INT $0x3
. . 5b665d: INT $0x3
. . 5b665e: INT $0x3
376 . .
377 . . if lops := socket.flushLogout(); len(lops) > 0 {
. . 5b3849: MOVQ 0x598(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:377
. . 5b3851: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:377
. . 5b3855: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.(*mongoSocket).flushLogout(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:377
. . 5b385a: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:377
. . 5b385f: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:377
. . 5b3864: MOVQ CX, 0xa8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:377
. . 5b386c: MOVQ 0x8(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:377
. . 5b3871: TESTQ CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:377
. . 5b3874: JLE 0x5b663c F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:377
. . 5b39ad: XORL DX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:377
. . 5b39b7: XORL SI, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:377
. . 5b433e: XORL DI, DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:377
. . 5b4e58: XORL DI, DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:377
. . 5b5ffe: XORL SI, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:377
. . 5b63bb: XORL CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:377
. . 5b64e8: XORL AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:377
378 . . ops = append(lops, ops...)
. . 5b387a: MOVQ 0x5a8(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:378
. . 5b3882: LEAQ 0(CX)(BX*1), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:378
. . 5b3886: MOVQ SI, 0x200(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:378
. . 5b388e: CMPQ AX, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:378
. . 5b3891: JA 0x5b65f1 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:378
. . 5b3897: MOVQ DX, 0x3d0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:378
. . 5b389f: CMPQ AX, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:378
. . 5b38a2: JA 0x5b65ea F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:378
. . 5b38a8: CMPQ SI, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:378
. . 5b38ab: JA 0x5b65ea F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:378
. . 5b38b1: SUBQ CX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:378
. . 5b38b4: SHLQ $0x4, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:378
. . 5b38b8: LEAQ -0x1(AX), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:378
. . 5b38bc: SARQ $0x3f, DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:378
. . 5b38c0: XORQ $-0x1, DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:378
. . 5b38c4: ANDQ DI, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:378
. . 5b38c7: ADDQ DX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:378
. . 5b38ca: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:378
. . 5b38cf: MOVQ BX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:378
. . 5b38d4: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:378
. . 5b38d9: LEAQ 0x49880(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:378
. . 5b38e0: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:378
. . 5b38e4: MOVQ 0x5a0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:378
. . 5b38ec: MOVQ AX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:378
. . 5b38f1: MOVQ BX, 0x28(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:378
. . 5b38f6: MOVQ 0x5b0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:378
. . 5b38fe: MOVQ AX, 0x30(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:378
. . 5b3903: CALL runtime.typedslicecopy(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:378
. . 5b65ea: CALL runtime.panicslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:378
. . 5b65ef: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:378
. . 5b65f1: LEAQ 0x46b68(IP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:378
. . 5b65f8: MOVQ DI, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:378
. . 5b65fc: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:378
. . 5b6601: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:378
. . 5b6606: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:378
. . 5b660b: MOVQ SI, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:378
. . 5b6610: CALL runtime.growslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:378
. . 5b6615: MOVQ 0x38(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:378
. . 5b661a: MOVQ 0x28(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:378
. . 5b661f: MOVQ 0xa8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:378
. . 5b6627: MOVQ 0x5a8(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:378
. . 5b662f: MOVQ 0x200(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:378
. . 5b6637: JMP 0x5b3897 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:378
379 . . }
380 . .
381 . . buf := make([]byte, 0, 256)
. . 5b3928: LEAQ 0x3d951(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:381
. . 5b392f: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:381
. . 5b3933: MOVQ $0x0, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:381
. . 5b393c: MOVQ $0x100, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:381
. . 5b3945: CALL runtime.makeslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:381
. . 5b394a: MOVQ 0x28(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:381
. . 5b394f: MOVQ AX, 0xd8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:381
. . 5b3957: MOVQ 0x20(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:381
. . 5b395c: MOVQ CX, 0xd0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:381
. . 5b3964: MOVQ 0x18(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:381
. . 5b3969: MOVQ DX, 0x330(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:381
. . 5b40a6: LEAQ 0x3d1d3(IP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:381
. . 5b415b: LEAQ 0x3d11e(IP), R10 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:381
. . 5b450b: LEAQ 0x3cd6e(IP), R11 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:381
. . 5b4a51: LEAQ 0x3c828(IP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:381
. . 5b4b12: LEAQ 0x3c767(IP), R11 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:381
. . 5b507f: LEAQ 0x3c1fa(IP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:381
. . 5b5140: LEAQ 0x3c139(IP), R10 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:381
. . 5b560e: LEAQ 0x3bc6b(IP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:381
. . 5b56c3: LEAQ 0x3bbb6(IP), R11 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:381
. . 5b5d07: LEAQ 0x3b572(IP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:381
. . 5b5dbc: LEAQ 0x3b4bd(IP), R12 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:381
382 . .
383 . . // Serialize operations synchronously to avoid interrupting
384 . . // other goroutines while we can't really be sending data.
385 . . // Also, record id positions so that we can compute request
386 . . // ids at once later with the lock already held.
387 . . requests := make([]requestInfo, len(ops))
. . 5b3908: MOVQ 0x3d0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:387
. . 5b3910: MOVQ 0x200(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:387
. . 5b3918: MOVQ AX, 0x3d0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:387
. . 5b3920: MOVQ CX, 0x5a8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:387
. . 5b3971: LEAQ 0x5a7a8(IP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:387
. . 5b3978: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:387
. . 5b397c: MOVQ 0x5a8(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:387
. . 5b3984: MOVQ BX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:387
. . 5b3989: MOVQ BX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:387
. . 5b398e: CALL runtime.makeslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:387
. . 5b3993: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:387
. . 5b3998: MOVQ AX, 0x98(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:387
. . 5b39a0: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:387
. . 5b39a5: MOVQ CX, 0x2d0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:387
. . 5b663c: MOVQ 0x5a0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:387
. . 5b6644: MOVQ 0x5a8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:387
. . 5b664c: JMP 0x5b3918 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:387
388 . . requestCount := 0
389 . .
390 . . for _, op := range ops {
. . 5b39af: MOVQ 0x3d0(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:390
. . 5b39d1: MOVQ DX, 0x200(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:390
. . 5b39d9: MOVQ BX, 0x3c8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:390
. . 5b3a01: MOVQ 0x5a8(SP), R10 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:390
. . 5b3a09: CMPQ R10, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:390
. . 5b3a0c: JGE 0x5b5f84 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:390
. . 5b3a12: MOVQ 0x8(BX), R11 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:390
. . 5b3a16: MOVQ R11, 0x2e0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:390
. . 5b3a1e: MOVQ 0(BX), R12 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:390
. . 5b3a21: MOVQ R12, 0x2d8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:390
. . 5b3ef5: MOVQ 0x3c8(SP), R10 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:390
. . 5b3efd: LEAQ 0x10(R10), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:390
. . 5b3f01: MOVQ 0x200(SP), R10 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:390
. . 5b3f09: INCQ R10 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:390
. . 5b3f0f: MOVQ R10, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:390
. . 5b3f2d: JMP 0x5b39d1 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:390
. . 5b3fa4: JMP 0x5b3ef5 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:390
391 . . debugf("Socket %p to %s: serializing op: %#v", socket, socket.addr, op)
. . 5b3a29: LEAQ 0x518(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:391
. . 5b3a31: XORPS X0, X0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:391
. . 5b3a34: ADDQ $-0x10, DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:391
. . 5b3a38: MOVQ BP, -0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:391
. . 5b3a3d: LEAQ -0x10(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:391
. . 5b3a42: CALL 0x459cc0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:391
. . 5b3a47: MOVQ 0(BP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:391
. . 5b3a4b: LEAQ 0x81e8e(IP), R14 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:391
. . 5b3a52: MOVQ R14, 0x518(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:391
. . 5b3a5a: MOVQ 0x598(SP), R15 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:391
. . 5b3a62: MOVQ R15, 0x520(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:391
. . 5b3a6a: TESTB AL, 0(R15) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:391
. . 5b3a6d: LEAQ 0x28(R15), R10 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:391
. . 5b3a71: MOVQ R10, 0x3c0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:391
. . 5b3a79: MOVQ R10, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:391
. . 5b3a7e: LEAQ 0x3d63b(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:391
. . 5b3a85: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:391
. . 5b3a89: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:391
. . 5b3a8e: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:391
. . 5b3a93: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:391
. . 5b3a98: MOVQ CX, 0x528(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:391
. . 5b3aa0: MOVQ AX, 0x530(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:391
. . 5b3aa8: MOVQ 0x2d8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:391
. . 5b3ab0: MOVQ AX, 0x538(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:391
. . 5b3ab8: MOVQ 0x2e0(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:391
. . 5b3ac0: MOVQ CX, 0x540(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:391
. . 5b3ac8: LEAQ 0x950d8(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:391
. . 5b3acf: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:391
. . 5b3ad3: MOVQ $0x24, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:391
. . 5b3adc: LEAQ 0x518(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:391
. . 5b3ae4: MOVQ BX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:391
. . 5b3ae9: MOVQ $0x3, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:391
. . 5b3af2: MOVQ $0x3, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:391
. . 5b3afb: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.debugf(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:391
. . 5b4ba4: LEAQ 0x3c515(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:391
. . 5b4eaa: XORPS X0, X0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:391
. . 5b4ec4: LEAQ 0x80a15(IP), R11 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:391
. . 5b4ef0: LEAQ 0x3c1c9(IP), R14 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:391
. . 5b5414: XORPS X0, X0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:391
. . 5b542e: LEAQ 0x804ab(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:391
. . 5b545a: LEAQ 0x3bc5f(IP), R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:391
. . 5b599e: XORPS X0, X0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:391
. . 5b59b8: LEAQ 0x7ff21(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:391
. . 5b59e4: LEAQ 0x3b6d5(IP), R10 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:391
. . 5b5aea: XORPS X0, X0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:391
. . 5b5b04: LEAQ 0x7fdd5(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:391
. . 5b5b30: LEAQ 0x3b589(IP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:391
. . 5b5e7e: XORPS X0, X0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:391
. . 5b5e98: LEAQ 0x7fa41(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:391
. . 5b5ec4: LEAQ 0x3b1f5(IP), R10 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:391
. . 5b6180: LEAQ 0x7f759(IP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:391
. . 5b61a0: LEAQ 0x3af19(IP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:391
. . 5b6427: LEAQ 0x7f4b2(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:391
. . 5b644f: LEAQ 0x3ac6a(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:391
. . 5b6479: LEAQ 0x3ac40(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:391
392 . . if qop, ok := op.(*queryOp); ok {
. . 5b3b07: MOVQ 0x2d8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:392
. . 5b3b0f: CMPQ CX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:392
. . 5b3b12: JNE 0x5b5f78 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:392
. . 5b3b18: MOVQ 0x2e0(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:392
. . 5b3b20: JNE 0x5b5f6c F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:392
. . 5b458e: CMPQ CX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:392
. . 5b4bdb: MOVQ $0x0, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:392
. . 5b5f78: MOVQ $0x0, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:392
. . 5b5f7f: JMP 0x5b3b20 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:392
393 . . if cmd, ok := qop.query.(*findCmd); ok {
. . 5b3b26: MOVQ 0x18(DX), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:393
. . 5b3b2a: MOVQ 0x10(DX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:393
. . 5b3b35: CMPQ DX, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:393
. . 5b3b38: JNE 0x5b5f60 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:393
. . 5b3b3e: MOVQ BX, 0x328(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:393
. . 5b3b46: JE 0x5b5e76 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:393
. . 5b5f60: MOVQ $0x0, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:393
. . 5b5f67: JMP 0x5b3b3e F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:393
394 . 10ms debugf("Socket %p to %s: find command: %#v", socket, socket.addr, cmd)
. . 5b5e76: LEAQ 0x4e8(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:394
. . 5b5e81: ADDQ $-0x10, DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:394
. . 5b5e85: MOVQ BP, -0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:394
. . 5b5e8a: LEAQ -0x10(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:394
. . 5b5e8f: CALL 0x459cc0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:394
. . 5b5e94: MOVQ 0(BP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:394
. . 5b5e9f: MOVQ DX, 0x4e8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:394
. . 5b5ea7: MOVQ 0x598(SP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:394
. . 5b5eaf: MOVQ R8, 0x4f0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:394
. . 5b5eb7: MOVQ 0x3c0(SP), R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:394
. . 5b5ebf: MOVQ R9, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:394
. . 5b5ecb: MOVQ R10, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:394
. . 5b5ecf: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:394
. . 5b5ed4: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:394
. . 5b5ed9: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:394
. . 5b5ede: MOVQ CX, 0x4f8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:394
. . 5b5ee6: MOVQ AX, 0x500(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:394
. . 5b5ef5: MOVQ AX, 0x508(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:394
. . 5b5efd: MOVQ 0x328(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:394
. . 5b5f05: MOVQ CX, 0x510(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:394
. . 5b5f0d: LEAQ 0x923a0(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:394
. . 5b5f14: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:394
. . 5b5f18: MOVQ $0x22, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:394
. . 5b5f21: LEAQ 0x4e8(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:394
. . 5b5f29: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:394
. . 5b5f2e: MOVQ $0x3, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:394
. . 5b5f37: MOVQ $0x3, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:394
. 10ms 5b5f40: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.debugf(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:394
395 . . }
396 . . }
397 . . start := len(buf)
398 . . var replyFunc replyFunc
. . 5b444b: XORL AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:398
. . 5b5026: XORL AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:398
. . 5b553f: XORL AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:398
. . 5b5c18: XORL AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:398
399 . . switch op := op.(type) {
. . 5b3b4c: TESTQ CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b3b4f: JE 0x5b4b89 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b3b55: MOVL 0x10(CX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b3b58: CMPL $0x5c67d960, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b3b5e: JA 0x5b4c1d F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b3b64: CMPL $0x2729b2c, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b3b6a: JNE 0x5b4c11 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b3b77: CMPQ CX, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b3b7a: JNE 0x5b4c05 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b3b80: MOVQ 0x2e0(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b3b88: MOVQ DI, 0x300(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b3b90: JNE 0x5b41cb F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b41cb: CMPL $0x338eb7e0, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b41d1: JNE 0x5b4bf3 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b41de: CMPQ CX, DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b41e1: JNE 0x5b4be7 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b41e7: MOVQ 0x2e0(SP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b41ef: MOVQ R8, 0x2f0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b41f7: JNE 0x5b4582 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b4582: CMPL $0x5c67d960, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b4588: JNE 0x5b4b89 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b4591: JNE 0x5b4bdb F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b4597: MOVQ 0x2e0(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b459f: MOVQ CX, 0x2e8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b45a7: JNE 0x5b4b89 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b4be2: JMP 0x5b459f F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b4be7: MOVQ $0x0, R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b4bee: JMP 0x5b41ef F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b4bf3: CMPL $0x5c67d960, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b4c00: JMP 0x5b4588 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b4c05: MOVQ $0x0, DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b4c0c: JMP 0x5b3b88 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b4c18: JMP 0x5b41cb F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b4c1d: CMPL $-0x69655691, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b4c23: JNE 0x5b5e6a F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b4c30: CMPQ CX, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b4c33: JNE 0x5b5e5e F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b4c39: MOVQ 0x2e0(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b4c41: MOVQ DI, 0x308(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b4c49: JNE 0x5b51b0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b51b0: CMPL $-0x58b8ad17, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b51b6: JNE 0x5b5e52 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b51c3: CMPQ CX, DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b51c6: JNE 0x5b5e46 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b51cc: MOVQ 0x2e0(SP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b51d4: MOVQ R8, 0x2f8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b51dc: JNE 0x5b573a F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b573a: CMPL $-0x4e533528, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b5740: JNE 0x5b4b89 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b574d: CMPQ CX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b5750: JNE 0x5b5e3a F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b5756: MOVQ 0x2e0(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b575e: MOVQ CX, 0x310(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b5766: JNE 0x5b4b89 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b5e3a: MOVQ $0x0, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b5e41: JMP 0x5b575e F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b5e46: MOVQ $0x0, R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b5e4d: JMP 0x5b51d4 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b5e59: JMP 0x5b573a F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b5e5e: MOVQ $0x0, DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b5e65: JMP 0x5b4c41 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b5e71: JMP 0x5b51b0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b5f4c: MOVQ 0x2d8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b5f5b: JMP 0x5b3b4c F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
. . 5b5f73: JMP 0x5b3b4c F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:399
400 . .
401 . . case *updateOp:
402 . . buf = addHeader(buf, 2001)
. . 5b576c: MOVQ 0x182135(IP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:402
. . 5b5773: MOVQ R8, 0x1f8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:402
. . 5b577b: MOVQ 0xf8(SP), R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:402
. . 5b5783: LEAQ 0(R9)(R8*1), R10 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:402
. . 5b5787: MOVQ R10, 0x130(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:402
. . 5b578f: MOVQ 0x1e0(SP), R11 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:402
. . 5b5797: CMPQ R11, R10 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:402
. . 5b579a: JA 0x5b5dbc F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:402
. . 5b57a0: MOVQ 0x390(SP), R12 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:402
. . 5b57a8: MOVQ R12, 0x350(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:402
. . 5b57b0: MOVQ R11, 0x1b8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:402
. . 5b57b8: CMPQ R11, R10 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:402
. . 5b57bb: JA 0x5b5db5 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:402
. . 5b57c1: LEAQ 0(R12)(R9*1), R13 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:402
. . 5b57c5: MOVQ 0x1820dc(IP), R14 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:402
. . 5b57cc: MOVQ R13, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:402
. . 5b57d0: MOVQ 0x1820c9(IP), R13 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:402
. . 5b57d7: MOVQ R13, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:402
. . 5b57dc: MOVQ R14, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:402
. . 5b57e1: CALL runtime.memmove(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:402
. . 5b57e6: MOVQ 0xf8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:402
. . 5b57ee: LEAQ 0xc(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:402
. . 5b57f2: MOVQ 0x130(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:402
. . 5b57fa: CMPQ DX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:402
. . 5b57fd: JAE 0x5b5dae F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:402
. . 5b5803: MOVQ 0x350(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:402
. . 5b580b: MOVB $0xd1, 0xc(CX)(AX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:402
. . 5b5810: LEAQ 0xd(AX), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:402
. . 5b5814: CMPQ DX, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:402
. . 5b5817: JAE 0x5b5dae F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:402
. . 5b581d: MOVB $0x7, 0xd(CX)(AX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:402
. . 5b5dae: CALL runtime.panicindex(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:402
. . 5b5db3: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:402
. . 5b5db5: CALL runtime.panicslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:402
. . 5b5dba: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:402
. . 5b5dc3: MOVQ R12, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:402
. . 5b5dc7: MOVQ 0x390(SP), R13 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:402
. . 5b5dcf: MOVQ R13, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:402
. . 5b5dd4: MOVQ R9, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:402
. . 5b5dd9: MOVQ R11, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:402
. . 5b5dde: MOVQ R10, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:402
. . 5b5de3: CALL runtime.growslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:402
. . 5b5de8: MOVQ 0x38(SP), R11 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:402
. . 5b5ded: MOVQ 0x28(SP), R12 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:402
. . 5b5e25: MOVQ 0xf8(SP), R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:402
. . 5b5e2d: MOVQ 0x130(SP), R10 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:402
. . 5b5e35: JMP 0x5b57a8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:402
403 . . buf = addInt32(buf, 0) // Reserved
. . 5b5822: MOVQ 0x1f8(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:403
. . 5b582a: LEAQ 0x4(AX)(BX*1), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:403
. . 5b582f: MOVQ 0x1b8(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:403
. . 5b5837: CMPQ SI, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:403
. . 5b583a: JG 0x5b5d62 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:403
. . 5b5840: MOVQ CX, 0x370(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:403
. . 5b5848: MOVQ BX, 0x160(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:403
. . 5b5850: MOVQ SI, 0x1c0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:403
. . 5b5858: MOVL $0x0, 0(CX)(DX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:403
. . 5b5d62: LEAQ 0x3b517(IP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:403
. . 5b5d69: MOVQ DI, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:403
. . 5b5d6d: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:403
. . 5b5d72: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:403
. . 5b5d77: MOVQ SI, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:403
. . 5b5d7c: MOVQ BX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:403
. . 5b5d81: CALL runtime.growslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:403
. . 5b5d86: MOVQ 0x28(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:403
. . 5b5d8b: MOVQ 0x30(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:403
. . 5b5d90: MOVQ 0x38(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:403
. . 5b5d95: LEAQ 0x4(AX), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:403
. . 5b5da1: MOVQ 0x130(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:403
. . 5b5da9: JMP 0x5b5840 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:403
. . 5b5e1d: MOVQ 0x1f8(SP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:403
404 . . buf = addCString(buf, op.Collection)
. . 5b585f: MOVQ 0x310(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b5867: MOVQ 0x8(DX), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b586b: MOVQ 0(DX), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b586e: LEAQ 0x298(SP), R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b5876: MOVQ R9, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b587a: MOVQ R8, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b587f: MOVQ DI, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b5884: CALL runtime.stringtoslicebyte(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b5889: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b588e: MOVQ AX, 0x1f8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b5896: MOVQ 0x160(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b589e: LEAQ 0(CX)(AX*1), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b58a2: MOVQ DX, 0x1f0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b58aa: MOVQ 0x18(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b58af: MOVQ BX, 0x3b8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b58b7: MOVQ 0x1c0(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b58bf: CMPQ SI, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b58c2: JA 0x5b5d07 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b58c8: MOVQ 0x370(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b58d0: MOVQ DI, 0x370(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b58d8: MOVQ SI, 0x1c0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b58e0: CMPQ SI, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b58e3: JA 0x5b5d00 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b58e9: LEAQ 0(CX)(DI*1), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b58ed: MOVQ R8, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b58f1: MOVQ BX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b58f6: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b58fb: CALL runtime.memmove(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b5900: MOVQ 0x1f8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b5908: MOVQ 0x160(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b5910: LEAQ 0x1(CX)(AX*1), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b5915: MOVQ 0x1c0(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b591d: CMPQ CX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b5920: JG 0x5b5cb5 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b5926: MOVQ 0x370(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b592e: MOVQ AX, 0x110(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b5936: MOVQ 0x1f0(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b593e: MOVB $0x0, 0(DX)(BX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b5cb5: LEAQ 0x3b5c4(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b5cbc: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b5cc0: MOVQ 0x370(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b5cc8: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b5ccd: MOVQ 0x1f0(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b5cd5: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b5cda: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b5cdf: MOVQ AX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b5ce4: CALL runtime.growslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b5ce9: MOVQ 0x28(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b5cee: MOVQ 0x30(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b5cf3: MOVQ 0x38(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b5cf8: INCQ AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b5cfb: JMP 0x5b592e F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b5d00: CALL runtime.panicslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b5d05: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b5d0e: MOVQ DI, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b5d12: MOVQ 0x370(SP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b5d1a: MOVQ R8, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b5d1f: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b5d24: MOVQ SI, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b5d29: MOVQ DX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b5d2e: CALL runtime.growslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b5d33: MOVQ 0x38(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b5d38: MOVQ 0x28(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b5d3d: MOVQ 0x1f8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b5d45: MOVQ 0x160(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b5d4d: MOVQ 0x1f0(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b5d55: MOVQ 0x3b8(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b5d5d: JMP 0x5b58d0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
. . 5b5df9: MOVQ 0x310(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:404
405 . . buf = addInt32(buf, int32(op.Flags))
. . 5b5942: MOVQ 0x310(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:405
. . 5b594a: MOVL 0x30(BX), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:405
. . 5b594d: MOVL SI, 0x5c(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:405
. . 5b5951: LEAQ 0x4(AX), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:405
. . 5b5955: CMPQ CX, R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:405
. . 5b5958: JG 0x5b5c65 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:405
. . 5b595e: MOVQ DX, 0x2b8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:405
. . 5b5966: MOVQ R8, 0x68(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:405
. . 5b596b: MOVQ CX, 0x80(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:405
. . 5b5973: MOVB SI, 0(DX)(AX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:405
. . 5b5977: MOVL SI, R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:405
. . 5b597a: SARL $0x8, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:405
. . 5b597d: MOVB SI, 0x1(DX)(AX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:405
. . 5b5982: MOVL R9, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:405
. . 5b5985: SARL $0x10, R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:405
. . 5b5989: MOVB R9, 0x2(DX)(AX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:405
. . 5b598e: SARL $0x18, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:405
. . 5b5991: MOVB SI, 0x3(DX)(AX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:405
. . 5b5c65: LEAQ 0x3b614(IP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:405
. . 5b5c6c: MOVQ DI, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:405
. . 5b5c70: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:405
. . 5b5c75: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:405
. . 5b5c7a: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:405
. . 5b5c7f: MOVQ R8, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:405
. . 5b5c84: CALL runtime.growslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:405
. . 5b5c89: MOVQ 0x28(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:405
. . 5b5c8e: MOVQ 0x30(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:405
. . 5b5c93: MOVQ 0x38(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:405
. . 5b5c98: LEAQ 0x4(AX), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:405
. . 5b5c9c: MOVQ 0x110(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:405
. . 5b5cac: MOVL 0x5c(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:405
. . 5b5cb0: JMP 0x5b595e F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:405
406 . . debugf("Socket %p to %s: serializing selector document: %#v", socket, socket.addr, op.Selector)
. . 5b5996: LEAQ 0x4b8(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:406
. . 5b59a1: ADDQ $-0x10, DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:406
. . 5b59a5: MOVQ BP, -0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:406
. . 5b59aa: LEAQ -0x10(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:406
. . 5b59af: CALL 0x459cc0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:406
. . 5b59b4: MOVQ 0(BP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:406
. . 5b59bf: MOVQ AX, 0x4b8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:406
. . 5b59c7: MOVQ 0x598(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:406
. . 5b59cf: MOVQ SI, 0x4c0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:406
. . 5b59d7: MOVQ 0x3c0(SP), R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:406
. . 5b59df: MOVQ R9, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:406
. . 5b59eb: MOVQ R10, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:406
. . 5b59ef: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:406
. . 5b59f4: MOVQ 0x10(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:406
. . 5b59f9: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:406
. . 5b59fe: MOVQ AX, 0x4c8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:406
. . 5b5a06: MOVQ CX, 0x4d0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:406
. . 5b5a0e: MOVQ 0x310(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:406
. . 5b5a16: MOVQ 0x18(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:406
. . 5b5a1a: MOVQ 0x10(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:406
. . 5b5a1e: MOVQ DX, 0x4d8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:406
. . 5b5a26: MOVQ CX, 0x4e0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:406
. . 5b5a2e: LEAQ 0x95e40(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:406
. . 5b5a35: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:406
. . 5b5a39: MOVQ $0x33, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:406
. . 5b5a42: LEAQ 0x4b8(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:406
. . 5b5a4a: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:406
. . 5b5a4f: MOVQ $0x3, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:406
. . 5b5a58: MOVQ $0x3, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:406
. . 5b5a61: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.debugf(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:406
. . 5b5ca4: MOVQ 0x310(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:406
407 . . buf, err = addBSON(buf, op.Selector)
. . 5b5a66: MOVQ 0x310(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:407
. . 5b5a6e: MOVQ 0x18(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:407
. . 5b5a72: MOVQ 0x10(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:407
. . 5b5a76: MOVQ DX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:407
. . 5b5a7b: MOVQ CX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:407
. . 5b5a80: MOVQ 0x2b8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:407
. . 5b5a88: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:407
. . 5b5a8c: MOVQ 0x68(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:407
. . 5b5a91: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:407
. . 5b5a96: MOVQ 0x80(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:407
. . 5b5a9e: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:407
. . 5b5aa3: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.addBSON(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:407
. . 5b5aa8: MOVQ 0x28(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:407
. . 5b5aad: MOVQ AX, 0x330(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:407
. . 5b5ab5: MOVQ 0x48(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:407
. . 5b5aba: MOVQ 0x40(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:407
. . 5b5abf: MOVQ 0x38(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:407
. . 5b5ac4: MOVQ BX, 0xd8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:407
. . 5b5acc: MOVQ 0x30(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:407
. . 5b5ad1: MOVQ SI, 0xd0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:407
408 . . if err != nil {
. . 5b5ad9: TESTQ DX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:408
. . 5b5adc: JNE 0x5b5c45 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:408
409 . . return err
. . 5b5c45: MOVQ DX, 0x5b8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:409
. . 5b5c4d: MOVQ CX, 0x5c0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:409
. . 5b5c55: MOVQ 0x588(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:409
. . 5b5c5d: ADDQ $0x590, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:409
. . 5b5c64: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:409
410 . . }
411 . . debugf("Socket %p to %s: serializing update document: %#v", socket, socket.addr, op.Update)
. . 5b5ae2: LEAQ 0x488(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:411
. . 5b5aed: ADDQ $-0x10, DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:411
. . 5b5af1: MOVQ BP, -0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:411
. . 5b5af6: LEAQ -0x10(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:411
. . 5b5afb: CALL 0x459cc0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:411
. . 5b5b00: MOVQ 0(BP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:411
. . 5b5b0b: MOVQ CX, 0x488(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:411
. . 5b5b13: MOVQ 0x598(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:411
. . 5b5b1b: MOVQ DX, 0x490(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:411
. . 5b5b23: MOVQ 0x3c0(SP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:411
. . 5b5b2b: MOVQ R8, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:411
. . 5b5b37: MOVQ R8, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:411
. . 5b5b3b: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:411
. . 5b5b40: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:411
. . 5b5b45: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:411
. . 5b5b4a: MOVQ CX, 0x498(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:411
. . 5b5b52: MOVQ AX, 0x4a0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:411
. . 5b5b5a: MOVQ 0x310(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:411
. . 5b5b62: MOVQ 0x28(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:411
. . 5b5b66: MOVQ 0x20(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:411
. . 5b5b6a: MOVQ DX, 0x4a8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:411
. . 5b5b72: MOVQ CX, 0x4b0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:411
. . 5b5b7a: LEAQ 0x95821(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:411
. . 5b5b81: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:411
. . 5b5b85: MOVQ $0x31, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:411
. . 5b5b8e: LEAQ 0x488(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:411
. . 5b5b96: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:411
. . 5b5b9b: MOVQ $0x3, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:411
. . 5b5ba4: MOVQ $0x3, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:411
. . 5b5bad: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.debugf(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:411
412 . . buf, err = addBSON(buf, op.Update)
. . 5b5bb2: MOVQ 0x310(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:412
. . 5b5bba: MOVQ 0x28(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:412
. . 5b5bbe: MOVQ 0x20(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:412
. . 5b5bc2: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:412
. . 5b5bc7: MOVQ CX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:412
. . 5b5bcc: MOVQ 0x330(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:412
. . 5b5bd4: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:412
. . 5b5bd8: MOVQ 0xd0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:412
. . 5b5be0: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:412
. . 5b5be5: MOVQ 0xd8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:412
. . 5b5bed: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:412
. . 5b5bf2: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.addBSON(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:412
. . 5b5bf7: MOVQ 0x48(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:412
. . 5b5bfc: MOVQ 0x40(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:412
. . 5b5c01: MOVQ 0x38(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:412
. . 5b5c06: MOVQ 0x30(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:412
. . 5b5c0b: MOVQ 0x28(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:412
413 . . if err != nil {
. . 5b5c10: TESTQ CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:413
. . 5b5c13: JNE 0x5b5c25 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:413
414 . . return err
. . 5b5c25: MOVQ CX, 0x5b8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:414
. . 5b5c2d: MOVQ AX, 0x5c0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:414
. . 5b5c35: MOVQ 0x588(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:414
. . 5b5c3d: ADDQ $0x590, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:414
. . 5b5c44: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:414
415 . . }
416 . .
417 . . case *insertOp:
418 . . buf = addHeader(buf, 2002)
. . 5b4c4f: MOVQ 0x182c52(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:418
. . 5b4c56: MOVQ CX, 0x1f8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:418
. . 5b4c5e: MOVQ 0xf8(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:418
. . 5b4c66: LEAQ 0(CX)(DX*1), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:418
. . 5b4c6a: MOVQ R8, 0x140(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:418
. . 5b4c72: MOVQ 0x1e0(SP), R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:418
. . 5b4c7a: CMPQ R9, R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:418
. . 5b4c7d: JA 0x5b5140 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:418
. . 5b4c83: MOVQ 0x390(SP), R10 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:418
. . 5b4c8b: MOVQ R9, 0x1d0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:418
. . 5b4c93: MOVQ R10, 0x380(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:418
. . 5b4c9b: CMPQ R9, R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:418
. . 5b4c9e: JA 0x5b5139 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:418
. . 5b4ca4: LEAQ 0(R10)(DX*1), R11 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:418
. . 5b4ca8: MOVQ 0x182bf9(IP), R12 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:418
. . 5b4caf: MOVQ R11, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:418
. . 5b4cb3: MOVQ 0x182be6(IP), R11 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:418
. . 5b4cba: MOVQ R11, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:418
. . 5b4cbf: MOVQ R12, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:418
. . 5b4cc4: CALL runtime.memmove(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:418
. . 5b4cc9: MOVQ 0xf8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:418
. . 5b4cd1: LEAQ 0xc(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:418
. . 5b4cd5: MOVQ 0x140(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:418
. . 5b4cdd: CMPQ DX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:418
. . 5b4ce0: JAE 0x5b5132 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:418
. . 5b4ce6: MOVQ 0x380(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:418
. . 5b4cee: MOVB $0xd2, 0xc(CX)(AX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:418
. . 5b4cf3: LEAQ 0xd(AX), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:418
. . 5b4cf7: CMPQ DX, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:418
. . 5b4cfa: JAE 0x5b5132 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:418
. . 5b4d00: MOVB $0x7, 0xd(CX)(AX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:418
. . 5b5132: CALL runtime.panicindex(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:418
. . 5b5137: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:418
. . 5b5139: CALL runtime.panicslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:418
. . 5b513e: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:418
. . 5b5147: MOVQ R10, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:418
. . 5b514b: MOVQ 0x390(SP), R11 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:418
. . 5b5153: MOVQ R11, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:418
. . 5b5158: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:418
. . 5b515d: MOVQ R9, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:418
. . 5b5162: MOVQ R8, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:418
. . 5b5167: CALL runtime.growslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:418
. . 5b516c: MOVQ 0x38(SP), R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:418
. . 5b5171: MOVQ 0x28(SP), R10 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:418
. . 5b5185: MOVQ 0xf8(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:418
. . 5b51a3: MOVQ 0x140(SP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:418
. . 5b51ab: JMP 0x5b4c8b F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:418
419 . . buf = addInt32(buf, int32(op.flags))
. . 5b4d05: MOVQ 0x308(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:419
. . 5b4d0d: MOVL 0x28(BX), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:419
. . 5b4d10: MOVL SI, 0x5c(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:419
. . 5b4d14: MOVQ 0x1f8(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:419
. . 5b4d1c: LEAQ 0x4(AX)(DI*1), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:419
. . 5b4d21: MOVQ 0x1d0(SP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:419
. . 5b4d29: CMPQ R8, DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:419
. . 5b4d2c: JG 0x5b50da F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:419
. . 5b4d32: MOVQ CX, 0x358(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:419
. . 5b4d3a: MOVQ DI, 0x170(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:419
. . 5b4d42: MOVQ R8, 0x1b0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:419
. . 5b4d4a: MOVB SI, 0(CX)(DX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:419
. . 5b4d4e: MOVL SI, R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:419
. . 5b4d51: SARL $0x8, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:419
. . 5b4d54: MOVB SI, 0x1(CX)(DX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:419
. . 5b4d59: MOVL R9, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:419
. . 5b4d5c: SARL $0x10, R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:419
. . 5b4d60: MOVB R9, 0x2(CX)(DX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:419
. . 5b4d65: SARL $0x18, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:419
. . 5b4d68: MOVB SI, 0x3(CX)(DX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:419
. . 5b50da: LEAQ 0x3c19f(IP), R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:419
. . 5b50e1: MOVQ R9, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:419
. . 5b50e5: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:419
. . 5b50ea: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:419
. . 5b50ef: MOVQ R8, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:419
. . 5b50f4: MOVQ DI, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:419
. . 5b50f9: CALL runtime.growslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:419
. . 5b50fe: MOVQ 0x28(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:419
. . 5b5103: MOVQ 0x30(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:419
. . 5b5108: MOVQ 0x38(SP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:419
. . 5b510d: LEAQ 0x4(AX), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:419
. . 5b5119: MOVQ 0x140(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:419
. . 5b5129: MOVL 0x5c(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:419
. . 5b512d: JMP 0x5b4d32 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:419
. . 5b517d: MOVQ 0x1f8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:419
. . 5b519b: MOVQ 0x308(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:419
420 . . buf = addCString(buf, op.collection)
. . 5b4d6d: MOVQ 0x8(BX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b4d71: MOVQ 0(BX), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b4d74: LEAQ 0x278(SP), R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b4d7c: MOVQ R9, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b4d80: MOVQ SI, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b4d85: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b4d8a: CALL runtime.stringtoslicebyte(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b4d8f: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b4d94: MOVQ AX, 0x1f8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b4d9c: MOVQ 0x170(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b4da4: LEAQ 0(CX)(AX*1), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b4da8: MOVQ DX, 0x1f0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b4db0: MOVQ 0x18(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b4db5: MOVQ BX, 0x3b8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b4dbd: MOVQ 0x1b0(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b4dc5: CMPQ SI, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b4dc8: JA 0x5b507f F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b4dce: MOVQ 0x358(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b4dd6: MOVQ DI, 0x358(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b4dde: MOVQ SI, 0x1b0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b4de6: CMPQ SI, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b4de9: JA 0x5b5078 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b4def: LEAQ 0(CX)(DI*1), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b4df3: MOVQ R8, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b4df7: MOVQ BX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b4dfc: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b4e01: CALL runtime.memmove(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b4e06: MOVQ 0x1f8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b4e0e: MOVQ 0x170(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b4e16: LEAQ 0x1(CX)(AX*1), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b4e1b: MOVQ 0x1b0(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b4e23: CMPQ CX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b4e26: JG 0x5b502d F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b4e2c: MOVQ 0x358(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b4e34: MOVQ 0x1f0(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b4e3c: MOVB $0x0, 0(DX)(BX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b502d: LEAQ 0x3c24c(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b5034: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b5038: MOVQ 0x358(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b5040: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b5045: MOVQ 0x1f0(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b504d: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b5052: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b5057: MOVQ AX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b505c: CALL runtime.growslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b5061: MOVQ 0x28(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b5066: MOVQ 0x30(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b506b: MOVQ 0x38(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b5070: INCQ AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b5073: JMP 0x5b4e34 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b5078: CALL runtime.panicslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b507d: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b5086: MOVQ DI, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b508a: MOVQ 0x358(SP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b5092: MOVQ R8, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b5097: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b509c: MOVQ SI, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b50a1: MOVQ DX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b50a6: CALL runtime.growslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b50ab: MOVQ 0x28(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b50b0: MOVQ 0x38(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b50b5: MOVQ 0x1f8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b50bd: MOVQ 0x170(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b50c5: MOVQ 0x1f0(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b50cd: MOVQ 0x3b8(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b50d5: JMP 0x5b4dd6 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
. . 5b5121: MOVQ 0x308(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:420
421 . . for _, doc := range op.documents {
. . 5b4e40: MOVQ 0x308(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:421
. . 5b4e48: MOVQ 0x18(BX), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:421
. . 5b4e4c: MOVQ SI, 0x1f8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:421
. . 5b4e54: MOVQ 0x10(BX), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:421
. . 5b4e5a: MOVQ DI, 0x1f0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:421
. . 5b4e62: MOVQ BX, 0x3a8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:421
. . 5b4e82: CMPQ SI, DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:421
. . 5b4e85: JGE 0x5b5023 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:421
. . 5b4e8b: MOVQ 0x8(BX), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:421
. . 5b4e8f: MOVQ R8, 0x320(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:421
. . 5b4e97: MOVQ 0(BX), R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:421
. . 5b4e9a: MOVQ R9, 0x318(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:421
. . 5b4fd5: MOVQ 0x3a8(SP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:421
. . 5b4fdd: ADDQ $0x10, R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:421
. . 5b4fe1: MOVQ 0x1f0(SP), R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:421
. . 5b4fe9: LEAQ 0x1(R9), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:421
. . 5b4fed: MOVQ 0x1f8(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:421
. . 5b4ffb: MOVQ R8, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:421
. . 5b4ffe: JMP 0x5b4e5a F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:421
422 . . debugf("Socket %p to %s: serializing document for insertion: %#v", socket, socket.addr, doc)
. . 5b4ea2: LEAQ 0x458(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:422
. . 5b4ead: ADDQ $-0x10, DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:422
. . 5b4eb1: MOVQ BP, -0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:422
. . 5b4eb6: LEAQ -0x10(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:422
. . 5b4ebb: CALL 0x459cc0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:422
. . 5b4ec0: MOVQ 0(BP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:422
. . 5b4ecb: MOVQ R11, 0x458(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:422
. . 5b4ed3: MOVQ 0x598(SP), R12 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:422
. . 5b4edb: MOVQ R12, 0x460(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:422
. . 5b4ee3: MOVQ 0x3c0(SP), R13 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:422
. . 5b4eeb: MOVQ R13, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:422
. . 5b4ef7: MOVQ R14, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:422
. . 5b4efb: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:422
. . 5b4f00: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:422
. . 5b4f05: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:422
. . 5b4f0a: MOVQ CX, 0x468(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:422
. . 5b4f12: MOVQ AX, 0x470(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:422
. . 5b4f1a: MOVQ 0x318(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:422
. . 5b4f22: MOVQ AX, 0x478(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:422
. . 5b4f2a: MOVQ 0x320(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:422
. . 5b4f32: MOVQ CX, 0x480(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:422
. . 5b4f3a: LEAQ 0x97185(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:422
. . 5b4f41: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:422
. . 5b4f45: MOVQ $0x38, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:422
. . 5b4f4e: LEAQ 0x458(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:422
. . 5b4f56: MOVQ BX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:422
. . 5b4f5b: MOVQ $0x3, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:422
. . 5b4f64: MOVQ $0x3, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:422
. . 5b4f6d: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.debugf(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:422
423 . . buf, err = addBSON(buf, doc)
. . 5b4e6a: MOVQ DX, 0x330(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:423
. . 5b4e72: MOVQ AX, 0xd0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:423
. . 5b4e7a: MOVQ CX, 0xd8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:423
. . 5b4f72: MOVQ 0x330(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:423
. . 5b4f7a: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:423
. . 5b4f7e: MOVQ 0xd0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:423
. . 5b4f86: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:423
. . 5b4f8b: MOVQ 0xd8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:423
. . 5b4f93: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:423
. . 5b4f98: MOVQ 0x318(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:423
. . 5b4fa0: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:423
. . 5b4fa5: MOVQ 0x320(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:423
. . 5b4fad: MOVQ AX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:423
. . 5b4fb2: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.addBSON(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:423
. . 5b4fb7: MOVQ 0x40(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:423
. . 5b4fbc: MOVQ 0x38(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:423
. . 5b4fc1: MOVQ 0x30(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:423
. . 5b4fc6: MOVQ 0x28(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:423
. . 5b4fcb: MOVQ 0x48(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:423
. . 5b4ff5: MOVQ DX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:423
. . 5b4ff8: MOVQ BX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:423
424 . . if err != nil {
. . 5b4fd0: TESTQ AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:424
. . 5b4fd3: JNE 0x5b5003 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:424
425 . . return err
. . 5b5003: MOVQ AX, 0x5b8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:425
. . 5b500b: MOVQ SI, 0x5c0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:425
. . 5b5013: MOVQ 0x588(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:425
. . 5b501b: ADDQ $0x590, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:425
. . 5b5022: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:425
426 . . }
427 . . }
428 . .
429 . . case *queryOp:
430 . . buf = addHeader(buf, 2004)
. . 5b45ad: MOVQ 0x1832f4(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:430
. . 5b45b4: MOVQ DX, 0x1f8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:430
. . 5b45bc: MOVQ 0xf8(SP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:430
. . 5b45c4: LEAQ 0(R8)(DX*1), R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:430
. . 5b45c8: MOVQ R9, 0x158(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:430
. . 5b45d0: MOVQ 0x1e0(SP), R10 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:430
. . 5b45d8: CMPQ R10, R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:430
. . 5b45db: JA 0x5b4b12 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:430
. . 5b45e1: MOVQ 0x390(SP), R11 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:430
. . 5b45e9: MOVQ R11, 0x388(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:430
. . 5b45f1: MOVQ R10, 0x1d8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:430
. . 5b45f9: CMPQ R10, R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:430
. . 5b45fc: JA 0x5b4b0b F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:430
. . 5b4602: LEAQ 0(R11)(R8*1), R12 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:430
. . 5b4606: MOVQ 0x18329b(IP), R13 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:430
. . 5b460d: MOVQ R12, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:430
. . 5b4611: MOVQ 0x183288(IP), R12 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:430
. . 5b4618: MOVQ R12, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:430
. . 5b461d: MOVQ R13, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:430
. . 5b4622: CALL runtime.memmove(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:430
. . 5b4627: MOVQ 0xf8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:430
. . 5b462f: LEAQ 0xc(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:430
. . 5b4633: MOVQ 0x158(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:430
. . 5b463b: CMPQ DX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:430
. . 5b463e: JAE 0x5b4b04 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:430
. . 5b4644: MOVQ 0x388(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:430
. . 5b464c: MOVB $0xd4, 0xc(CX)(AX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:430
. . 5b4651: LEAQ 0xd(AX), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:430
. . 5b4655: CMPQ DX, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:430
. . 5b4658: JAE 0x5b4b04 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:430
. . 5b465e: MOVB $0x7, 0xd(CX)(AX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:430
. . 5b4b04: CALL runtime.panicindex(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:430
. . 5b4b09: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:430
. . 5b4b0b: CALL runtime.panicslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:430
. . 5b4b10: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:430
. . 5b4b19: MOVQ R11, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:430
. . 5b4b1d: MOVQ 0x390(SP), R12 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:430
. . 5b4b25: MOVQ R12, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:430
. . 5b4b2a: MOVQ R8, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:430
. . 5b4b2f: MOVQ R10, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:430
. . 5b4b34: MOVQ R9, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:430
. . 5b4b39: CALL runtime.growslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:430
. . 5b4b3e: MOVQ 0x38(SP), R10 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:430
. . 5b4b43: MOVQ 0x28(SP), R11 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:430
. . 5b4b74: MOVQ 0xf8(SP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:430
. . 5b4b7c: MOVQ 0x158(SP), R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:430
. . 5b4b84: JMP 0x5b45e9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:430
431 . . buf = addInt32(buf, int32(op.flags))
. . 5b4663: MOVQ 0x2e8(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:431
. . 5b466b: MOVL 0x38(BX), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:431
. . 5b466e: MOVL SI, 0x60(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:431
. . 5b4672: MOVQ 0x1f8(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:431
. . 5b467a: LEAQ 0x4(AX)(DI*1), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:431
. . 5b467f: MOVQ 0x1d8(SP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:431
. . 5b4687: CMPQ R8, DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:431
. . 5b468a: JG 0x5b4aac F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:431
. . 5b4690: MOVQ CX, 0x338(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:431
. . 5b4698: MOVQ DI, 0x168(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:431
. . 5b46a0: MOVQ R8, 0x198(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:431
. . 5b46a8: MOVB SI, 0(CX)(DX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:431
. . 5b46ac: MOVL SI, R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:431
. . 5b46af: SARL $0x8, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:431
. . 5b46b2: MOVB SI, 0x1(CX)(DX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:431
. . 5b46b7: MOVL R9, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:431
. . 5b46ba: SARL $0x10, R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:431
. . 5b46be: MOVB R9, 0x2(CX)(DX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:431
. . 5b46c3: SARL $0x18, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:431
. . 5b46c6: MOVB SI, 0x3(CX)(DX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:431
. . 5b4aac: LEAQ 0x3c7cd(IP), R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:431
. . 5b4ab3: MOVQ R9, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:431
. . 5b4ab7: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:431
. . 5b4abc: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:431
. . 5b4ac1: MOVQ R8, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:431
. . 5b4ac6: MOVQ DI, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:431
. . 5b4acb: CALL runtime.growslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:431
. . 5b4ad0: MOVQ 0x28(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:431
. . 5b4ad5: MOVQ 0x30(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:431
. . 5b4ada: MOVQ 0x38(SP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:431
. . 5b4adf: LEAQ 0x4(AX), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:431
. . 5b4aeb: MOVQ 0x158(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:431
. . 5b4afb: MOVL 0x60(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:431
. . 5b4aff: JMP 0x5b4690 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:431
. . 5b4b4f: MOVQ 0x2e8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:431
. . 5b4b57: MOVQ 0x1f8(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:431
432 . . buf = addCString(buf, op.collection)
. . 5b46cb: MOVQ 0x8(BX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b46cf: MOVQ 0(BX), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b46d2: LEAQ 0x258(SP), R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b46da: MOVQ R9, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b46de: MOVQ SI, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b46e3: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b46e8: CALL runtime.stringtoslicebyte(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b46ed: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b46f2: MOVQ AX, 0x1f8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b46fa: MOVQ 0x168(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b4702: LEAQ 0(CX)(AX*1), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b4706: MOVQ DX, 0x1f0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b470e: MOVQ 0x18(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b4713: MOVQ BX, 0x3b8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b471b: MOVQ 0x198(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b4723: CMPQ SI, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b4726: JA 0x5b4a51 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b472c: MOVQ 0x338(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b4734: MOVQ DI, 0x338(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b473c: MOVQ SI, 0x198(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b4744: CMPQ SI, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b4747: JA 0x5b4a4a F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b474d: LEAQ 0(CX)(DI*1), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b4751: MOVQ R8, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b4755: MOVQ BX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b475a: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b475f: CALL runtime.memmove(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b4764: MOVQ 0x1f8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b476c: MOVQ 0x168(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b4774: LEAQ 0x1(CX)(AX*1), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b4779: MOVQ 0x198(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b4781: CMPQ CX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b4784: JG 0x5b49ff F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b478a: MOVQ 0x338(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b4792: MOVQ AX, 0x138(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b479a: MOVQ 0x1f0(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b47a2: MOVB $0x0, 0(DX)(BX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b49ff: LEAQ 0x3c87a(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b4a06: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b4a0a: MOVQ 0x338(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b4a12: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b4a17: MOVQ 0x1f0(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b4a1f: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b4a24: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b4a29: MOVQ AX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b4a2e: CALL runtime.growslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b4a33: MOVQ 0x28(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b4a38: MOVQ 0x30(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b4a3d: MOVQ 0x38(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b4a42: INCQ AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b4a45: JMP 0x5b4792 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b4a4a: CALL runtime.panicslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b4a4f: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b4a58: MOVQ DI, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b4a5c: MOVQ 0x338(SP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b4a64: MOVQ R8, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b4a69: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b4a6e: MOVQ SI, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b4a73: MOVQ DX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b4a78: CALL runtime.growslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b4a7d: MOVQ 0x38(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b4a82: MOVQ 0x28(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b4a87: MOVQ 0x1f8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b4a8f: MOVQ 0x168(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b4a97: MOVQ 0x1f0(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b4a9f: MOVQ 0x3b8(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b4aa7: JMP 0x5b4734 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
. . 5b4af3: MOVQ 0x2e8(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:432
433 . . buf = addInt32(buf, op.skip)
. . 5b47a6: MOVQ 0x2e8(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:433
. . 5b47ae: MOVL 0x20(BX), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:433
. . 5b47b1: MOVL SI, 0x50(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:433
. . 5b47b5: LEAQ 0x4(AX), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:433
. . 5b47b9: CMPQ CX, DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:433
. . 5b47bc: JG 0x5b49af F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:433
. . 5b47c2: MOVQ DI, 0x120(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:433
. . 5b47ca: MOVB SI, 0(DX)(AX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:433
. . 5b47ce: MOVL SI, R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:433
. . 5b47d1: SARL $0x8, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:433
. . 5b47d4: MOVB SI, 0x1(DX)(AX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:433
. . 5b47d9: MOVL R8, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:433
. . 5b47dc: SARL $0x10, R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:433
. . 5b47e0: MOVB R8, 0x2(DX)(AX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:433
. . 5b47e5: SARL $0x18, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:433
. . 5b47e8: MOVB SI, 0x3(DX)(AX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:433
. . 5b49af: LEAQ 0x3c8ca(IP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:433
. . 5b49b6: MOVQ R8, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:433
. . 5b49ba: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:433
. . 5b49bf: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:433
. . 5b49c4: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:433
. . 5b49c9: MOVQ DI, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:433
. . 5b49ce: CALL runtime.growslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:433
. . 5b49d3: MOVQ 0x28(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:433
. . 5b49d8: MOVQ 0x30(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:433
. . 5b49dd: MOVQ 0x38(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:433
. . 5b49e2: LEAQ 0x4(AX), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:433
. . 5b49e6: MOVQ 0x138(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:433
. . 5b49f6: MOVL 0x50(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:433
. . 5b49fa: JMP 0x5b47c2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:433
434 . . buf = addInt32(buf, op.limit)
. . 5b47ed: MOVL 0x24(BX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:434
. . 5b47f0: MOVL AX, 0x58(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:434
. . 5b47f4: LEAQ 0x4(DI), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:434
. . 5b47f8: CMPQ CX, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:434
. . 5b47fb: JG 0x5b495f F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:434
. . 5b4801: MOVQ DX, 0x2c0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:434
. . 5b4809: MOVQ SI, 0x78(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:434
. . 5b480e: MOVQ CX, 0x90(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:434
. . 5b4816: MOVB AL, 0(DX)(DI*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:434
. . 5b4819: MOVL AX, R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:434
. . 5b481c: SARL $0x8, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:434
. . 5b481f: MOVB AL, 0x1(DX)(DI*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:434
. . 5b4823: MOVL R8, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:434
. . 5b4826: SARL $0x10, R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:434
. . 5b482a: MOVB R8, 0x2(DX)(DI*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:434
. . 5b482f: SARL $0x18, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:434
. . 5b4832: MOVB AL, 0x3(DX)(DI*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:434
. . 5b495f: LEAQ 0x3c91a(IP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:434
. . 5b4966: MOVQ R8, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:434
. . 5b496a: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:434
. . 5b496f: MOVQ DI, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:434
. . 5b4974: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:434
. . 5b4979: MOVQ SI, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:434
. . 5b497e: CALL runtime.growslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:434
. . 5b4983: MOVQ 0x28(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:434
. . 5b4988: MOVQ 0x30(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:434
. . 5b498d: MOVQ 0x38(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:434
. . 5b4992: LEAQ 0x4(AX), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:434
. . 5b4996: MOVL 0x58(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:434
. . 5b49a2: MOVQ 0x120(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:434
. . 5b49aa: JMP 0x5b4801 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:434
. . 5b49ee: MOVQ 0x2e8(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:434
435 . 70ms buf, err = addBSON(buf, op.finalQuery(socket))
. . 5b4836: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:435
. . 5b483a: MOVQ 0x598(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:435
. . 5b4842: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:435
. . 5b4847: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.(*queryOp).finalQuery(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:435
. . 5b484c: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:435
. . 5b4851: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:435
. . 5b4856: MOVQ 0x2c0(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:435
. . 5b485e: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:435
. . 5b4862: MOVQ 0x78(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:435
. . 5b4867: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:435
. . 5b486c: MOVQ 0x90(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:435
. . 5b4874: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:435
. . 5b4879: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:435
. . 5b487e: MOVQ AX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:435
. 70ms 5b4883: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.addBSON(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:435
. . 5b4888: MOVQ 0x48(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:435
. . 5b488d: MOVQ 0x40(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:435
. . 5b4892: MOVQ 0x38(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:435
. . 5b4897: MOVQ 0x30(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:435
. . 5b489c: MOVQ 0x28(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:435
. . 5b499a: MOVQ 0x2e8(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:435
436 . . if err != nil {
. . 5b48a1: TESTQ CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:436
. . 5b48a4: JNE 0x5b493f F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:436
437 . . return err
. . 5b493f: MOVQ CX, 0x5b8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:437
. . 5b4947: MOVQ AX, 0x5c0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:437
. . 5b494f: MOVQ 0x588(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:437
. . 5b4957: ADDQ $0x590, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:437
. . 5b495e: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:437
438 . . }
439 . . if op.selector != nil {
. . 5b48aa: MOVQ 0x2e8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:439
. . 5b48b2: MOVQ 0x28(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:439
. . 5b48b6: MOVQ 0x30(AX), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:439
. . 5b48ba: TESTQ CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:439
. . 5b48bd: JNE 0x5b48d1 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:439
440 . . buf, err = addBSON(buf, op.selector)
. . 5b48d1: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:440
. . 5b48d6: MOVQ R8, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:440
. . 5b48db: MOVQ SI, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:440
. . 5b48df: MOVQ BX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:440
. . 5b48e4: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:440
. . 5b48e9: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.addBSON(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:440
. . 5b48ee: MOVQ 0x28(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:440
. . 5b48f3: MOVQ 0x48(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:440
. . 5b48f8: MOVQ 0x40(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:440
. . 5b48fd: MOVQ 0x38(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:440
. . 5b4902: MOVQ 0x30(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:440
441 . . if err != nil {
. . 5b4907: TESTQ DX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:441
. . 5b490a: JNE 0x5b491f F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:441
442 . . return err
. . 5b491f: MOVQ DX, 0x5b8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:442
. . 5b4927: MOVQ CX, 0x5c0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:442
. . 5b492f: MOVQ 0x588(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:442
. . 5b4937: ADDQ $0x590, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:442
. . 5b493e: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:442
443 . . }
444 . . }
445 . . replyFunc = op.replyFunc
. . 5b48bf: MOVQ 0x40(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:445
. . 5b4915: MOVQ 0x2e8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:445
. . 5b491d: JMP 0x5b48bf F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:445
446 . .
447 . . case *getMoreOp:
448 . . buf = addHeader(buf, 2005)
. . 5b3b96: MOVQ 0x183d0b(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:448
. . 5b3b9d: MOVQ CX, 0x1f8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:448
. . 5b3ba5: MOVQ 0xf8(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:448
. . 5b3bad: LEAQ 0(DX)(CX*1), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:448
. . 5b3bb1: MOVQ R8, 0x178(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:448
. . 5b3bb9: MOVQ 0x1e0(SP), R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:448
. . 5b3bc1: CMPQ R9, R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:448
. . 5b3bc4: JA 0x5b415b F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:448
. . 5b3bca: MOVQ 0x390(SP), R10 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:448
. . 5b3bd2: MOVQ R10, 0x368(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:448
. . 5b3bda: MOVQ R9, 0x1c8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:448
. . 5b3be2: CMPQ R9, R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:448
. . 5b3be5: JA 0x5b4154 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:448
. . 5b3beb: LEAQ 0(R10)(DX*1), R11 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:448
. . 5b3bef: MOVQ 0x183cb2(IP), R12 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:448
. . 5b3bf6: MOVQ R11, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:448
. . 5b3bfa: MOVQ 0x183c9f(IP), R11 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:448
. . 5b3c01: MOVQ R11, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:448
. . 5b3c06: MOVQ R12, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:448
. . 5b3c0b: CALL runtime.memmove(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:448
. . 5b3c10: MOVQ 0xf8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:448
. . 5b3c18: LEAQ 0xc(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:448
. . 5b3c1c: MOVQ 0x178(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:448
. . 5b3c24: CMPQ DX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:448
. . 5b3c27: JAE 0x5b414d F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:448
. . 5b3c2d: MOVQ 0x368(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:448
. . 5b3c35: MOVB $0xd5, 0xc(CX)(AX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:448
. . 5b3c3a: LEAQ 0xd(AX), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:448
. . 5b3c3e: CMPQ DX, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:448
. . 5b3c41: JAE 0x5b414d F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:448
. . 5b3c47: MOVB $0x7, 0xd(CX)(AX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:448
. . 5b414d: CALL runtime.panicindex(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:448
. . 5b4152: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:448
. . 5b4154: CALL runtime.panicslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:448
. . 5b4159: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:448
. . 5b4162: MOVQ R10, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:448
. . 5b4166: MOVQ 0x390(SP), R11 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:448
. . 5b416e: MOVQ R11, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:448
. . 5b4173: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:448
. . 5b4178: MOVQ R9, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:448
. . 5b417d: MOVQ R8, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:448
. . 5b4182: CALL runtime.growslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:448
. . 5b4187: MOVQ 0x28(SP), R10 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:448
. . 5b418c: MOVQ 0x38(SP), R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:448
. . 5b41a0: MOVQ 0xf8(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:448
. . 5b41be: MOVQ 0x178(SP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:448
. . 5b41c6: JMP 0x5b3bd2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:448
449 . . buf = addInt32(buf, 0) // Reserved
. . 5b3c4c: MOVQ 0x1f8(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:449
. . 5b3c54: LEAQ 0x4(AX)(BX*1), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:449
. . 5b3c59: MOVQ 0x1c8(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:449
. . 5b3c61: CMPQ SI, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:449
. . 5b3c64: JG 0x5b4101 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:449
. . 5b3c6a: MOVQ CX, 0x360(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:449
. . 5b3c72: MOVQ BX, 0x148(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:449
. . 5b3c7a: MOVQ SI, 0x1a8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:449
. . 5b3c82: MOVL $0x0, 0(CX)(DX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:449
. . 5b4101: LEAQ 0x3d178(IP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:449
. . 5b4108: MOVQ DI, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:449
. . 5b410c: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:449
. . 5b4111: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:449
. . 5b4116: MOVQ SI, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:449
. . 5b411b: MOVQ BX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:449
. . 5b4120: CALL runtime.growslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:449
. . 5b4125: MOVQ 0x28(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:449
. . 5b412a: MOVQ 0x30(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:449
. . 5b412f: MOVQ 0x38(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:449
. . 5b4134: LEAQ 0x4(AX), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:449
. . 5b4140: MOVQ 0x178(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:449
. . 5b4148: JMP 0x5b3c6a F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:449
. . 5b4198: MOVQ 0x1f8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:449
450 . . buf = addCString(buf, op.collection)
. . 5b3c89: MOVQ 0x300(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b3c91: MOVQ 0x8(DX), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b3c95: MOVQ 0(DX), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b3c98: LEAQ 0x238(SP), R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b3ca0: MOVQ R9, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b3ca4: MOVQ R8, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b3ca9: MOVQ DI, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b3cae: CALL runtime.stringtoslicebyte(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b3cb3: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b3cb8: MOVQ AX, 0x1f8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b3cc0: MOVQ 0x148(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b3cc8: LEAQ 0(CX)(AX*1), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b3ccc: MOVQ DX, 0x1f0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b3cd4: MOVQ 0x18(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b3cd9: MOVQ BX, 0x3b8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b3ce1: MOVQ 0x1a8(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b3ce9: CMPQ SI, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b3cec: JA 0x5b40a6 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b3cf2: MOVQ 0x360(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b3cfa: MOVQ SI, 0x1a8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b3d02: MOVQ DI, 0x360(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b3d0a: CMPQ SI, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b3d0d: JA 0x5b409f F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b3d13: LEAQ 0(CX)(DI*1), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b3d17: MOVQ R8, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b3d1b: MOVQ BX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b3d20: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b3d25: CALL runtime.memmove(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b3d2a: MOVQ 0x1f8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b3d32: MOVQ 0x148(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b3d3a: LEAQ 0x1(CX)(AX*1), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b3d3f: MOVQ 0x1a8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b3d47: CMPQ CX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b3d4a: JG 0x5b4054 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b3d50: MOVQ 0x360(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b3d58: MOVQ AX, 0xe0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b3d60: MOVQ 0x1f0(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b3d68: MOVB $0x0, 0(DX)(BX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b4054: LEAQ 0x3d225(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b405b: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b405f: MOVQ 0x360(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b4067: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b406c: MOVQ 0x1f0(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b4074: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b4079: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b407e: MOVQ AX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b4083: CALL runtime.growslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b4088: MOVQ 0x28(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b408d: MOVQ 0x30(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b4092: MOVQ 0x38(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b4097: INCQ AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b409a: JMP 0x5b3d58 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b409f: CALL runtime.panicslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b40a4: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b40ad: MOVQ DI, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b40b1: MOVQ 0x360(SP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b40b9: MOVQ R8, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b40be: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b40c3: MOVQ SI, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b40c8: MOVQ DX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b40cd: CALL runtime.growslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b40d2: MOVQ 0x28(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b40d7: MOVQ 0x38(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b40dc: MOVQ 0x1f8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b40e4: MOVQ 0x148(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b40ec: MOVQ 0x1f0(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b40f4: MOVQ 0x3b8(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b40fc: JMP 0x5b3cfa F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
. . 5b41b6: MOVQ 0x300(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:450
451 . . buf = addInt32(buf, op.limit)
. . 5b3d6c: MOVQ 0x300(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:451
. . 5b3d74: MOVL 0x10(BX), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:451
. . 5b3d77: MOVL SI, 0x54(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:451
. . 5b3d7b: LEAQ 0x4(AX), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:451
. . 5b3d7f: CMPQ CX, R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:451
. . 5b3d82: JG 0x5b4004 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:451
. . 5b3d88: MOVQ R8, 0x128(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:451
. . 5b3d90: MOVB SI, 0(DX)(AX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:451
. . 5b3d94: MOVL SI, R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:451
. . 5b3d97: SARL $0x8, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:451
. . 5b3d9a: MOVB SI, 0x1(DX)(AX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:451
. . 5b3d9f: MOVL R9, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:451
. . 5b3da2: SARL $0x10, R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:451
. . 5b3da6: MOVB R9, 0x2(DX)(AX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:451
. . 5b3dab: SARL $0x18, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:451
. . 5b3dae: MOVB SI, 0x3(DX)(AX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:451
. . 5b4004: LEAQ 0x3d275(IP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:451
. . 5b400b: MOVQ DI, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:451
. . 5b400f: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:451
. . 5b4014: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:451
. . 5b4019: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:451
. . 5b401e: MOVQ R8, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:451
. . 5b4023: CALL runtime.growslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:451
. . 5b4028: MOVQ 0x28(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:451
. . 5b402d: MOVQ 0x30(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:451
. . 5b4032: MOVQ 0x38(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:451
. . 5b4037: LEAQ 0x4(AX), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:451
. . 5b403b: MOVQ 0xe0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:451
. . 5b404b: MOVL 0x54(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:451
. . 5b404f: JMP 0x5b3d88 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:451
452 . . buf = addInt64(buf, op.cursorId)
. . 5b3db3: MOVQ 0x18(BX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:452
. . 5b3db7: MOVQ AX, 0xb0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:452
. . 5b3dbf: LEAQ 0x8(R8), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:452
. . 5b3dc3: CMPQ CX, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:452
. . 5b3dc6: JG 0x5b3fb0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:452
. . 5b3dcc: MOVB AL, 0(DX)(R8*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:452
. . 5b3dd0: MOVQ AX, R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:452
. . 5b3dd3: SARQ $0x8, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:452
. . 5b3dd7: MOVB AL, 0x1(DX)(R8*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:452
. . 5b3ddc: MOVQ R9, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:452
. . 5b3ddf: SARQ $0x10, R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:452
. . 5b3de3: MOVB R9, 0x2(DX)(R8*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:452
. . 5b3de8: MOVQ AX, R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:452
. . 5b3deb: SARQ $0x18, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:452
. . 5b3def: MOVB AL, 0x3(DX)(R8*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:452
. . 5b3df4: MOVQ R9, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:452
. . 5b3df7: SARQ $0x20, R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:452
. . 5b3dfb: MOVB R9, 0x4(DX)(R8*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:452
. . 5b3e00: MOVQ AX, R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:452
. . 5b3e03: SARQ $0x28, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:452
. . 5b3e07: MOVB AL, 0x5(DX)(R8*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:452
. . 5b3e0c: MOVQ R9, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:452
. . 5b3e0f: SARQ $0x30, R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:452
. . 5b3e13: MOVB R9, 0x6(DX)(R8*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:452
. . 5b3e18: SARQ $0x38, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:452
. . 5b3e1c: MOVB AL, 0x7(DX)(R8*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:452
. . 5b3fb0: LEAQ 0x3d2c9(IP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:452
. . 5b3fb7: MOVQ DI, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:452
. . 5b3fbb: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:452
. . 5b3fc0: MOVQ R8, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:452
. . 5b3fc5: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:452
. . 5b3fca: MOVQ SI, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:452
. . 5b3fcf: CALL runtime.growslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:452
. . 5b3fd4: MOVQ 0x28(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:452
. . 5b3fd9: MOVQ 0x30(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:452
. . 5b3fde: MOVQ 0x38(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:452
. . 5b3fe3: LEAQ 0x8(AX), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:452
. . 5b3fe7: MOVQ 0xb0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:452
. . 5b3ff7: MOVQ 0x128(SP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:452
. . 5b3fff: JMP 0x5b3dcc F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:452
. . 5b4043: MOVQ 0x300(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:452
453 . . replyFunc = op.replyFunc
. . 5b3e21: MOVQ 0x20(BX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:453
. . 5b3fef: MOVQ 0x300(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:453
454 . .
455 . . case *deleteOp:
456 . . buf = addHeader(buf, 2006)
. . 5b51e2: MOVQ 0x1826bf(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:456
. . 5b51e9: MOVQ CX, 0x1f8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:456
. . 5b51f1: MOVQ 0xf8(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:456
. . 5b51f9: LEAQ 0(CX)(DX*1), R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:456
. . 5b51fd: MOVQ R9, 0x100(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:456
. . 5b5205: MOVQ 0x1e0(SP), R10 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:456
. . 5b520d: CMPQ R10, R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:456
. . 5b5210: JA 0x5b56c3 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:456
. . 5b5216: MOVQ 0x390(SP), R11 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:456
. . 5b521e: MOVQ R10, 0x1a0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:456
. . 5b5226: MOVQ R11, 0x378(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:456
. . 5b522e: CMPQ R10, R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:456
. . 5b5231: JA 0x5b56bc F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:456
. . 5b5237: LEAQ 0(DX)(R11*1), R12 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:456
. . 5b523b: MOVQ 0x182666(IP), R13 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:456
. . 5b5242: MOVQ R12, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:456
. . 5b5246: MOVQ 0x182653(IP), R12 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:456
. . 5b524d: MOVQ R12, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:456
. . 5b5252: MOVQ R13, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:456
. . 5b5257: CALL runtime.memmove(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:456
. . 5b525c: MOVQ 0xf8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:456
. . 5b5264: LEAQ 0xc(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:456
. . 5b5268: MOVQ 0x100(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:456
. . 5b5270: CMPQ DX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:456
. . 5b5273: JAE 0x5b56b5 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:456
. . 5b5279: MOVQ 0x378(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:456
. . 5b5281: MOVB $0xd6, 0xc(CX)(AX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:456
. . 5b5286: LEAQ 0xd(AX), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:456
. . 5b528a: CMPQ DX, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:456
. . 5b528d: JAE 0x5b56b5 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:456
. . 5b5293: MOVB $0x7, 0xd(CX)(AX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:456
. . 5b56b5: CALL runtime.panicindex(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:456
. . 5b56ba: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:456
. . 5b56bc: CALL runtime.panicslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:456
. . 5b56c1: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:456
. . 5b56ca: MOVQ R11, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:456
. . 5b56ce: MOVQ 0x390(SP), R12 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:456
. . 5b56d6: MOVQ R12, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:456
. . 5b56db: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:456
. . 5b56e0: MOVQ R10, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:456
. . 5b56e5: MOVQ R9, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:456
. . 5b56ea: CALL runtime.growslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:456
. . 5b56ef: MOVQ 0x38(SP), R10 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:456
. . 5b56f4: MOVQ 0x28(SP), R11 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:456
. . 5b5708: MOVQ 0xf8(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:456
. . 5b572d: MOVQ 0x100(SP), R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:456
. . 5b5735: JMP 0x5b521e F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:456
457 . . buf = addInt32(buf, 0) // Reserved
. . 5b5298: MOVQ 0x1f8(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:457
. . 5b52a0: LEAQ 0x4(AX)(BX*1), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:457
. . 5b52a5: MOVQ 0x1a0(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:457
. . 5b52ad: CMPQ SI, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:457
. . 5b52b0: JG 0x5b5669 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:457
. . 5b52b6: MOVQ CX, 0x398(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:457
. . 5b52be: MOVQ BX, 0x108(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:457
. . 5b52c6: MOVQ SI, 0x1e8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:457
. . 5b52ce: MOVL $0x0, 0(CX)(DX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:457
. . 5b5669: LEAQ 0x3bc10(IP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:457
. . 5b5670: MOVQ DI, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:457
. . 5b5674: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:457
. . 5b5679: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:457
. . 5b567e: MOVQ SI, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:457
. . 5b5683: MOVQ BX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:457
. . 5b5688: CALL runtime.growslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:457
. . 5b568d: MOVQ 0x28(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:457
. . 5b5692: MOVQ 0x30(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:457
. . 5b5697: MOVQ 0x38(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:457
. . 5b569c: LEAQ 0x4(AX), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:457
. . 5b56a8: MOVQ 0x100(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:457
. . 5b56b0: JMP 0x5b52b6 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:457
. . 5b5700: MOVQ 0x1f8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:457
458 . . buf = addCString(buf, op.Collection)
. . 5b52d5: MOVQ 0x2f8(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b52dd: MOVQ 0x8(DX), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b52e1: MOVQ 0(DX), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b52e4: LEAQ 0x218(SP), R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b52ec: MOVQ R9, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b52f0: MOVQ R8, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b52f5: MOVQ DI, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b52fa: CALL runtime.stringtoslicebyte(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b52ff: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b5304: MOVQ AX, 0x1f8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b530c: MOVQ 0x108(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b5314: LEAQ 0(CX)(AX*1), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b5318: MOVQ DX, 0x1f0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b5320: MOVQ 0x18(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b5325: MOVQ BX, 0x3b8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b532d: MOVQ 0x1e8(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b5335: CMPQ SI, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b5338: JA 0x5b560e F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b533e: MOVQ 0x398(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b5346: MOVQ SI, 0x1e8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b534e: MOVQ DI, 0x398(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b5356: CMPQ SI, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b5359: JA 0x5b5607 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b535f: LEAQ 0(CX)(DI*1), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b5363: MOVQ R8, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b5367: MOVQ BX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b536c: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b5371: CALL runtime.memmove(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b5376: MOVQ 0x1f8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b537e: MOVQ 0x108(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b5386: LEAQ 0x1(CX)(AX*1), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b538b: MOVQ 0x1e8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b5393: CMPQ CX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b5396: JG 0x5b55bc F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b539c: MOVQ 0x398(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b53a4: MOVQ AX, 0x150(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b53ac: MOVQ 0x1f0(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b53b4: MOVB $0x0, 0(DX)(BX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b55bc: LEAQ 0x3bcbd(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b55c3: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b55c7: MOVQ 0x398(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b55cf: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b55d4: MOVQ 0x1f0(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b55dc: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b55e1: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b55e6: MOVQ AX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b55eb: CALL runtime.growslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b55f0: MOVQ 0x28(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b55f5: MOVQ 0x30(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b55fa: MOVQ 0x38(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b55ff: INCQ AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b5602: JMP 0x5b53a4 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b5607: CALL runtime.panicslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b560c: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b5615: MOVQ DI, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b5619: MOVQ 0x398(SP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b5621: MOVQ R8, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b5626: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b562b: MOVQ SI, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b5630: MOVQ DX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b5635: CALL runtime.growslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b563a: MOVQ 0x28(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b563f: MOVQ 0x38(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b5644: MOVQ 0x1f8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b564c: MOVQ 0x108(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b5654: MOVQ 0x1f0(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b565c: MOVQ 0x3b8(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b5664: JMP 0x5b5346 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
. . 5b5725: MOVQ 0x2f8(SP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:458
459 . . buf = addInt32(buf, int32(op.Flags))
. . 5b53b8: MOVQ 0x2f8(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:459
. . 5b53c0: MOVL 0x20(BX), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:459
. . 5b53c3: MOVL SI, 0x5c(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:459
. . 5b53c7: LEAQ 0x4(AX), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:459
. . 5b53cb: CMPQ CX, R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:459
. . 5b53ce: JG 0x5b556c F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:459
. . 5b53d4: MOVQ DX, 0x2c8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:459
. . 5b53dc: MOVQ R8, 0x70(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:459
. . 5b53e1: MOVQ CX, 0x88(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:459
. . 5b53e9: MOVB SI, 0(DX)(AX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:459
. . 5b53ed: MOVL SI, R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:459
. . 5b53f0: SARL $0x8, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:459
. . 5b53f3: MOVB SI, 0x1(DX)(AX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:459
. . 5b53f8: MOVL R9, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:459
. . 5b53fb: SARL $0x10, R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:459
. . 5b53ff: MOVB R9, 0x2(DX)(AX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:459
. . 5b5404: SARL $0x18, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:459
. . 5b5407: MOVB SI, 0x3(DX)(AX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:459
. . 5b556c: LEAQ 0x3bd0d(IP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:459
. . 5b5573: MOVQ DI, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:459
. . 5b5577: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:459
. . 5b557c: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:459
. . 5b5581: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:459
. . 5b5586: MOVQ R8, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:459
. . 5b558b: CALL runtime.growslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:459
. . 5b5590: MOVQ 0x28(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:459
. . 5b5595: MOVQ 0x30(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:459
. . 5b559a: MOVQ 0x38(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:459
. . 5b559f: LEAQ 0x4(AX), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:459
. . 5b55a3: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:459
. . 5b55b3: MOVL 0x5c(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:459
. . 5b55b7: JMP 0x5b53d4 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:459
460 . . debugf("Socket %p to %s: serializing selector document: %#v", socket, socket.addr, op.Selector)
. . 5b540c: LEAQ 0x428(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:460
. . 5b5417: ADDQ $-0x10, DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:460
. . 5b541b: MOVQ BP, -0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:460
. . 5b5420: LEAQ -0x10(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:460
. . 5b5425: CALL 0x459cc0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:460
. . 5b542a: MOVQ 0(BP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:460
. . 5b5435: MOVQ AX, 0x428(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:460
. . 5b543d: MOVQ 0x598(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:460
. . 5b5445: MOVQ SI, 0x430(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:460
. . 5b544d: MOVQ 0x3c0(SP), R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:460
. . 5b5455: MOVQ R9, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:460
. . 5b5461: MOVQ R9, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:460
. . 5b5465: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:460
. . 5b546a: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:460
. . 5b546f: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:460
. . 5b5474: MOVQ CX, 0x438(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:460
. . 5b547c: MOVQ AX, 0x440(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:460
. . 5b5484: MOVQ 0x2f8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:460
. . 5b548c: MOVQ 0x18(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:460
. . 5b5490: MOVQ 0x10(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:460
. . 5b5494: MOVQ DX, 0x448(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:460
. . 5b549c: MOVQ CX, 0x450(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:460
. . 5b54a4: LEAQ 0x963ca(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:460
. . 5b54ab: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:460
. . 5b54af: MOVQ $0x33, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:460
. . 5b54b8: LEAQ 0x428(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:460
. . 5b54c0: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:460
. . 5b54c5: MOVQ $0x3, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:460
. . 5b54ce: MOVQ $0x3, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:460
. . 5b54d7: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.debugf(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:460
. . 5b55ab: MOVQ 0x2f8(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:460
461 . . buf, err = addBSON(buf, op.Selector)
. . 5b54dc: MOVQ 0x2f8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:461
. . 5b54e4: MOVQ 0x18(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:461
. . 5b54e8: MOVQ 0x10(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:461
. . 5b54ec: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:461
. . 5b54f1: MOVQ CX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:461
. . 5b54f6: MOVQ 0x2c8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:461
. . 5b54fe: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:461
. . 5b5502: MOVQ 0x70(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:461
. . 5b5507: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:461
. . 5b550c: MOVQ 0x88(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:461
. . 5b5514: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:461
. . 5b5519: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.addBSON(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:461
. . 5b551e: MOVQ 0x48(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:461
. . 5b5523: MOVQ 0x40(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:461
. . 5b5528: MOVQ 0x38(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:461
. . 5b552d: MOVQ 0x30(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:461
. . 5b5532: MOVQ 0x28(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:461
462 . . if err != nil {
. . 5b5537: TESTQ CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:462
. . 5b553a: JNE 0x5b554c F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:462
463 . . return err
. . 5b554c: MOVQ CX, 0x5b8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:463
. . 5b5554: MOVQ AX, 0x5c0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:463
. . 5b555c: MOVQ 0x588(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:463
. . 5b5564: ADDQ $0x590, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:463
. . 5b556b: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:463
464 . . }
465 . .
466 . . case *killCursorsOp:
467 . . buf = addHeader(buf, 2007)
. . 5b41fd: MOVQ 0x1836a4(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:467
. . 5b4204: MOVQ CX, 0x1f8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:467
. . 5b420c: MOVQ 0xf8(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:467
. . 5b4214: LEAQ 0(CX)(DX*1), R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:467
. . 5b4218: MOVQ R9, 0xe8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:467
. . 5b4220: MOVQ 0x1e0(SP), R10 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:467
. . 5b4228: CMPQ R10, R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:467
. . 5b422b: JA 0x5b450b F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:467
. . 5b4231: MOVQ 0x390(SP), R11 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:467
. . 5b4239: MOVQ R11, 0x348(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:467
. . 5b4241: MOVQ R10, 0x188(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:467
. . 5b4249: CMPQ R10, R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:467
. . 5b424c: JA 0x5b4504 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:467
. . 5b4252: LEAQ 0(R11)(DX*1), R12 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:467
. . 5b4256: MOVQ 0x18364b(IP), R13 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:467
. . 5b425d: MOVQ R12, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:467
. . 5b4261: MOVQ 0x183638(IP), R12 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:467
. . 5b4268: MOVQ R12, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:467
. . 5b426d: MOVQ R13, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:467
. . 5b4272: CALL runtime.memmove(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:467
. . 5b4277: MOVQ 0xf8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:467
. . 5b427f: LEAQ 0xc(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:467
. . 5b4283: MOVQ 0xe8(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:467
. . 5b428b: CMPQ DX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:467
. . 5b428e: JAE 0x5b44fd F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:467
. . 5b4294: MOVQ 0x348(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:467
. . 5b429c: MOVB $0xd7, 0xc(CX)(AX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:467
. . 5b42a1: LEAQ 0xd(AX), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:467
. . 5b42a5: CMPQ DX, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:467
. . 5b42a8: JAE 0x5b44fd F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:467
. . 5b42ae: MOVB $0x7, 0xd(CX)(AX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:467
. . 5b44fd: CALL runtime.panicindex(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:467
. . 5b4502: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:467
. . 5b4504: CALL runtime.panicslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:467
. . 5b4509: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:467
. . 5b4512: MOVQ R11, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:467
. . 5b4516: MOVQ 0x390(SP), R12 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:467
. . 5b451e: MOVQ R12, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:467
. . 5b4523: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:467
. . 5b4528: MOVQ R10, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:467
. . 5b452d: MOVQ R9, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:467
. . 5b4532: CALL runtime.growslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:467
. . 5b4537: MOVQ 0x38(SP), R10 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:467
. . 5b453c: MOVQ 0x28(SP), R11 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:467
. . 5b4550: MOVQ 0xf8(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:467
. . 5b4575: MOVQ 0xe8(SP), R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:467
. . 5b457d: JMP 0x5b4239 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:467
468 . . buf = addInt32(buf, 0) // Reserved
. . 5b42b3: MOVQ 0x1f8(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:468
. . 5b42bb: LEAQ 0x4(AX)(BX*1), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:468
. . 5b42c0: MOVQ 0x188(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:468
. . 5b42c8: CMPQ SI, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:468
. . 5b42cb: JG 0x5b44b1 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:468
. . 5b42d1: MOVQ BX, 0x118(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:468
. . 5b42d9: MOVB $0x0, 0(CX)(DX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:468
. . 5b42dd: MOVW $0x0, 0x1(CX)(DX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:468
. . 5b42e4: MOVB $0x0, 0x3(CX)(DX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:468
. . 5b44b1: LEAQ 0x3cdc8(IP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:468
. . 5b44b8: MOVQ DI, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:468
. . 5b44bc: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:468
. . 5b44c1: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:468
. . 5b44c6: MOVQ SI, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:468
. . 5b44cb: MOVQ BX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:468
. . 5b44d0: CALL runtime.growslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:468
. . 5b44d5: MOVQ 0x28(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:468
. . 5b44da: MOVQ 0x30(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:468
. . 5b44df: MOVQ 0x38(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:468
. . 5b44e4: LEAQ 0x4(AX), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:468
. . 5b44f0: MOVQ 0xe8(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:468
. . 5b44f8: JMP 0x5b42d1 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:468
. . 5b4548: MOVQ 0x1f8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:468
469 . . buf = addInt32(buf, int32(len(op.cursorIds)))
. . 5b42e9: MOVQ 0x2f0(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:469
. . 5b42f1: MOVQ 0x8(DX), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:469
. . 5b42f5: MOVQ R8, 0x1f8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:469
. . 5b42fd: LEAQ 0x4(BX), R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:469
. . 5b4301: CMPQ SI, R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:469
. . 5b4304: JG 0x5b4455 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:469
. . 5b430a: MOVB R8, 0(CX)(BX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:469
. . 5b430e: MOVQ R8, R10 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:469
. . 5b4311: SARL $0x8, R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:469
. . 5b4315: MOVB R8, 0x1(CX)(BX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:469
. . 5b431a: MOVQ R10, R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:469
. . 5b431d: SARL $0x10, R10 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:469
. . 5b4321: MOVB R10, 0x2(CX)(BX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:469
. . 5b4326: SARL $0x18, R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:469
. . 5b432a: MOVB R8, 0x3(CX)(BX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:469
. . 5b4455: LEAQ 0x3ce24(IP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:469
. . 5b445c: MOVQ DI, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:469
. . 5b4460: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:469
. . 5b4465: MOVQ BX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:469
. . 5b446a: MOVQ SI, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:469
. . 5b446f: MOVQ R9, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:469
. . 5b4474: CALL runtime.growslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:469
. . 5b4479: MOVQ 0x28(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:469
. . 5b447e: MOVQ 0x30(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:469
. . 5b4483: MOVQ 0x38(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:469
. . 5b4488: LEAQ 0x4(AX), R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:469
. . 5b449c: MOVQ 0x118(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:469
. . 5b44a4: MOVQ 0x1f8(SP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:469
. . 5b44ac: JMP 0x5b430a F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:469
. . 5b456d: MOVQ 0x2f0(SP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:469
470 . . for _, cursorId := range op.cursorIds {
. . 5b432f: MOVQ 0x8(DX), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:470
. . 5b4333: MOVQ BX, 0x1f8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:470
. . 5b433b: MOVQ 0(DX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:470
. . 5b4340: MOVQ DI, 0x1f0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:470
. . 5b4348: MOVQ DX, 0x3b0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:470
. . 5b4358: CMPQ BX, DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:470
. . 5b435b: JGE 0x5b4445 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:470
. . 5b4361: MOVQ 0(DX), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:470
. . 5b4364: MOVQ R8, 0xc8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:470
. . 5b43ca: ADDQ $0x8, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:470
. . 5b43ce: INCQ DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:470
. . 5b43d4: JMP 0x5b4340 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:470
. . 5b4418: MOVQ 0x3b0(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:470
. . 5b4420: MOVQ 0x1f8(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:470
. . 5b4428: MOVQ 0x1f0(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:470
. . 5b4494: MOVQ 0x2f0(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:470
471 . . buf = addInt64(buf, cursorId)
. . 5b4350: MOVQ R9, 0xf0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:471
. . 5b436c: LEAQ 0x8(R9), R10 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:471
. . 5b4370: CMPQ SI, R10 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:471
. . 5b4373: JG 0x5b43d9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:471
. . 5b4375: MOVB R8, 0(CX)(R9*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:471
. . 5b4379: MOVQ R8, R11 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:471
. . 5b437c: SARQ $0x8, R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:471
. . 5b4380: MOVB R8, 0x1(CX)(R9*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:471
. . 5b4385: MOVQ R11, R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:471
. . 5b4388: SARQ $0x10, R11 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:471
. . 5b438c: MOVB R11, 0x2(CX)(R9*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:471
. . 5b4391: MOVQ R8, R11 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:471
. . 5b4394: SARQ $0x18, R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:471
. . 5b4398: MOVB R8, 0x3(CX)(R9*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:471
. . 5b439d: MOVQ R11, R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:471
. . 5b43a0: SARQ $0x20, R11 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:471
. . 5b43a4: MOVB R11, 0x4(CX)(R9*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:471
. . 5b43a9: MOVQ R8, R11 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:471
. . 5b43ac: SARQ $0x28, R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:471
. . 5b43b0: MOVB R8, 0x5(CX)(R9*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:471
. . 5b43b5: MOVQ R11, R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:471
. . 5b43b8: SARQ $0x30, R11 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:471
. . 5b43bc: MOVB R11, 0x6(CX)(R9*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:471
. . 5b43c1: SARQ $0x38, R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:471
. . 5b43c5: MOVB R8, 0x7(CX)(R9*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:471
. . 5b43d1: MOVQ R10, R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:471
. . 5b43d9: LEAQ 0x3cea0(IP), R11 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:471
. . 5b43e0: MOVQ R11, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:471
. . 5b43e4: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:471
. . 5b43e9: MOVQ R9, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:471
. . 5b43ee: MOVQ SI, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:471
. . 5b43f3: MOVQ R10, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:471
. . 5b43f8: CALL runtime.growslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:471
. . 5b43fd: MOVQ 0x28(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:471
. . 5b4402: MOVQ 0x30(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:471
. . 5b4407: MOVQ 0x38(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:471
. . 5b440c: LEAQ 0x8(AX), R10 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:471
. . 5b4430: MOVQ 0xc8(SP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:471
. . 5b4438: MOVQ 0xf0(SP), R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:471
. . 5b4440: JMP 0x5b4375 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:471
472 . . }
473 . .
474 . . default:
475 . . panic("internal error: unknown operation type")
. . 5b4b89: LEAQ 0x9492c(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:475
. . 5b4b90: MOVQ AX, 0x3e8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:475
. . 5b4b98: MOVQ $0x26, 0x3f0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:475
. . 5b4bab: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:475
. . 5b4baf: LEAQ 0x3e8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:475
. . 5b4bb7: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:475
. . 5b4bbc: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:475
. . 5b4bc1: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:475
. . 5b4bc6: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:475
. . 5b4bcb: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:475
. . 5b4bcf: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:475
. . 5b4bd4: CALL runtime.gopanic(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:475
. . 5b4bd9: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:475
476 . . }
477 . .
478 . . setInt32(buf, start, int32(len(buf)-start))
. . 5b3e25: MOVQ SI, 0x180(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:478
. . 5b3e2d: MOVQ DX, 0x340(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:478
. . 5b3e35: MOVQ CX, 0x190(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:478
. . 5b3e3d: MOVQ 0xf8(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:478
. . 5b3e45: MOVQ SI, R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:478
. . 5b3e48: SUBQ BX, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:478
. . 5b3e4b: CMPQ R8, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:478
. . 5b3e4e: JAE 0x5b3fa9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:478
. . 5b3e54: MOVB SI, 0(DX)(BX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:478
. . 5b3e58: LEAQ 0x1(BX), R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:478
. . 5b3e5c: CMPQ R8, R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:478
. . 5b3e5f: JAE 0x5b3fa9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:478
. . 5b3e65: MOVQ SI, R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:478
. . 5b3e68: SARL $0x8, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:478
. . 5b3e6b: MOVB SI, 0x1(DX)(BX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:478
. . 5b3e70: LEAQ 0x2(BX), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:478
. . 5b3e74: CMPQ R8, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:478
. . 5b3e77: JAE 0x5b3fa9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:478
. . 5b3e7d: MOVQ R9, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:478
. . 5b3e80: SARL $0x10, R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:478
. . 5b3e84: MOVB R9, 0x2(DX)(BX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:478
. . 5b3e89: LEAQ 0x3(BX), R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:478
. . 5b3e8d: CMPQ R8, R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:478
. . 5b3e90: JAE 0x5b3fa9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:478
. . 5b3e96: SARL $0x18, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:478
. . 5b3e99: MOVB SI, 0x3(DX)(BX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:478
. . 5b3fa9: CALL runtime.panicindex(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:478
. . 5b3fae: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:478
. . 5b4138: MOVQ 0xf8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:478
. . 5b4410: MOVQ 0xf8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:478
. . 5b4445: MOVQ CX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:478
. . 5b4448: MOVQ SI, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:478
. . 5b444d: MOVQ R9, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:478
. . 5b4450: JMP 0x5b3e25 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:478
. . 5b448c: MOVQ 0xf8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:478
. . 5b44e8: MOVQ 0xf8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:478
. . 5b48c3: MOVQ DX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:478
. . 5b48c6: MOVQ SI, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:478
. . 5b48c9: MOVQ BX, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:478
. . 5b48cc: JMP 0x5b3e25 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:478
. . 5b490c: MOVQ BX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:478
. . 5b490f: MOVQ SI, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:478
. . 5b4912: MOVQ AX, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:478
. . 5b4ae3: MOVQ 0xf8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:478
. . 5b5023: MOVQ AX, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:478
. . 5b5028: JMP 0x5b3e25 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:478
. . 5b5111: MOVQ 0xf8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:478
. . 5b553c: MOVQ DX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:478
. . 5b5541: MOVQ SI, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:478
. . 5b5544: MOVQ BX, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:478
. . 5b5547: JMP 0x5b3e25 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:478
. . 5b56a0: MOVQ 0xf8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:478
. . 5b5c15: MOVQ DX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:478
. . 5b5c1a: MOVQ SI, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:478
. . 5b5c1d: MOVQ BX, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:478
. . 5b5c20: JMP 0x5b3e25 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:478
. . 5b5d99: MOVQ 0xf8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:478
479 . .
480 . . if replyFunc != nil {
. . 5b3e9e: TESTQ AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:480
. . 5b3ea1: JE 0x5b3f8c F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:480
481 . . request := &requests[requestCount]
. . 5b3ea7: MOVQ 0xa0(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:481
. . 5b3eaf: MOVQ 0x98(SP), R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:481
. . 5b3eb7: CMPQ R9, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:481
. . 5b3eba: JAE 0x5b3f85 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:481
. . 5b3ec0: MOVQ SI, R10 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:481
. . 5b3ec3: SHLQ $0x4, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:481
. . 5b3ec7: MOVQ SI, 0x1f8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:481
. . 5b3f85: CALL runtime.panicindex(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:481
. . 5b3f8a: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:481
482 . . request.replyFunc = replyFunc
. . 5b3ecf: MOVQ 0x2d0(SP), R11 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:482
. . 5b3ed7: LEAQ 0x8(R11)(SI*1), R12 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:482
. . 5b3edc: MOVL 0x1a5e9d(IP), R13 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:482
. . 5b3ee3: TESTL R13, R13 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:482
. . 5b3ee6: JNE 0x5b3f32 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:482
. . 5b3ee8: MOVQ AX, 0x8(R11)(SI*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:482
. . 5b3f32: MOVQ R12, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:482
. . 5b3f36: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:482
. . 5b3f3b: CALL runtime.writebarrierptr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:482
483 . . request.bufferPos = start
. . 5b3eed: MOVQ BX, 0(R11)(SI*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:483
. . 5b3f50: MOVQ 0xf8(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:483
. . 5b3f58: MOVQ 0x1f8(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:483
. . 5b3f78: MOVQ 0x2d0(SP), R11 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:483
. . 5b3f80: JMP 0x5b3eed F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:483
484 . . requestCount++
. . 5b3ef1: LEAQ 0x1(R10), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:484
. . 5b3f70: MOVQ 0xa0(SP), R10 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:484
485 . . }
486 . . }
487 . .
488 . . // Buffer is ready for the pipe. Lock, allocate ids, and enqueue.
489 . .
490 . . socket.Lock()
. . 5b5f84: MOVQ 0x598(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:490
. . 5b5f8c: TESTB AL, 0(DX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:490
. . 5b5f8e: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:490
. . 5b5f92: CALL sync.(*Mutex).Lock(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:490
491 . . if socket.dead != nil {
. . 5b5f97: MOVQ 0x598(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:491
. . 5b5f9f: MOVQ 0xd0(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:491
. . 5b5fa6: MOVQ CX, 0x3d0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:491
. . 5b5fae: MOVQ 0xc8(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:491
. . 5b5fb5: MOVQ DX, 0x3a0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:491
. . 5b5fbd: TESTQ DX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:491
. . 5b5fc0: JNE 0x5b63c2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:491
492 . . dead := socket.dead
493 . . socket.Unlock()
. . 5b63c2: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:493
. . 5b63c6: CALL sync.(*Mutex).Unlock(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:493
494 . . debugf("Socket %p to %s: failing query, already closed: %s", socket, socket.addr, socket.dead.Error())
. . 5b63cb: MOVQ 0x598(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:494
. . 5b63d3: MOVQ 0xc8(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:494
. . 5b63da: MOVQ 0x20(CX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:494
. . 5b63de: MOVQ 0xd0(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:494
. . 5b63e5: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:494
. . 5b63e9: CALL CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:494
. . 5b63eb: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:494
. . 5b63f0: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:494
. . 5b63f5: MOVQ AX, 0x3d8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:494
. . 5b63fd: MOVQ CX, 0x3e0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:494
. . 5b6405: LEAQ 0x3f8(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:494
. . 5b640d: XORPS X0, X0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:494
. . 5b6410: ADDQ $-0x10, DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:494
. . 5b6414: MOVQ BP, -0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:494
. . 5b6419: LEAQ -0x10(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:494
. . 5b641e: CALL 0x459cc0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:494
. . 5b6423: MOVQ 0(BP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:494
. . 5b642e: MOVQ AX, 0x3f8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:494
. . 5b6436: MOVQ 0x598(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:494
. . 5b643e: MOVQ AX, 0x400(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:494
. . 5b6446: ADDQ $0x28, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:494
. . 5b644a: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:494
. . 5b6456: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:494
. . 5b645a: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:494
. . 5b645f: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:494
. . 5b6464: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:494
. . 5b6469: MOVQ CX, 0x408(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:494
. . 5b6471: MOVQ AX, 0x410(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:494
. . 5b6480: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:494
. . 5b6484: LEAQ 0x3d8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:494
. . 5b648c: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:494
. . 5b6491: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:494
. . 5b6496: MOVQ 0x10(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:494
. . 5b649b: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:494
. . 5b64a0: MOVQ AX, 0x418(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:494
. . 5b64a8: MOVQ CX, 0x420(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:494
. . 5b64b0: LEAQ 0x9525f(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:494
. . 5b64b7: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:494
. . 5b64bb: MOVQ $0x32, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:494
. . 5b64c4: LEAQ 0x3f8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:494
. . 5b64cc: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:494
. . 5b64d1: MOVQ $0x3, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:494
. . 5b64da: MOVQ $0x3, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:494
. . 5b64e3: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.debugf(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:494
495 . . // XXX This seems necessary in case the session is closed concurrently
496 . . // with a query being performed, but it's not yet tested:
497 . . for i := 0; i != requestCount; i++ {
. . 5b64ea: MOVQ AX, 0xc0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:497
. . 5b64f2: MOVQ 0xa0(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:497
. . 5b64fa: CMPQ CX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:497
. . 5b64fd: JE 0x5b6542 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:497
. . 5b6529: LEAQ 0x1(SI), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:497
. . 5b652d: MOVQ AX, 0xc0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:497
. . 5b6535: MOVQ 0xa0(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:497
. . 5b653d: CMPQ CX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:497
. . 5b6540: JNE 0x5b64ff F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:497
. . 5b65be: MOVQ 0xa0(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:497
. . 5b65ce: MOVQ 0xc0(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:497
. . 5b65de: JMP 0x5b6529 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:497
498 . . request := &requests[i]
. . 5b64ff: MOVQ 0x98(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:498
. . 5b6507: CMPQ BX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:498
. . 5b650a: JAE 0x5b65e3 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:498
. . 5b6510: MOVQ AX, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:498
. . 5b6513: SHLQ $0x4, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:498
. . 5b65c6: MOVQ 0x98(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:498
. . 5b65e3: CALL runtime.panicindex(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:498
. . 5b65e8: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:498
499 . . if request.replyFunc != nil {
. . 5b6517: MOVQ 0x2d0(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:499
. . 5b651f: MOVQ 0x8(DI)(AX*1), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:499
. . 5b6524: TESTQ DX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:499
. . 5b6527: JNE 0x5b6572 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:499
. . 5b65d6: MOVQ 0x2d0(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:499
500 . . request.replyFunc(dead, nil, -1, nil)
. . 5b6572: MOVQ 0x3a0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:500
. . 5b657a: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:500
. . 5b657e: MOVQ 0x3d0(SP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:500
. . 5b6586: MOVQ R8, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:500
. . 5b658b: MOVQ $0x0, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:500
. . 5b6594: MOVQ $-0x1, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:500
. . 5b659d: MOVQ $0x0, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:500
. . 5b65a6: MOVQ $0x0, 0x28(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:500
. . 5b65af: MOVQ $0x0, 0x30(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:500
. . 5b65b8: MOVQ 0(DX), R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:500
. . 5b65bb: CALL R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:500
501 . . }
502 . . }
503 . . return dead
. . 5b6542: MOVQ 0x3a0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:503
. . 5b654a: MOVQ AX, 0x5b8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:503
. . 5b6552: MOVQ 0x3d0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:503
. . 5b655a: MOVQ AX, 0x5c0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:503
. . 5b6562: MOVQ 0x588(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:503
. . 5b656a: ADDQ $0x590, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:503
. . 5b6571: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:503
504 . . }
505 . .
506 . . wasWaiting := len(socket.replyFuncs) > 0
. . 5b5fc6: MOVQ 0x40(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:506
. . 5b5fca: TESTQ CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:506
. . 5b5fcd: JE 0x5b63bb F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:506
. . 5b5fd3: MOVQ 0(CX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:506
. . 5b5fd6: MOVQ CX, 0x200(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:506
. . 5b611a: MOVQ 0x200(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:506
. . 5b6302: MOVQ 0x200(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:506
. . 5b630a: TESTQ DX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:506
. . 5b63bd: JMP 0x5b5fd6 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:506
507 . .
508 . . // Reserve id 0 for requests which should have no responses.
509 . . requestId := socket.nextRequestId + 1
. . 5b5fde: MOVL 0x38(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:509
. . 5b5fe1: LEAL 0x1(DX), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:509
510 . . if requestId == 0 {
. . 5b5fe4: CMPL $-0x1, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:510
. . 5b5fe7: JNE 0x5b63b4 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:510
511 . . requestId++
. . 5b5fed: ADDL $0x2, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:511
512 . . }
513 . . socket.nextRequestId = requestId + uint32(requestCount)
. . 5b39e1: MOVQ SI, 0xa0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:513
. . 5b3f12: MOVQ AX, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:513
. . 5b3f9c: MOVQ 0xa0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:513
. . 5b5ff0: MOVQ 0xa0(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:513
. . 5b5ff8: LEAL 0(DX)(BX*1), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:513
. . 5b5ffb: MOVL SI, 0x38(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:513
. . 5b63b4: MOVL BX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:513
. . 5b63b6: JMP 0x5b5ff0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:513
514 . . for i := 0; i != requestCount; i++ {
. . 5b6000: MOVQ SI, 0xb8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:514
. . 5b600c: CMPQ BX, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:514
. . 5b600f: JE 0x5b6142 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:514
. . 5b60fe: MOVQ 0xb8(SP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:514
. . 5b6106: LEAQ 0x1(R8), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:514
. . 5b6122: MOVQ 0xa0(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:514
. . 5b612d: MOVQ SI, 0xb8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:514
. . 5b6139: CMPQ BX, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:514
. . 5b613c: JNE 0x5b6015 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:514
. . 5b63a1: JMP 0x5b60fe F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:514
515 . . request := &requests[i]
. . 5b3f25: MOVQ 0x98(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:515
. . 5b3f68: MOVQ 0x98(SP), R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:515
. . 5b3f8c: MOVQ 0x98(SP), R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:515
. . 5b6015: MOVQ 0x98(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:515
. . 5b601d: CMPQ DI, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:515
. . 5b6020: JAE 0x5b63ad F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:515
. . 5b6026: SHLQ $0x4, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:515
. . 5b602a: MOVQ SI, 0x1f8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:515
. . 5b63ad: CALL runtime.panicindex(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:515
. . 5b63b2: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:515
516 . . setInt32(buf, request.bufferPos+4, int32(requestId))
. . 5b39b9: MOVQ 0x330(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:516
. . 5b39c1: MOVQ 0xd0(SP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:516
. . 5b39c9: MOVQ 0xd8(SP), R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:516
. . 5b39e9: MOVQ DI, 0x390(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:516
. . 5b39f1: MOVQ R8, 0xf8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:516
. . 5b39f9: MOVQ R9, 0x1e0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:516
. . 5b3f0c: MOVQ R11, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:516
. . 5b3f15: MOVQ 0x340(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:516
. . 5b3f1d: MOVQ 0x190(SP), R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:516
. . 5b3f40: MOVQ 0x190(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:516
. . 5b3f48: MOVQ 0x340(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:516
. . 5b3f60: MOVQ 0x180(SP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:516
. . 5b3f94: MOVQ 0x2d0(SP), R11 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:516
. . 5b6008: MOVL DX, 0x5c(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:516
. . 5b6032: MOVQ 0x2d0(SP), R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:516
. . 5b603a: MOVQ 0(R9)(SI*1), R10 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:516
. . 5b603e: LEAQ 0x4(R10), R11 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:516
. . 5b6042: MOVQ 0xf8(SP), R12 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:516
. . 5b604a: CMPQ R12, R11 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:516
. . 5b604d: JAE 0x5b63a6 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:516
. . 5b6053: MOVQ 0x390(SP), R11 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:516
. . 5b605b: MOVB DL, 0x4(R11)(R10*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:516
. . 5b6060: LEAQ 0x5(R10), R13 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:516
. . 5b6064: CMPQ R12, R13 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:516
. . 5b6067: JAE 0x5b63a6 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:516
. . 5b606d: MOVL DX, R13 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:516
. . 5b6070: SARL $0x8, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:516
. . 5b6073: MOVB DL, 0x5(R11)(R10*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:516
. . 5b6078: LEAQ 0x6(R10), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:516
. . 5b607c: CMPQ R12, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:516
. . 5b607f: JAE 0x5b63a6 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:516
. . 5b6085: MOVL R13, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:516
. . 5b6088: SARL $0x10, R13 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:516
. . 5b608c: MOVB R13, 0x6(R11)(R10*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:516
. . 5b6091: LEAQ 0x7(R10), R13 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:516
. . 5b6095: CMPQ R12, R13 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:516
. . 5b6098: JAE 0x5b63a6 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:516
. . 5b609e: MOVL DX, R13 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:516
. . 5b60a1: SARL $0x18, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:516
. . 5b60a4: MOVB DL, 0x7(R11)(R10*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:516
. . 5b612a: MOVL R8, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:516
. . 5b6135: MOVL DX, 0x5c(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:516
. . 5b6399: MOVQ 0x2d0(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:516
. . 5b63a6: CALL runtime.panicindex(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:516
. . 5b63ab: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:516
517 . . socket.replyFuncs[requestId] = request.replyFunc
. . 5b60a9: MOVL R13, 0x64(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:517
. . 5b60ae: MOVQ 0x40(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:517
. . 5b60b2: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:517
. . 5b60b7: LEAQ 0x4b142(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:517
. . 5b60be: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:517
. . 5b60c2: LEAQ 0x64(SP), R10 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:517
. . 5b60c7: MOVQ R10, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:517
. . 5b60cc: CALL runtime.mapassign(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:517
. . 5b60d1: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:517
. . 5b60d6: TESTB AL, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:517
. . 5b60d8: MOVQ 0x1f8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:517
. . 5b60e0: MOVQ 0x2d0(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:517
. . 5b60e8: MOVQ 0x8(DX)(CX*1), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:517
. . 5b60ed: MOVL 0x1a3c8d(IP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:517
. . 5b60f3: TESTL BX, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:517
. . 5b60f5: JNE 0x5b638b F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:517
. . 5b60fb: MOVQ CX, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:517
. . 5b6112: MOVQ 0x598(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:517
. . 5b638b: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:517
. . 5b638f: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:517
. . 5b6394: CALL runtime.writebarrierptr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:517
518 . . requestId++
. . 5b610a: MOVL 0x5c(SP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:518
. . 5b610f: INCL R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:518
519 . . }
520 . .
521 . 20ms debugf("Socket %p to %s: sending %d op(s) (%d bytes)", socket, socket.addr, len(ops), len(buf))
. . 5b6142: MOVQ 0x5a8(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:521
. . 5b614a: MOVQ DX, 0x210(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:521
. . 5b6152: MOVQ 0xf8(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:521
. . 5b615a: MOVQ SI, 0x208(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:521
. . 5b6162: LEAQ 0x548(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:521
. . 5b616a: XORPS X0, X0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:521
. . 5b616d: MOVQ BP, -0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:521
. . 5b6172: LEAQ -0x10(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:521
. . 5b6177: CALL 0x459cbd F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:521
. . 5b617c: MOVQ 0(BP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:521
. . 5b6187: MOVQ R8, 0x548(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:521
. . 5b618f: MOVQ AX, 0x550(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:521
. . 5b6197: LEAQ 0x28(AX), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:521
. . 5b619b: MOVQ R8, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:521
. . 5b61a7: MOVQ R8, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:521
. 10ms 5b61ab: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:521
. . 5b61b0: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:521
. . 5b61b5: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:521
. . 5b61ba: MOVQ CX, 0x558(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:521
. . 5b61c2: MOVQ AX, 0x560(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:521
. . 5b61ca: LEAQ 0x3a82f(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:521
. . 5b61d1: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:521
. . 5b61d5: LEAQ 0x210(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:521
. . 5b61dd: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:521
. 10ms 5b61e2: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:521
. . 5b61e7: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:521
. . 5b61ec: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:521
. . 5b61f1: MOVQ CX, 0x568(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:521
. . 5b61f9: MOVQ AX, 0x570(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:521
. . 5b6201: LEAQ 0x3a7f8(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:521
. . 5b6208: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:521
. . 5b620c: LEAQ 0x208(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:521
. . 5b6214: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:521
. . 5b6219: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:521
. . 5b621e: MOVQ 0x10(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:521
. . 5b6223: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:521
. . 5b6228: MOVQ AX, 0x578(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:521
. . 5b6230: MOVQ CX, 0x580(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:521
. . 5b6238: LEAQ 0x944f7(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:521
. . 5b623f: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:521
. . 5b6243: MOVQ $0x2c, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:521
. . 5b624c: LEAQ 0x548(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:521
. . 5b6254: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:521
. . 5b6259: MOVQ $0x4, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:521
. . 5b6262: MOVQ $0x4, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:521
. . 5b626b: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.debugf(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:521
522 . . stats.sentOps(len(ops))
. . 5b6270: MOVQ 0x187299(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:522
. . 5b6277: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:522
. . 5b627b: MOVQ 0x5a8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:522
. . 5b6283: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:522
. . 5b6288: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.(*Stats).sentOps(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:522
523 . .
524 . 20ms socket.updateDeadline(writeDeadline)
. . 5b628d: MOVQ 0x598(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:524
. . 5b6295: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:524
. . 5b6299: MOVQ $0x2, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:524
. 20ms 5b62a2: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.(*mongoSocket).updateDeadline(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:524
525 . 140ms _, err = socket.conn.Write(buf)
. . 5b62a7: MOVQ 0x598(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:525
. . 5b62af: MOVQ 0x10(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:525
. . 5b62b3: MOVQ 0x58(CX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:525
. . 5b62b7: MOVQ 0x18(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:525
. . 5b62bb: MOVQ 0x390(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:525
. . 5b62c3: MOVQ BX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:525
. . 5b62c8: MOVQ 0xf8(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:525
. . 5b62d0: MOVQ BX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:525
. . 5b62d5: MOVQ 0x1e0(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:525
. . 5b62dd: MOVQ BX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:525
. . 5b62e2: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:525
. 140ms 5b62e6: CALL CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:525
. . 5b62e8: MOVQ 0x30(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:525
. . 5b62ed: MOVQ AX, 0x3d0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:525
. . 5b62f5: MOVQ 0x28(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:525
. . 5b62fa: MOVQ CX, 0x3a0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:525
526 . . if !wasWaiting && requestCount > 0 {
. . 5b630d: JLE 0x5b6350 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:526
. . 5b6350: MOVQ 0xa0(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:526
. . 5b6358: TESTQ DX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:526
. . 5b635b: JG 0x5b635f F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:526
527 . . socket.updateDeadline(readDeadline)
. . 5b635f: MOVQ 0x598(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:527
. . 5b6367: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:527
. . 5b636b: MOVQ $0x1, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:527
. . 5b6374: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.(*mongoSocket).updateDeadline(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:527
528 . . }
529 . . socket.Unlock()
. . 5b630f: MOVQ 0x598(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:529
. . 5b6317: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:529
. . 5b631b: CALL sync.(*Mutex).Unlock(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:529
. . 5b635d: JMP 0x5b630f F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:529
. . 5b6389: JMP 0x5b630f F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:529
530 . . return err
. . 5b3b00: LEAQ 0x4a879(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:530
. . 5b3b2e: LEAQ 0x316ab(IP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:530
. . 5b3b70: LEAQ 0x316e9(IP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:530
. . 5b4191: LEAQ 0x4a1e8(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:530
. . 5b41a8: LEAQ 0x310b1(IP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:530
. . 5b41af: LEAQ 0x3102a(IP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:530
. . 5b41d7: LEAQ 0x311c2(IP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:530
. . 5b4541: LEAQ 0x49e38(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:530
. . 5b4558: LEAQ 0x30d01(IP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:530
. . 5b455f: LEAQ 0x30c7a(IP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:530
. . 5b4566: LEAQ 0x30e33(IP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:530
. . 5b4b48: LEAQ 0x49831(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:530
. . 5b4b5f: LEAQ 0x306fa(IP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:530
. . 5b4b66: LEAQ 0x30673(IP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:530
. . 5b4b6d: LEAQ 0x3082c(IP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:530
. . 5b4bf9: LEAQ 0x307a0(IP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:530
. . 5b4c11: LEAQ 0x30648(IP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:530
. . 5b4c29: LEAQ 0x306f0(IP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:530
. . 5b5176: LEAQ 0x49203(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:530
. . 5b518d: LEAQ 0x3018c(IP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:530
. . 5b5194: LEAQ 0x30045(IP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:530
. . 5b51bc: LEAQ 0x2ffdd(IP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:530
. . 5b56f9: LEAQ 0x48c80(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:530
. . 5b5710: LEAQ 0x2fc09(IP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:530
. . 5b5717: LEAQ 0x2fac2(IP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:530
. . 5b571e: LEAQ 0x2fa7b(IP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:530
. . 5b5746: LEAQ 0x30093(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:530
. . 5b5df2: LEAQ 0x48587(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:530
. . 5b5e01: LEAQ 0x2f9d8(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:530
. . 5b5e08: LEAQ 0x2f511(IP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:530
. . 5b5e0f: LEAQ 0x2f3ca(IP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:530
. . 5b5e16: LEAQ 0x2f383(IP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:530
. . 5b5e52: LEAQ 0x2f347(IP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:530
. . 5b5e6a: LEAQ 0x2f4af(IP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:530
. . 5b5eee: LEAQ 0x2f2eb(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:530
. . 5b5f45: LEAQ 0x48434(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:530
. . 5b5f54: LEAQ 0x2f285(IP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:530
. . 5b5f6c: LEAQ 0x2f26d(IP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:530
. . 5b6320: MOVQ 0x3a0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:530
. . 5b6328: MOVQ AX, 0x5b8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:530
. . 5b6330: MOVQ 0x3d0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:530
. . 5b6338: MOVQ AX, 0x5c0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:530
. . 5b6340: MOVQ 0x588(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:530
. . 5b6348: ADDQ $0x590, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:530
. . 5b634f: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:530
. . 5b6379: MOVQ 0x3d0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:530
. . 5b6381: MOVQ 0x3a0(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:530
531 . . }
532 . .
533 . . func fill(r net.Conn, b []byte) error {
534 . . l := len(b)
535 . . n, err := r.Read(b)
gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.(*mongoSocket).SimpleQuery
F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go
Total: 10ms 270ms (flat, cum) 39.13%
340 . . if abend {
341 . . server.AbendSocket(socket)
342 . . }
343 . . }
344 . .
345 . . func (socket *mongoSocket) SimpleQuery(op *queryOp) (data []byte, err error) {
. . 5b33c0: GS MOVQ GS:0x28, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:345
. . 5b33c9: MOVQ 0(CX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:345
. . 5b33d0: LEAQ -0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:345
. . 5b33d5: CMPQ 0x10(CX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:345
. . 5b33d9: JBE 0x5b3806 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:345
. . 5b33df: SUBQ $0xa0, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:345
. . 5b33e6: MOVQ BP, 0x98(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:345
. . 5b33ee: LEAQ 0x98(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:345
. . 5b3806: CALL runtime.morestack_noctxt(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:345
. . 5b380b: ? F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:345
. . 5b380c: MOVL $0xfb, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:345
. . 5b380e: ? F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:345
346 . . var wait, change sync.Mutex
. . 5b33f6: LEAQ 0x5e743(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:346
. . 5b33fd: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:346
. . 5b3401: CALL runtime.newobject(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:346
. . 5b3406: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:346
. . 5b340b: MOVQ AX, 0x60(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:346
. . 5b3410: MOVQ $0x0, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:346
. . 5b3417: LEAQ 0x5e722(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:346
. . 5b341e: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:346
. . 5b3422: CALL runtime.newobject(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:346
. . 5b3427: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:346
. . 5b342c: MOVQ AX, 0x80(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:346
. . 5b3434: MOVQ $0x0, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:346
347 . . var replyDone bool
. . 5b343b: LEAQ 0x3c2be(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:347
. . 5b3442: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:347
. . 5b3446: CALL runtime.newobject(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:347
. . 5b344b: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:347
. . 5b3450: MOVQ AX, 0x70(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:347
. . 5b3455: MOVB $0x0, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:347
348 . . var replyData []byte
. . 5b3458: LEAQ 0x3b701(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:348
. . 5b345f: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:348
. . 5b3463: CALL runtime.newobject(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:348
. . 5b3468: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:348
. . 5b346d: MOVQ AX, 0x78(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:348
. . 5b3472: MOVQ $0x0, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:348
. . 5b3479: MOVQ $0x0, 0x8(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:348
. . 5b3481: MOVQ $0x0, 0x10(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:348
349 . . var replyErr error
. . 5b3489: LEAQ 0x50f90(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:349
. . 5b3490: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:349
. . 5b3494: CALL runtime.newobject(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:349
. . 5b3499: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:349
. . 5b349e: MOVQ AX, 0x68(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:349
. . 5b34a3: MOVQ $0x0, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:349
. . 5b34aa: MOVQ $0x0, 0x8(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:349
350 . . wait.Lock()
. . 5b34b2: MOVQ 0x60(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:350
. . 5b34b7: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:350
. . 5b34bb: CALL sync.(*Mutex).Lock(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:350
351 . . op.replyFunc = func(err error, reply *replyOp, docNum int, docData []byte) {
. . 5b34c0: LEAQ 0x70059(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b34c7: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b34cb: CALL runtime.newobject(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b34d0: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b34d5: MOVQ AX, 0x58(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b34da: LEAQ 0x649f(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b34e1: MOVQ CX, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b34e4: TESTB AL, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b34e6: MOVL 0x1a6894(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b34ec: LEAQ 0x8(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b34f0: TESTL CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b34f2: JNE 0x5b37de F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b34f8: MOVQ 0x80(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b3500: MOVQ CX, 0x8(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b3504: MOVL 0x1a6876(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b350a: LEAQ 0x10(AX), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b350e: TESTL DX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b3510: JNE 0x5b37b9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b3516: MOVQ 0x70(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b351b: MOVQ DX, 0x10(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b351f: MOVL 0x1a685b(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b3525: LEAQ 0x18(AX), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b3529: TESTL DX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b352b: JNE 0x5b378f F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b3531: MOVQ 0x68(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b3536: MOVQ DX, 0x18(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b353a: MOVL 0x1a6840(IP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b3540: LEAQ 0x20(AX), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b3544: TESTL BX, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b3546: JNE 0x5b3760 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b354c: MOVQ 0x78(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b3551: MOVQ BX, 0x20(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b3555: MOVL 0x1a6825(IP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b355b: LEAQ 0x28(AX), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b355f: TESTL SI, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b3561: JNE 0x5b372c F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b3567: MOVQ 0x60(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b356c: MOVQ SI, 0x28(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b372c: MOVQ DI, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b3730: MOVQ 0x60(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b3735: MOVQ SI, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b373a: CALL runtime.writebarrierptr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b3760: MOVQ SI, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b3764: MOVQ 0x78(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b3769: MOVQ BX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b376e: CALL runtime.writebarrierptr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b3773: MOVQ 0x58(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b378a: JMP 0x5b3555 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b378f: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b3793: MOVQ 0x68(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b3798: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b379d: CALL runtime.writebarrierptr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b37a2: MOVQ 0x58(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b37b4: JMP 0x5b353a F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b37b9: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b37bd: MOVQ 0x70(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b37c2: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b37c7: CALL runtime.writebarrierptr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b37cc: MOVQ 0x58(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b37d9: JMP 0x5b351f F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b37de: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b37e2: MOVQ 0x80(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b37ea: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b37ef: CALL runtime.writebarrierptr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b37f4: MOVQ 0x58(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b3801: JMP 0x5b3504 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
352 . . change.Lock()
353 . . if !replyDone {
354 . . replyDone = true
355 . . replyErr = err
356 . . if err == nil {
357 . . replyData = docData
358 . . }
359 . . }
360 . . change.Unlock()
361 . . wait.Unlock()
362 . . }
. . 5b3570: MOVQ 0xb0(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:362
. . 5b3578: TESTB AL, 0(DI) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:362
. . 5b357a: MOVL 0x1a67ff(IP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:362
. . 5b3581: LEAQ 0x40(DI), R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:362
. . 5b3585: TESTL R8, R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:362
. . 5b3588: JNE 0x5b36fa F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:362
. . 5b358e: MOVQ AX, 0x40(DI) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:362
. . 5b36fa: MOVQ R9, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:362
. . 5b36fe: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:362
. . 5b3703: CALL runtime.writebarrierptr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:362
. . 5b373f: MOVQ 0x58(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:362
. . 5b375b: JMP 0x5b3570 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:362
363 . 260ms err = socket.Query(op)
. . 5b3592: MOVQ $0x0, 0x88(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:363
. . 5b359e: MOVQ $0x0, 0x90(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:363
. . 5b35aa: LEAQ 0x4adcf(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:363
. . 5b35b1: MOVQ AX, 0x88(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:363
. . 5b35b9: MOVQ DI, 0x90(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:363
. . 5b35c1: MOVQ 0xa8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:363
. . 5b35c9: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:363
. . 5b35cd: LEAQ 0x88(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:363
. . 5b35d5: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:363
. . 5b35da: MOVQ $0x1, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:363
. . 5b35e3: MOVQ $0x1, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:363
. 260ms 5b35ec: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.(*mongoSocket).Query(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:363
. . 5b35f1: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:363
. . 5b35f6: MOVQ 0x28(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:363
. . 5b371f: MOVQ 0xb0(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:363
. . 5b3727: JMP 0x5b3592 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:363
364 . . if err != nil {
. . 5b35fb: TESTQ AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:364
. . 5b35fe: JE 0x5b3644 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:364
365 . . return nil, err
. . 5b3600: MOVQ $0x0, 0xb8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:365
. . 5b360c: MOVQ $0x0, 0xc0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:365
. . 5b3618: MOVQ $0x0, 0xc8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:365
. . 5b3624: MOVQ AX, 0xd0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:365
. . 5b362c: MOVQ CX, 0xd8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:365
. . 5b3634: MOVQ 0x98(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:365
. . 5b363c: ADDQ $0xa0, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:365
. . 5b3643: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:365
366 . . }
367 . . wait.Lock()
. . 5b3644: MOVQ 0x60(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:367
. . 5b3649: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:367
. . 5b364d: CALL sync.(*Mutex).Lock(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:367
. . 5b371a: MOVQ 0x60(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:367
. . 5b3756: MOVQ 0x60(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:367
368 . . change.Lock()
. . 5b3652: MOVQ 0x80(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:368
. . 5b365a: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:368
. . 5b365e: CALL sync.(*Mutex).Lock(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:368
. . 5b3708: MOVQ 0x80(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:368
. . 5b3744: MOVQ 0x80(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:368
. . 5b3778: MOVQ 0x80(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:368
. . 5b37a7: MOVQ 0x80(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:368
. . 5b37d1: MOVQ 0x80(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:368
. . 5b37f9: MOVQ 0x80(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:368
369 10ms 10ms data = replyData
. . 5b3663: MOVQ 0x78(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:369
. . 5b3668: MOVQ 0x10(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:369
. . 5b366c: MOVQ CX, 0x38(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:369
. . 5b3671: MOVQ 0x8(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:369
. . 5b3675: MOVQ DX, 0x30(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:369
10ms 10ms 5b367a: MOVQ 0(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:369
. . 5b367d: MOVQ AX, 0x50(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:369
. . 5b3715: MOVQ 0x78(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:369
. . 5b3751: MOVQ 0x78(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:369
. . 5b3785: MOVQ 0x78(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:369
370 . . err = replyErr
. . 5b3682: MOVQ 0x68(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:370
. . 5b3687: MOVQ 0x8(BX), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:370
. . 5b368b: MOVQ SI, 0x48(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:370
. . 5b3690: MOVQ 0(BX), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:370
. . 5b3693: MOVQ BX, 0x40(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:370
. . 5b3710: MOVQ 0x68(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:370
. . 5b374c: MOVQ 0x68(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:370
. . 5b3780: MOVQ 0x68(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:370
. . 5b37af: MOVQ 0x68(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:370
371 . . change.Unlock()
. . 5b3698: MOVQ 0x80(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:371
. . 5b36a0: MOVQ DI, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:371
. . 5b36a4: CALL sync.(*Mutex).Unlock(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:371
372 . . return data, err
. . 5b36a9: MOVQ 0x50(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:372
. . 5b36ae: MOVQ AX, 0xb8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:372
. . 5b36b6: MOVQ 0x30(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:372
. . 5b36bb: MOVQ AX, 0xc0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:372
. . 5b36c3: MOVQ 0x38(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:372
. . 5b36c8: MOVQ AX, 0xc8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:372
. . 5b36d0: MOVQ 0x40(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:372
. . 5b36d5: MOVQ AX, 0xd0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:372
. . 5b36dd: MOVQ 0x48(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:372
. . 5b36e2: MOVQ AX, 0xd8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:372
. . 5b36ea: MOVQ 0x98(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:372
. . 5b36f2: ADDQ $0xa0, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:372
. . 5b36f9: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:372
373 . . }
374 . .
375 . . func (socket *mongoSocket) Query(ops ...interface{}) (err error) {
376 . .
377 . . if lops := socket.flushLogout(); len(lops) > 0 {
gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.(*mongoSocket).SimpleQuery.func1
F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go
Total: 0 10ms (flat, cum) 1.45%
346 . . var wait, change sync.Mutex
347 . . var replyDone bool
348 . . var replyData []byte
349 . . var replyErr error
350 . . wait.Lock()
351 . . op.replyFunc = func(err error, reply *replyOp, docNum int, docData []byte) {
. . 5b9980: GS MOVQ GS:0x28, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b9989: MOVQ 0(CX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b9990: CMPQ 0x10(CX), SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b9994: JBE 0x5b9a99 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b999a: SUBQ $0x40, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b999e: MOVQ BP, 0x38(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b99a3: LEAQ 0x38(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b99a8: MOVQ 0x8(DX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b99ac: MOVQ AX, 0x30(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b99b1: MOVQ 0x10(DX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b99b5: MOVQ CX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b99ba: MOVQ 0x18(DX), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b99be: MOVQ BX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b99c3: MOVQ 0x20(DX), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b99c7: MOVQ SI, 0x28(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b99cc: MOVQ 0x28(DX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b99d0: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b9a99: CALL runtime.morestack(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b9a9e: JMP gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.(*mongoSocket).SimpleQuery.func1(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:351
. . 5b9aa3: INT $0x3
. . 5b9aa4: INT $0x3
. . 5b9aa5: INT $0x3
. . 5b9aa6: INT $0x3
. . 5b9aa7: INT $0x3
. . 5b9aa8: INT $0x3
. . 5b9aa9: INT $0x3
. . 5b9aaa: INT $0x3
. . 5b9aab: INT $0x3
. . 5b9aac: INT $0x3
. . 5b9aad: INT $0x3
. . 5b9aae: INT $0x3
352 . 10ms change.Lock()
. . 5b99d5: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:352
. 10ms 5b99d9: CALL sync.(*Mutex).Lock(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:352
353 . . if !replyDone {
. . 5b99de: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:353
. . 5b99e3: MOVZX 0(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:353
. . 5b99e6: TESTL CL, CL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:353
. . 5b99e8: JE 0x5b9a10 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:353
354 . . replyDone = true
. . 5b9a10: MOVB $0x1, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:354
355 . . replyErr = err
. . 5b9a13: MOVQ 0x48(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:355
. . 5b9a18: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:355
. . 5b9a1d: MOVQ AX, 0(CX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:355
. . 5b9a20: MOVL 0x1a035a(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:355
. . 5b9a26: LEAQ 0x8(CX), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:355
. . 5b9a2a: TESTL DX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:355
. . 5b9a2c: JNE 0x5b9a7f F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:355
. . 5b9a2e: MOVQ 0x50(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:355
. . 5b9a33: MOVQ DX, 0x8(CX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:355
. . 5b9a7f: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:355
. . 5b9a83: MOVQ 0x50(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:355
. . 5b9a88: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:355
. . 5b9a8d: CALL runtime.writebarrierptr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:355
356 . . if err == nil {
. . 5b9a37: TESTQ AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:356
. . 5b9a3a: JNE 0x5b99ea F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:356
. . 5b9a92: MOVQ 0x48(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:356
. . 5b9a97: JMP 0x5b9a37 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:356
357 . . replyData = docData
. . 5b9a3c: MOVQ 0x70(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:357
. . 5b9a41: MOVQ 0x28(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:357
. . 5b9a46: MOVQ AX, 0x8(CX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:357
. . 5b9a4a: MOVQ 0x78(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:357
. . 5b9a4f: MOVQ AX, 0x10(CX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:357
. . 5b9a53: MOVL 0x1a0327(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:357
. . 5b9a59: TESTL AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:357
. . 5b9a5b: JNE 0x5b9a67 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:357
. . 5b9a5d: MOVQ 0x68(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:357
. . 5b9a62: MOVQ AX, 0(CX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:357
. . 5b9a67: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:357
. . 5b9a6b: MOVQ 0x68(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:357
. . 5b9a70: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:357
. . 5b9a75: CALL runtime.writebarrierptr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:357
358 . . }
359 . . }
360 . . change.Unlock()
. . 5b99ea: MOVQ 0x30(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:360
. . 5b99ef: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:360
. . 5b99f3: CALL sync.(*Mutex).Unlock(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:360
. . 5b9a65: JMP 0x5b99ea F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:360
. . 5b9a7a: JMP 0x5b99ea F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:360
361 . . wait.Unlock()
. . 5b99f8: MOVQ 0x10(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:361
. . 5b99fd: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:361
. . 5b9a01: CALL sync.(*Mutex).Unlock(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:361
362 . . }
. . 5b9a06: MOVQ 0x38(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:362
. . 5b9a0b: ADDQ $0x40, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:362
. . 5b9a0f: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:362
363 . . err = socket.Query(op)
364 . . if err != nil {
365 . . return nil, err
366 . . }
367 . . wait.Lock()
gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.(*mongoSocket).readLoop
F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go
Total: 0 50ms (flat, cum) 7.25%
541 . . return err
542 . . }
543 . .
544 . . // Estimated minimum cost per socket: 1 goroutine + memory for the largest
545 . . // document ever seen.
546 . . func (socket *mongoSocket) readLoop() {
. . 5b6780: GS MOVQ GS:0x28, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:546
. . 5b6789: MOVQ 0(CX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:546
. . 5b6790: LEAQ 0xffffff30(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:546
. . 5b6798: CMPQ 0x10(CX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:546
. . 5b679c: JBE 0x5b7335 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:546
. . 5b67a2: SUBQ $0x150, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:546
. . 5b67a9: MOVQ BP, 0x148(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:546
. . 5b67b1: LEAQ 0x148(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:546
. . 5b7335: CALL runtime.morestack_noctxt(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:546
. . 5b733a: JMP gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.(*mongoSocket).readLoop(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:546
547 . . p := make([]byte, 36) // 16 from header + 20 from OP_REPLY fixed fields
. . 5b67b9: LEAQ 0x3aac0(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:547
. . 5b67c0: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:547
. . 5b67c4: MOVQ $0x24, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:547
. . 5b67cd: MOVQ $0x24, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:547
. . 5b67d6: CALL runtime.makeslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:547
. . 5b67db: MOVQ 0x28(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:547
. . 5b67e0: MOVQ AX, 0x60(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:547
. . 5b67e5: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:547
. . 5b67ea: MOVQ CX, 0x90(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:547
. . 5b67f2: MOVQ 0x20(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:547
. . 5b67f7: MOVQ DX, 0x58(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:547
. . 5b67fc: LEAQ 0x3aa7d(IP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:547
. . 5b6cc0: LEAQ 0x3a5b9(IP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:547
548 . . s := make([]byte, 4)
. . 5b6803: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:548
. . 5b6807: MOVQ $0x4, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:548
. . 5b6810: MOVQ $0x4, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:548
. . 5b6819: CALL runtime.makeslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:548
. . 5b681e: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:548
. . 5b6823: MOVQ AX, 0x80(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:548
. . 5b682b: MOVQ 0x20(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:548
. . 5b6830: MOVQ CX, 0x48(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:548
. . 5b6835: MOVQ 0x28(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:548
. . 5b683a: MOVQ DX, 0x50(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:548
549 . . conn := socket.conn // No locking, conn never changes.
. . 5b683f: MOVQ 0x158(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:549
. . 5b6847: MOVQ 0x10(BX), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:549
. . 5b684b: MOVQ SI, 0xb0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:549
. . 5b6853: MOVQ 0x18(BX), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:549
. . 5b6857: MOVQ DI, 0xb8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:549
550 . . for {
551 . 20ms err := fill(conn, p)
. . 5b685f: MOVQ SI, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:551
. . 5b6863: MOVQ DI, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:551
. . 5b6868: MOVQ 0x90(SP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:551
. . 5b6870: MOVQ R8, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:551
. . 5b6875: MOVQ 0x58(SP), R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:551
. . 5b687a: MOVQ R9, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:551
. . 5b687f: MOVQ 0x60(SP), R10 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:551
. . 5b6884: MOVQ R10, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:551
. 20ms 5b6889: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.fill(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:551
. . 5b688e: MOVQ 0x30(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:551
. . 5b6893: MOVQ 0x28(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:551
. . 5b7184: MOVQ 0xb0(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:551
. . 5b718c: MOVQ 0xb8(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:551
. . 5b7194: JMP 0x5b685f F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:551
552 . . if err != nil {
. . 5b6898: TESTQ CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:552
. . 5b689b: JNE 0x5b7305 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:552
553 . . socket.kill(err, true)
. . 5b7305: MOVQ 0x158(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:553
. . 5b730d: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:553
. . 5b7311: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:553
. . 5b7316: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:553
. . 5b731b: MOVB $0x1, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:553
. . 5b7320: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.(*mongoSocket).kill(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:553
554 . . return
. . 5b7325: MOVQ 0x148(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:554
. . 5b732d: ADDQ $0x150, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:554
. . 5b7334: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:554
555 . . }
556 . .
557 . . totalLen := getInt32(p, 0)
. . 5b68a1: MOVQ 0x58(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:557
. . 5b68a6: TESTQ AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:557
. . 5b68a9: JBE 0x5b72fe F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:557
. . 5b68af: CMPQ $0x1, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:557
. . 5b68b3: JBE 0x5b72fe F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:557
. . 5b68b9: CMPQ $0x2, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:557
. . 5b68bd: JBE 0x5b72fe F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:557
. . 5b68c3: CMPQ $0x3, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:557
. . 5b68c7: JBE 0x5b72fe F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:557
. . 5b68cd: MOVQ 0x90(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:557
. . 5b68d5: MOVL 0(CX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:557
. . 5b6c0c: XORL CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:557
. . 5b71ad: XORL CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:557
. . 5b7200: JMP 0x5b6c0c F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:557
. . 5b72fe: CALL runtime.panicindex(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:557
. . 5b7303: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:557
558 . . responseTo := getInt32(p, 8)
. . 5b68d7: CMPQ $0x8, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:558
. . 5b68db: JBE 0x5b72f7 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:558
. . 5b68e1: CMPQ $0x9, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:558
. . 5b68e5: JBE 0x5b72f7 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:558
. . 5b68eb: CMPQ $0xa, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:558
. . 5b68ef: JBE 0x5b72f7 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:558
. . 5b68f5: CMPQ $0xb, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:558
. . 5b68f9: JBE 0x5b72f7 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:558
. . 5b68ff: MOVL 0x8(CX), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:558
. . 5b6902: MOVL BX, 0x3c(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:558
. . 5b72f7: CALL runtime.panicindex(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:558
. . 5b72fc: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:558
559 . . opCode := getInt32(p, 12)
. . 5b6906: CMPQ $0xc, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:559
. . 5b690a: JBE 0x5b72f0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:559
. . 5b6910: CMPQ $0xd, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:559
. . 5b6914: JBE 0x5b72f0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:559
. . 5b691a: CMPQ $0xe, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:559
. . 5b691e: JBE 0x5b72f0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:559
. . 5b6924: CMPQ $0xf, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:559
. . 5b6928: JBE 0x5b72f0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:559
. . 5b692e: MOVL 0xc(CX), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:559
. . 5b6931: MOVL SI, 0x38(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:559
. . 5b72f0: CALL runtime.panicindex(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:559
. . 5b72f5: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:559
560 . .
561 . . // Don't use socket.server.Addr here. socket is not
562 . . // locked and socket.server may go away.
563 . . debugf("Socket %p to %s: got reply (%d bytes)", socket, socket.addr, totalLen)
. . 5b6935: MOVL DX, 0x44(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:563
. . 5b6939: LEAQ 0x118(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:563
. . 5b6941: XORPS X0, X0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:563
. . 5b6944: ADDQ $-0x10, DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:563
. . 5b6948: MOVQ BP, -0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:563
. . 5b694d: LEAQ -0x10(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:563
. . 5b6952: CALL 0x459cc0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:563
. . 5b6957: MOVQ 0(BP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:563
. . 5b695b: LEAQ 0x7ef7e(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:563
. . 5b6962: MOVQ DX, 0x118(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:563
. . 5b696a: MOVQ 0x158(SP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:563
. . 5b6972: MOVQ R8, 0x120(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:563
. . 5b697a: LEAQ 0x28(R8), R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:563
. . 5b697e: MOVQ R9, 0xd8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:563
. . 5b6986: MOVQ R9, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:563
. . 5b698b: LEAQ 0x3a72e(IP), R10 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:563
. . 5b6992: MOVQ R10, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:563
. . 5b6996: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:563
. . 5b699b: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:563
. . 5b69a0: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:563
. . 5b69a5: MOVQ CX, 0x128(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:563
. . 5b69ad: MOVQ AX, 0x130(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:563
. . 5b69b5: LEAQ 0x3a0c4(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:563
. . 5b69bc: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:563
. . 5b69c0: LEAQ 0x44(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:563
. . 5b69c5: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:563
. . 5b69ca: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:563
. . 5b69cf: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:563
. . 5b69d4: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:563
. . 5b69d9: MOVQ CX, 0x138(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:563
. . 5b69e1: MOVQ AX, 0x140(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:563
. . 5b69e9: LEAQ 0x924d3(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:563
. . 5b69f0: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:563
. . 5b69f4: MOVQ $0x25, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:563
. . 5b69fd: LEAQ 0x118(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:563
. . 5b6a05: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:563
. . 5b6a0a: MOVQ $0x3, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:563
. . 5b6a13: MOVQ $0x3, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:563
. . 5b6a1c: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.debugf(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:563
. . 5b6ed9: XORPS X0, X0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:563
. . 5b6ef3: LEAQ 0x7e9e6(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:563
. . 5b6f1f: LEAQ 0x3a19a(IP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:563
. . 5b717c: MOVQ 0x158(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:563
564 . .
565 . . _ = totalLen
566 . .
567 . . if opCode != 1 {
. . 5b6a21: MOVL 0x38(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:567
. . 5b6a25: CMPL $0x1, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:567
. . 5b6a28: JNE 0x5b7261 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:567
568 . . socket.kill(errors.New("opcode != 1, corrupted data?"), true)
. . 5b7261: LEAQ 0x50e38(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:568
. . 5b7268: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:568
. . 5b726c: CALL runtime.newobject(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:568
. . 5b7271: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:568
. . 5b7276: MOVQ AX, 0xc8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:568
. . 5b727e: MOVQ $0x1c, 0x8(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:568
. . 5b7286: MOVL 0x1a2af4(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:568
. . 5b728c: TESTL CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:568
. . 5b728e: JNE 0x5b72d1 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:568
. . 5b7290: LEAQ 0x8f374(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:568
. . 5b7297: MOVQ CX, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:568
. . 5b729a: MOVQ 0x158(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:568
. . 5b72a2: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:568
. . 5b72a6: LEAQ 0x16e553(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:568
. . 5b72ad: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:568
. . 5b72b2: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:568
. . 5b72b7: MOVB $0x1, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:568
. . 5b72bc: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.(*mongoSocket).kill(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:568
. . 5b72d1: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:568
. . 5b72d5: LEAQ 0x8f32f(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:568
. . 5b72dc: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:568
. . 5b72e1: CALL runtime.writebarrierptr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:568
. . 5b72e6: MOVQ 0xc8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:568
. . 5b72ee: JMP 0x5b729a F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:568
569 . . return
. . 5b72c1: MOVQ 0x148(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:569
. . 5b72c9: ADDQ $0x150, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:569
. . 5b72d0: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:569
570 . . }
571 . .
572 . . reply := replyOp{
. . 5b6b2e: MOVL BX, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:572
. . 5b6b30: MOVQ SI, 0x8(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:572
. . 5b6b34: MOVL DI, 0x10(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:572
. . 5b6b37: MOVL R8, 0x14(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:572
573 . . flags: uint32(getInt32(p, 16)),
. . 5b6a4b: MOVQ 0x58(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:573
. . 5b6a50: CMPQ $0x10, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:573
. . 5b6a54: JBE 0x5b725a F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:573
. . 5b6a5a: CMPQ $0x11, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:573
. . 5b6a5e: JBE 0x5b725a F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:573
. . 5b6a64: CMPQ $0x12, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:573
. . 5b6a68: JBE 0x5b725a F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:573
. . 5b6a6e: CMPQ $0x13, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:573
. . 5b6a72: JBE 0x5b725a F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:573
. . 5b6a78: MOVQ 0x90(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:573
. . 5b6a80: MOVL 0x10(DX), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:573
. . 5b725a: CALL runtime.panicindex(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:573
. . 5b725f: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:573
574 . . cursorId: getInt64(p, 20),
. . 5b6a83: CMPQ $0x14, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:574
. . 5b6a87: JBE 0x5b7253 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:574
. . 5b6a8d: CMPQ $0x15, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:574
. . 5b6a91: JBE 0x5b7253 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:574
. . 5b6a97: CMPQ $0x16, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:574
. . 5b6a9b: JBE 0x5b7253 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:574
. . 5b6aa1: CMPQ $0x17, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:574
. . 5b6aa5: JBE 0x5b7253 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:574
. . 5b6aab: CMPQ $0x18, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:574
. . 5b6aaf: JBE 0x5b7253 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:574
. . 5b6ab5: CMPQ $0x19, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:574
. . 5b6ab9: JBE 0x5b7253 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:574
. . 5b6abf: CMPQ $0x1a, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:574
. . 5b6ac3: JBE 0x5b7253 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:574
. . 5b6ac9: CMPQ $0x1b, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:574
. . 5b6acd: JBE 0x5b7253 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:574
. . 5b6ad3: MOVQ 0x14(DX), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:574
. . 5b7253: CALL runtime.panicindex(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:574
. . 5b7258: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:574
575 . . firstDoc: getInt32(p, 28),
. . 5b6ad7: CMPQ $0x1c, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:575
. . 5b6adb: JBE 0x5b724c F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:575
. . 5b6ae1: CMPQ $0x1d, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:575
. . 5b6ae5: JBE 0x5b724c F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:575
. . 5b6aeb: CMPQ $0x1e, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:575
. . 5b6aef: JBE 0x5b724c F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:575
. . 5b6af5: CMPQ $0x1f, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:575
. . 5b6af9: JBE 0x5b724c F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:575
. . 5b6aff: MOVL 0x1c(DX), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:575
. . 5b724c: CALL runtime.panicindex(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:575
. . 5b7251: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:575
576 . . replyDocs: getInt32(p, 32),
. . 5b6b02: CMPQ $0x20, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:576
. . 5b6b06: JBE 0x5b7245 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:576
. . 5b6b0c: CMPQ $0x21, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:576
. . 5b6b10: JBE 0x5b7245 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:576
. . 5b6b16: CMPQ $0x22, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:576
. . 5b6b1a: JBE 0x5b7245 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:576
. . 5b6b20: CMPQ $0x23, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:576
. . 5b6b24: JBE 0x5b7245 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:576
. . 5b6b2a: MOVL 0x20(DX), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:576
. . 5b7245: CALL runtime.panicindex(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:576
. . 5b724a: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:576
577 . . }
. . 5b6a2e: LEAQ 0x66b6b(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:577
. . 5b6a35: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:577
. . 5b6a39: CALL runtime.newobject(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:577
. . 5b6a3e: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:577
. . 5b6a43: MOVQ AX, 0xe0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:577
578 . .
579 . . stats.receivedOps(+1)
. . 5b6b3b: MOVQ 0x1869ce(IP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:579
. . 5b6b42: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:579
. . 5b6b46: MOVQ $0x1, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:579
. . 5b6b4f: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.(*Stats).receivedOps(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:579
580 . . stats.receivedDocs(int(reply.replyDocs))
. . 5b6b54: MOVQ 0xe0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:580
. . 5b6b5c: LEAQ 0x14(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:580
. . 5b6b60: MOVQ CX, 0xd0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:580
. . 5b6b68: MOVSXD 0(CX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:580
. . 5b6b6b: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:580
. . 5b6b70: MOVQ 0x186999(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:580
. . 5b6b77: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:580
. . 5b6b7b: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.(*Stats).receivedDocs(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:580
581 . .
582 . . socket.Lock()
. . 5b6b80: MOVQ 0x158(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:582
. . 5b6b88: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:582
. . 5b6b8c: CALL sync.(*Mutex).Lock(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:582
583 . . replyFunc, ok := socket.replyFuncs[uint32(responseTo)]
. . 5b6b91: MOVQ 0x158(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:583
. . 5b6b99: MOVQ 0x40(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:583
. . 5b6b9d: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:583
. . 5b6ba2: LEAQ 0x4a657(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:583
. . 5b6ba9: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:583
. . 5b6bad: MOVL 0x3c(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:583
. . 5b6bb1: MOVL DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:583
. . 5b6bb5: CALL runtime.mapaccess2_fast32(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:583
. . 5b6bba: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:583
. . 5b6bbf: MOVZX 0x20(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:583
. . 5b6bc4: MOVQ 0(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:583
. . 5b6bc7: MOVQ AX, 0x88(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:583
. . 5b6bcf: TESTL CL, CL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:583
. . 5b721e: LEAQ 0x49fdb(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:583
584 . . if ok {
. . 5b6bd1: JNE 0x5b7205 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:584
585 . . delete(socket.replyFuncs, uint32(responseTo))
. . 5b7205: MOVL 0x3c(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:585
. . 5b7209: MOVL CX, 0x40(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:585
. . 5b720d: MOVQ 0x158(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:585
. . 5b7215: MOVQ 0x40(CX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:585
. . 5b7219: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:585
. . 5b7225: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:585
. . 5b7229: LEAQ 0x40(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:585
. . 5b722e: MOVQ BX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:585
. . 5b7233: CALL runtime.mapdelete(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:585
586 . . }
587 . . socket.Unlock()
. . 5b6bd7: MOVQ 0x158(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:587
. . 5b6bdf: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:587
. . 5b6be3: CALL sync.(*Mutex).Unlock(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:587
. . 5b7240: JMP 0x5b6bd7 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:587
588 . .
589 . . if replyFunc != nil && reply.replyDocs == 0 {
. . 5b6be8: MOVQ 0x88(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:589
. . 5b6bf0: TESTQ DX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:589
. . 5b6bf3: JE 0x5b71f8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:589
. . 5b6bf9: MOVQ 0xe0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:589
. . 5b6c01: MOVL 0x14(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:589
. . 5b6c04: TESTL CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:589
. . 5b6c06: JE 0x5b71b4 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:589
. . 5b6dce: MOVQ 0x88(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:589
. . 5b6dd6: TESTQ DX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:589
. . 5b6e3f: MOVQ 0x88(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:589
. . 5b6ec1: MOVQ 0x88(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:589
. . 5b6ec9: TESTQ DX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:589
. . 5b6fa0: MOVQ 0x88(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:589
. . 5b6fa8: TESTQ DX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:589
. . 5b6fb0: MOVQ 0x88(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:589
. . 5b6fb8: TESTQ DX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:589
. . 5b6fc0: MOVQ 0x88(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:589
. . 5b6fc8: TESTQ DX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:589
. . 5b706d: MOVQ 0x88(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:589
. . 5b7075: TESTQ DX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:589
. . 5b7238: MOVQ 0x88(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:589
590 . . replyFunc(nil, &reply, -1, nil)
. . 5b71b4: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:590
. . 5b71b9: MOVQ $0x0, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:590
. . 5b71c1: MOVQ $0x0, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:590
. . 5b71ca: MOVQ $-0x1, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:590
. . 5b71d3: MOVQ $0x0, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:590
. . 5b71dc: MOVQ $0x0, 0x28(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:590
. . 5b71e5: MOVQ $0x0, 0x30(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:590
. . 5b71ee: MOVQ 0(DX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:590
. . 5b71f1: CALL AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:590
591 . . } else {
592 . . for i := 0; i != int(reply.replyDocs); i++ {
. . 5b6c0e: MOVQ CX, 0x68(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:592
. . 5b6c13: MOVQ 0xd0(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:592
. . 5b6c1b: MOVSXD 0(BX), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:592
. . 5b6c1e: CMPQ SI, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:592
. . 5b6c21: JE 0x5b70f7 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:592
. . 5b6ddb: MOVQ 0x68(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:592
. . 5b6de0: LEAQ 0x1(BX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:592
. . 5b6dec: JMP 0x5b6c0e F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:592
. . 5b6e47: JMP 0x5b6ddb F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:592
593 . 10ms err := fill(conn, s)
. . 5b6c27: MOVQ 0xb0(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:593
. . 5b6c2f: MOVQ SI, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:593
. . 5b6c33: MOVQ 0xb8(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:593
. . 5b6c3b: MOVQ DI, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:593
. . 5b6c40: MOVQ 0x80(SP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:593
. . 5b6c48: MOVQ R8, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:593
. . 5b6c4d: MOVQ 0x48(SP), R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:593
. . 5b6c52: MOVQ R9, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:593
. . 5b6c57: MOVQ 0x50(SP), R10 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:593
. . 5b6c5c: MOVQ R10, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:593
. 10ms 5b6c61: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.fill(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:593
. . 5b6c66: MOVQ 0x28(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:593
. . 5b6c6b: MOVQ AX, 0xa0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:593
. . 5b6c73: MOVQ 0x30(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:593
. . 5b6c78: MOVQ CX, 0xa8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:593
. . 5b716a: MOVQ 0x80(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:593
. . 5b7172: MOVQ 0x48(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:593
. . 5b7177: MOVQ 0x50(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:593
594 . . if err != nil {
. . 5b6c80: TESTQ AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:594
. . 5b6c83: JNE 0x5b706d F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:594
595 . . if replyFunc != nil {
. . 5b7078: JNE 0x5b70aa F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:595
596 . . replyFunc(err, nil, -1, nil)
. . 5b70aa: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:596
. . 5b70ae: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:596
. . 5b70b3: MOVQ $0x0, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:596
. . 5b70bc: MOVQ $-0x1, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:596
. . 5b70c5: MOVQ $0x0, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:596
. . 5b70ce: MOVQ $0x0, 0x28(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:596
. . 5b70d7: MOVQ $0x0, 0x30(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:596
. . 5b70e0: MOVQ 0(DX), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:596
. . 5b70e3: CALL BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:596
597 . . }
598 . . socket.kill(err, true)
. . 5b707a: MOVQ 0x158(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:598
. . 5b7082: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:598
. . 5b7086: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:598
. . 5b708b: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:598
. . 5b7090: MOVB $0x1, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:598
. . 5b7095: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.(*mongoSocket).kill(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:598
. . 5b70e5: MOVQ 0xa0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:598
. . 5b70ed: MOVQ 0xa8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:598
. . 5b70f5: JMP 0x5b707a F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:598
599 . . return
. . 5b709a: MOVQ 0x148(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:599
. . 5b70a2: ADDQ $0x150, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:599
. . 5b70a9: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:599
600 . . }
601 . .
602 . . b := make([]byte, int(getInt32(s, 0)))
. . 5b6c89: MOVQ 0x48(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:602
. . 5b6c8e: TESTQ AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:602
. . 5b6c91: JBE 0x5b7066 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:602
. . 5b6c97: CMPQ $0x1, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:602
. . 5b6c9b: JBE 0x5b7066 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:602
. . 5b6ca1: CMPQ $0x2, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:602
. . 5b6ca5: JBE 0x5b7066 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:602
. . 5b6cab: CMPQ $0x3, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:602
. . 5b6caf: JBE 0x5b7066 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:602
. . 5b6cb5: MOVQ 0x80(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:602
. . 5b6cbd: MOVSXD 0(CX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:602
. . 5b6cc7: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:602
. . 5b6ccb: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:602
. . 5b6cd0: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:602
. . 5b6cd5: CALL runtime.makeslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:602
. . 5b6cda: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:602
. . 5b6cdf: MOVQ AX, 0xc0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:602
. . 5b6ce7: MOVQ 0x20(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:602
. . 5b6cec: MOVQ CX, 0x70(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:602
. . 5b6cf1: MOVQ 0x28(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:602
. . 5b6cf6: MOVQ DX, 0x78(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:602
. . 5b7066: CALL runtime.panicindex(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:602
. . 5b706b: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:602
603 . .
604 . . // copy(b, s) in an efficient way.
605 . . b[0] = s[0]
. . 5b6cfb: MOVQ 0x80(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:605
. . 5b6d03: MOVZX 0(BX), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:605
. . 5b6d06: TESTQ CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:605
. . 5b6d09: JBE 0x5b705f F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:605
. . 5b6d0f: MOVB SI, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:605
. . 5b705f: CALL runtime.panicindex(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:605
. . 5b7064: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:605
606 . . b[1] = s[1]
. . 5b6d12: MOVZX 0x1(BX), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:606
. . 5b6d16: CMPQ $0x1, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:606
. . 5b6d1a: JBE 0x5b7058 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:606
. . 5b6d20: MOVB SI, 0x1(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:606
. . 5b7058: CALL runtime.panicindex(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:606
. . 5b705d: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:606
607 . . b[2] = s[2]
. . 5b6d24: MOVZX 0x2(BX), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:607
. . 5b6d28: CMPQ $0x2, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:607
. . 5b6d2c: JBE 0x5b7051 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:607
. . 5b6d32: MOVB SI, 0x2(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:607
. . 5b7051: CALL runtime.panicindex(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:607
. . 5b7056: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:607
608 . . b[3] = s[3]
. . 5b6d36: MOVZX 0x3(BX), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:608
. . 5b6d3a: CMPQ $0x3, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:608
. . 5b6d3e: JBE 0x5b704a F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:608
. . 5b6d44: MOVB SI, 0x3(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:608
. . 5b704a: CALL runtime.panicindex(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:608
. . 5b704f: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:608
609 . .
610 . 10ms err = fill(conn, b[4:])
. . 5b6d48: MOVQ 0xb0(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:610
. . 5b6d50: MOVQ SI, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:610
. . 5b6d54: MOVQ 0xb8(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:610
. . 5b6d5c: MOVQ DI, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:610
. . 5b6d61: LEAQ -0x5(DX), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:610
. . 5b6d65: SARQ $0x3f, R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:610
. . 5b6d69: XORQ $-0x1, R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:610
. . 5b6d6d: ANDQ $0x4, R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:610
. . 5b6d71: ADDQ AX, R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:610
. . 5b6d74: MOVQ R8, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:610
. . 5b6d79: LEAQ -0x4(CX), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:610
. . 5b6d7d: MOVQ R8, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:610
. . 5b6d82: LEAQ -0x4(DX), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:610
. . 5b6d86: MOVQ R8, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:610
. 10ms 5b6d8b: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.fill(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:610
. . 5b6d90: MOVQ 0x30(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:610
. . 5b6d95: MOVQ AX, 0xa8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:610
. . 5b6d9d: MOVQ 0x28(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:610
. . 5b6da2: MOVQ CX, 0xa0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:610
611 . . if err != nil {
. . 5b6daa: TESTQ CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:611
. . 5b6dad: JNE 0x5b6fc0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:611
612 . . if replyFunc != nil {
. . 5b6fcb: JNE 0x5b6ffd F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:612
613 . . replyFunc(err, nil, -1, nil)
. . 5b6ffd: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:613
. . 5b7001: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:613
. . 5b7006: MOVQ $0x0, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:613
. . 5b700f: MOVQ $-0x1, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:613
. . 5b7018: MOVQ $0x0, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:613
. . 5b7021: MOVQ $0x0, 0x28(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:613
. . 5b702a: MOVQ $0x0, 0x30(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:613
. . 5b7033: MOVQ 0(DX), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:613
. . 5b7036: CALL BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:613
614 . . }
615 . . socket.kill(err, true)
. . 5b6fcd: MOVQ 0x158(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:615
. . 5b6fd5: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:615
. . 5b6fd9: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:615
. . 5b6fde: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:615
. . 5b6fe3: MOVB $0x1, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:615
. . 5b6fe8: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.(*mongoSocket).kill(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:615
. . 5b7038: MOVQ 0xa8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:615
. . 5b7040: MOVQ 0xa0(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:615
. . 5b7048: JMP 0x5b6fcd F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:615
616 . . return
. . 5b6fed: MOVQ 0x148(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:616
. . 5b6ff5: ADDQ $0x150, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:616
. . 5b6ffc: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:616
617 . . }
618 . .
619 . . if globalDebug && globalLogger != nil {
. . 5b6db3: MOVZX 0x1a2ccc(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:619
. . 5b6dba: TESTL AL, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:619
. . 5b6dbc: JE 0x5b6fb0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:619
. . 5b6dc2: MOVQ 0x1873d7(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:619
. . 5b6dc9: TESTQ AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:619
. . 5b6dcc: JNE 0x5b6e49 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:619
620 . . m := bson.M{}
. . 5b6e49: LEAQ 0x4dbd0(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:620
. . 5b6e50: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:620
. . 5b6e54: MOVQ $0x0, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:620
. . 5b6e5d: MOVQ $0x0, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:620
. . 5b6e66: MOVQ $0x0, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:620
. . 5b6e6f: CALL runtime.makemap(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:620
. . 5b6e74: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:620
. . 5b6e79: MOVQ AX, 0x98(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:620
. . 5b6ea1: LEAQ 0x4db78(IP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:620
. . 5b6f49: LEAQ 0x4dad0(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:620
621 . . if err := bson.Unmarshal(b, m); err == nil {
. . 5b6e81: MOVQ 0xc0(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:621
. . 5b6e89: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:621
. . 5b6e8d: MOVQ 0x70(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:621
. . 5b6e92: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:621
. . 5b6e97: MOVQ 0x78(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:621
. . 5b6e9c: MOVQ BX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:621
. . 5b6ea8: MOVQ SI, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:621
. . 5b6ead: MOVQ AX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:621
. . 5b6eb2: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.Unmarshal(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:621
. . 5b6eb7: MOVQ 0x28(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:621
. . 5b6ebc: TESTQ AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:621
. . 5b6ebf: JE 0x5b6ed1 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:621
622 . . debugf("Socket %p to %s: received document: %#v", socket, socket.addr, m)
. . 5b6ed1: LEAQ 0xe8(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:622
. . 5b6edc: ADDQ $-0x10, DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:622
. . 5b6ee0: MOVQ BP, -0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:622
. . 5b6ee5: LEAQ -0x10(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:622
. . 5b6eea: CALL 0x459cc0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:622
. . 5b6eef: MOVQ 0(BP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:622
. . 5b6efa: MOVQ AX, 0xe8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:622
. . 5b6f02: MOVQ 0x158(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:622
. . 5b6f0a: MOVQ CX, 0xf0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:622
. . 5b6f12: MOVQ 0xd8(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:622
. . 5b6f1a: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:622
. . 5b6f26: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:622
. . 5b6f2a: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:622
. . 5b6f2f: MOVQ 0x10(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:622
. . 5b6f34: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:622
. . 5b6f39: MOVQ AX, 0xf8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:622
. . 5b6f41: MOVQ CX, 0x100(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:622
. . 5b6f50: MOVQ AX, 0x108(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:622
. . 5b6f58: MOVQ 0x98(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:622
. . 5b6f60: MOVQ CX, 0x110(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:622
. . 5b6f68: LEAQ 0x927b4(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:622
. . 5b6f6f: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:622
. . 5b6f73: MOVQ $0x27, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:622
. . 5b6f7c: LEAQ 0xe8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:622
. . 5b6f84: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:622
. . 5b6f89: MOVQ $0x3, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:622
. . 5b6f92: MOVQ $0x3, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:622
. . 5b6f9b: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.debugf(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:622
623 . . }
624 . . }
625 . .
626 . . if replyFunc != nil {
. . 5b6dd9: JNE 0x5b6df1 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:626
. . 5b6ecc: JMP 0x5b6dd9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:626
. . 5b6fab: JMP 0x5b6dd9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:626
. . 5b6fbb: JMP 0x5b6dd9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:626
627 . 10ms replyFunc(nil, &reply, i, b)
. . 5b6de4: MOVQ 0xe0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:627
. . 5b6df1: MOVQ 0xe0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:627
. . 5b6df9: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:627
. . 5b6dfe: MOVQ $0x0, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:627
. . 5b6e06: MOVQ $0x0, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:627
. . 5b6e0f: MOVQ 0x68(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:627
. . 5b6e14: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:627
. . 5b6e19: MOVQ 0xc0(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:627
. . 5b6e21: MOVQ BX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:627
. . 5b6e26: MOVQ 0x70(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:627
. . 5b6e2b: MOVQ BX, 0x28(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:627
. . 5b6e30: MOVQ 0x78(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:627
. . 5b6e35: MOVQ BX, 0x30(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:627
. . 5b6e3a: MOVQ 0(DX), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:627
. 10ms 5b6e3d: CALL BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:627
. . 5b71f8: MOVQ 0xe0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:627
628 . . }
629 . .
630 . . // XXX Do bound checking against totalLen.
631 . . }
632 . . }
633 . .
634 . . socket.Lock()
. . 5b70f7: MOVQ 0x158(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:634
. . 5b70ff: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:634
. . 5b7103: CALL sync.(*Mutex).Lock(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:634
. . 5b71f3: JMP 0x5b70f7 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:634
635 . . if len(socket.replyFuncs) == 0 {
. . 5b7108: MOVQ 0x158(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:635
. . 5b7110: MOVQ 0x40(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:635
. . 5b7114: TESTQ CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:635
. . 5b7117: JE 0x5b71ad F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:635
. . 5b711d: MOVQ 0(CX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:635
. . 5b7120: TESTQ CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:635
. . 5b7123: JNE 0x5b7199 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:635
. . 5b71af: JMP 0x5b7120 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:635
636 . . // Nothing else to read for now. Disable deadline.
637 . . socket.conn.SetReadDeadline(time.Time{})
. . 5b7125: MOVQ 0xa3ae4(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:637
. . 5b712c: MOVL 0xa3ad6(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:637
. . 5b7132: MOVQ 0xa3ac7(IP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:637
. . 5b7139: MOVQ 0x10(AX), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:637
. . 5b713d: MOVQ 0x18(AX), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:637
. . 5b7141: MOVQ 0x48(SI), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:637
. . 5b7145: MOVQ BX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:637
. . 5b714a: MOVL DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:637
. . 5b714e: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:637
. . 5b7153: MOVQ DI, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:637
. . 5b7157: CALL SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:637
638 . . } else {
639 . . socket.updateDeadline(readDeadline)
. . 5b7199: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:639
. . 5b719d: MOVQ $0x1, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:639
. . 5b71a6: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.(*mongoSocket).updateDeadline(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:639
640 . . }
641 . . socket.Unlock()
. . 5b7159: MOVQ 0x158(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:641
. . 5b7161: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:641
. . 5b7165: CALL sync.(*Mutex).Unlock(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:641
. . 5b71ab: JMP 0x5b7159 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:641
642 . .
643 . . // XXX Do bound checking against totalLen.
644 . . }
645 . . }
646 . .
gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.(*mongoSocket).updateDeadline
F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go
Total: 0 20ms (flat, cum) 2.90%
287 . . const (
288 . . readDeadline deadlineType = 1
289 . . writeDeadline deadlineType = 2
290 . . )
291 . .
292 . . func (socket *mongoSocket) updateDeadline(which deadlineType) {
. . 5b2870: GS MOVQ GS:0x28, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:292
. . 5b2879: MOVQ 0(CX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:292
. . 5b2880: LEAQ -0x58(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:292
. . 5b2885: CMPQ 0x10(CX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:292
. . 5b2889: JBE 0x5b2be4 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:292
. . 5b288f: SUBQ $0xd8, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:292
. . 5b2896: MOVQ BP, 0xd0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:292
. . 5b289e: LEAQ 0xd0(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:292
. . 5b2b68: MOVQ AX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:292
. . 5b2b75: MOVQ DX, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:292
. . 5b2be4: CALL runtime.morestack_noctxt(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:292
. . 5b2be9: JMP gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.(*mongoSocket).updateDeadline(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:292
. . 5b2bee: INT $0x3
293 . . var when time.Time
. . 5b28bb: XORL CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:293
. . 5b28bd: XORL DX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:293
. . 5b28bf: XORL BX, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:293
294 . . if socket.timeout > 0 {
. . 5b28a6: MOVQ 0xe0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:294
. . 5b28ae: MOVQ 0x20(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:294
. . 5b28b2: TESTQ CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:294
. . 5b28b5: JG 0x5b2b57 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:294
295 . . when = time.Now().Add(socket.timeout)
. . 5b2b57: CALL time.Now(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:295
. . 5b2b5c: MOVQ 0xe0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:295
. . 5b2b64: MOVQ 0x20(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:295
. . 5b2b6b: MOVQ $0x112e0be826d694b3, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:295
. . 5b2b78: IMULQ CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:295
. . 5b2b7b: SARQ $0x1a, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:295
. . 5b2b7f: MOVQ CX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:295
. . 5b2b82: SARQ $0x3f, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:295
. . 5b2b86: SUBQ CX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:295
. . 5b2b89: MOVQ 0(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:295
. . 5b2b8d: LEAQ 0(DX)(CX*1), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:295
. . 5b2b91: MOVQ DX, DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:295
. . 5b2b94: IMULQ $0x3b9aca00, DX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:295
. . 5b2b9b: SUBQ DX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:295
. . 5b2b9e: MOVL 0x8(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:295
. . 5b2ba2: ADDL DX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:295
. . 5b2ba4: MOVQ 0x10(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:295
. . 5b2ba9: CMPL $0x3b9aca00, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:295
. . 5b2bae: JL 0x5b2bcf F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:295
. . 5b2bb0: LEAQ 0x1(DI)(CX*1), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:295
. . 5b2bb5: ADDL $-0x3b9aca00, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:295
. . 5b2bcf: TESTL AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:295
. . 5b2bd1: JGE 0x5b2bdf F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:295
. . 5b2bd3: LEAQ -0x1(DI)(CX*1), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:295
. . 5b2bd8: ADDL $0x3b9aca00, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:295
. . 5b2bdf: MOVQ SI, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:295
296 . . }
297 . . whichstr := ""
298 . . switch which {
299 . . case readDeadline | writeDeadline:
. . 5b28eb: CMPQ $0x3, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:299
. . 5b28ef: JNE 0x5b2aa8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:299
300 . . whichstr = "read/write"
. . 5b2915: LEAQ 0x8dc61(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:300
. . 5b291c: MOVQ $0xa, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:300
301 . . socket.conn.SetDeadline(when)
. . 5b28c1: MOVQ CX, 0x40(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:301
. . 5b28c6: MOVL DX, 0x34(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:301
. . 5b28ca: MOVQ BX, 0x38(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:301
. . 5b28f5: MOVQ 0x10(AX), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:301
. . 5b28f9: MOVQ 0x40(SI), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:301
. . 5b28fd: MOVQ 0x18(AX), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:301
. . 5b2901: MOVQ BX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:301
. . 5b2906: MOVL DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:301
. . 5b290a: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:301
. . 5b290f: MOVQ DI, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:301
. . 5b2913: CALL SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:301
. . 5b2bba: MOVQ CX, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:301
. . 5b2bbd: MOVQ DX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:301
. . 5b2bc0: MOVL AX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:301
. . 5b2bc2: MOVQ 0xe0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:301
. . 5b2bca: JMP 0x5b28c1 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:301
. . 5b2bdd: JMP 0x5b2bba F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:301
. . 5b2be2: JMP 0x5b2bba F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:301
302 . . case readDeadline:
. . 5b28cf: MOVQ 0xe8(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:302
. . 5b28d7: CMPQ $0x1, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:302
. . 5b28db: JE 0x5b2b24 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:302
303 . . whichstr = "read"
. . 5b2b44: LEAQ 0x8c5f4(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:303
304 . . socket.conn.SetReadDeadline(when)
. . 5b2b24: MOVQ 0x10(AX), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:304
. . 5b2b28: MOVQ 0x18(AX), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:304
. . 5b2b2c: MOVQ 0x48(SI), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:304
. . 5b2b30: MOVQ BX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:304
. . 5b2b35: MOVL DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:304
. . 5b2b39: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:304
. . 5b2b3e: MOVQ DI, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:304
. . 5b2b42: CALL SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:304
305 . . case writeDeadline:
. . 5b28e1: CMPQ $0x2, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:305
. . 5b28e5: JE 0x5b2af1 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:305
306 . . whichstr = "write"
. . 5b2b11: LEAQ 0x8c8ca(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:306
307 . 10ms socket.conn.SetWriteDeadline(when)
. . 5b2af1: MOVQ 0x10(AX), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:307
. . 5b2af5: MOVQ 0x50(SI), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:307
. . 5b2af9: MOVQ 0x18(AX), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:307
. . 5b2afd: MOVQ BX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:307
. . 5b2b02: MOVL DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:307
. . 5b2b06: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:307
. . 5b2b0b: MOVQ DI, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:307
. 10ms 5b2b0f: CALL SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:307
308 . . default:
309 . . panic("invalid parameter to updateDeadline")
. . 5b2993: LEAQ 0x3e726(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:309
. . 5b29bd: LEAQ 0x3e6fc(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:309
. . 5b2aa8: LEAQ 0x95d83(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:309
. . 5b2aaf: MOVQ AX, 0x58(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:309
. . 5b2ab4: MOVQ $0x23, 0x60(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:309
. . 5b2abd: LEAQ 0x3e5fc(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:309
. . 5b2ac4: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:309
. . 5b2ac8: LEAQ 0x58(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:309
. . 5b2acd: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:309
. . 5b2ad2: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:309
. . 5b2ad7: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:309
. . 5b2adc: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:309
. . 5b2ae1: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:309
. . 5b2ae5: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:309
. . 5b2aea: CALL runtime.gopanic(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:309
. . 5b2aef: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:309
310 . . }
311 . 10ms debugf("Socket %p to %s: updated %s deadline to %s ahead (%s)", socket, socket.addr, whichstr, socket.timeout, when)
. . 5b2923: MOVQ AX, 0x48(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b2928: MOVQ CX, 0x50(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b292d: MOVQ 0x38(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b2932: MOVQ AX, 0x68(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b2937: MOVL 0x34(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b293b: MOVL AX, 0x70(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b293f: MOVQ 0x40(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b2944: MOVQ AX, 0x78(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b2949: LEAQ 0x80(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b2951: XORPS X0, X0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b2954: ADDQ $-0x30, DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b2958: MOVQ BP, -0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b295d: LEAQ -0x10(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b2962: CALL 0x459cb5 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b2967: MOVQ 0(BP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b296b: LEAQ 0x82f6e(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b2972: MOVQ AX, 0x80(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b297a: MOVQ 0xe0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b2982: MOVQ AX, 0x88(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b298a: LEAQ 0x28(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b298e: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b299a: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b299e: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b29a3: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b29a8: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b29ad: MOVQ CX, 0x90(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b29b5: MOVQ AX, 0x98(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b29c4: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b29c8: LEAQ 0x48(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b29cd: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b29d2: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b29d7: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b29dc: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b29e1: MOVQ CX, 0xa0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b29e9: MOVQ AX, 0xa8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b29f1: MOVQ 0xe0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b29f9: ADDQ $0x20, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b29fd: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b2a02: LEAQ 0x5f817(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b2a09: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b2a0d: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b2a12: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b2a17: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b2a1c: MOVQ CX, 0xb0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b2a24: MOVQ AX, 0xb8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b2a2c: LEAQ 0x8858d(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b2a33: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b2a37: LEAQ 0x68(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b2a3c: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. 10ms 5b2a41: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b2a46: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b2a4b: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b2a50: MOVQ CX, 0xc0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b2a58: MOVQ AX, 0xc8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b2a60: LEAQ 0x990ae(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b2a67: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b2a6b: MOVQ $0x35, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b2a74: LEAQ 0x80(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b2a7c: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b2a81: MOVQ $0x5, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b2a8a: MOVQ $0x5, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b2a93: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.debugf(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b2b18: MOVQ $0x5, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b2b1f: JMP 0x5b2923 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b2b4b: MOVQ $0x4, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
. . 5b2b52: JMP 0x5b2923 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:311
312 . . }
. . 5b2a98: MOVQ 0xd0(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:312
. . 5b2aa0: ADDQ $0xd8, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:312
. . 5b2aa7: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:312
313 . .
314 . . // Close terminates the socket use.
315 . . func (socket *mongoSocket) Close() {
316 . . socket.kill(errors.New("Closed explicitly"), false)
317 . . }
gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.addBSON
F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go
Total: 0 70ms (flat, cum) 10.14%
668 . . b = append(b, []byte(s)...)
669 . . b = append(b, 0)
670 . . return b
671 . . }
672 . .
673 . . func addBSON(b []byte, doc interface{}) ([]byte, error) {
. . 5b7340: GS MOVQ GS:0x28, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:673
. . 5b7349: MOVQ 0(CX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:673
. . 5b7350: CMPQ 0x10(CX), SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:673
. . 5b7354: JBE 0x5b7591 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:673
. . 5b735a: SUBQ $0x70, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:673
. . 5b735e: MOVQ BP, 0x68(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:673
. . 5b7363: LEAQ 0x68(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:673
. . 5b7591: CALL runtime.morestack_noctxt(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:673
. . 5b7596: JMP gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.addBSON(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:673
. . 5b759b: INT $0x3
. . 5b759c: INT $0x3
. . 5b759d: INT $0x3
. . 5b759e: INT $0x3
674 . . if doc == nil {
. . 5b7368: MOVQ 0x90(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:674
. . 5b7370: TESTQ AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:674
. . 5b7373: JNE 0x5b7426 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:674
675 . . return append(b, 5, 0, 0, 0, 0), nil
. . 5b7379: MOVQ 0x80(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:675
. . 5b7381: LEAQ 0x5(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:675
. . 5b7385: MOVQ 0x88(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:675
. . 5b738d: CMPQ DX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:675
. . 5b7390: JG 0x5b73dd F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:675
. . 5b7392: MOVQ 0x78(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:675
. . 5b7397: MOVL $0x5, 0(BX)(AX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:675
. . 5b739e: MOVB $0x0, 0x4(BX)(AX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:675
. . 5b73a3: MOVQ BX, 0xa0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:675
. . 5b73ab: MOVQ CX, 0xa8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:675
. . 5b73b3: MOVQ DX, 0xb0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:675
. . 5b73bb: MOVQ $0x0, 0xb8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:675
. . 5b73c7: MOVQ $0x0, 0xc0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:675
. . 5b73d3: MOVQ 0x68(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:675
. . 5b73d8: ADDQ $0x70, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:675
. . 5b73dc: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:675
. . 5b73dd: LEAQ 0x39e9c(IP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:675
. . 5b73e4: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:675
. . 5b73e8: MOVQ 0x78(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:675
. . 5b73ed: MOVQ BX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:675
. . 5b73f2: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:675
. . 5b73f7: MOVQ DX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:675
. . 5b73fc: MOVQ CX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:675
. . 5b7401: CALL runtime.growslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:675
. . 5b7406: MOVQ 0x28(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:675
. . 5b740b: MOVQ 0x30(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:675
. . 5b7410: MOVQ 0x38(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:675
. . 5b7415: LEAQ 0x5(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:675
. . 5b7419: MOVQ 0x80(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:675
. . 5b7421: JMP 0x5b7397 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:675
676 . . }
677 . 70ms data, err := bson.Marshal(doc)
. . 5b7426: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:677
. . 5b742a: MOVQ 0x98(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:677
. . 5b7432: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:677
. 70ms 5b7437: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.Marshal(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:677
. . 5b743c: MOVQ 0x30(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:677
. . 5b7441: MOVQ 0x28(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:677
. . 5b7446: MOVQ 0x10(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:677
. . 5b744b: MOVQ DX, 0x58(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:677
. . 5b7450: MOVQ 0x18(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:677
. . 5b7455: MOVQ BX, 0x40(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:677
678 . . if err != nil {
. . 5b745a: TESTQ CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:678
. . 5b745d: JNE 0x5b754a F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:678
679 . . return b, err
. . 5b754a: MOVQ 0x78(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:679
. . 5b754f: MOVQ DX, 0xa0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:679
. . 5b7557: MOVQ 0x80(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:679
. . 5b755f: MOVQ DX, 0xa8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:679
. . 5b7567: MOVQ 0x88(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:679
. . 5b756f: MOVQ DX, 0xb0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:679
. . 5b7577: MOVQ CX, 0xb8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:679
. . 5b757f: MOVQ AX, 0xc0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:679
. . 5b7587: MOVQ 0x68(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:679
. . 5b758c: ADDQ $0x70, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:679
. . 5b7590: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:679
680 . . }
681 . . return append(b, data...), nil
. . 5b7463: MOVQ 0x80(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:681
. . 5b746b: LEAQ 0(AX)(BX*1), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:681
. . 5b746f: MOVQ CX, 0x50(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:681
. . 5b7474: MOVQ 0x88(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:681
. . 5b747c: CMPQ SI, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:681
. . 5b747f: JA 0x5b74fb F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:681
. . 5b7481: MOVQ 0x78(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:681
. . 5b7486: MOVQ DI, 0x60(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:681
. . 5b748b: MOVQ SI, 0x48(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:681
. . 5b7490: CMPQ SI, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:681
. . 5b7493: JA 0x5b74f4 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:681
. . 5b7495: ADDQ DI, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:681
. . 5b7498: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:681
. . 5b749c: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:681
. . 5b74a1: MOVQ BX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:681
. . 5b74a6: CALL runtime.memmove(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:681
. . 5b74ab: MOVQ 0x60(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:681
. . 5b74b0: MOVQ AX, 0xa0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:681
. . 5b74b8: MOVQ 0x50(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:681
. . 5b74bd: MOVQ AX, 0xa8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:681
. . 5b74c5: MOVQ 0x48(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:681
. . 5b74ca: MOVQ AX, 0xb0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:681
. . 5b74d2: MOVQ $0x0, 0xb8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:681
. . 5b74de: MOVQ $0x0, 0xc0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:681
. . 5b74ea: MOVQ 0x68(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:681
. . 5b74ef: ADDQ $0x70, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:681
. . 5b74f3: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:681
. . 5b74f4: CALL runtime.panicslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:681
. . 5b74f9: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:681
. . 5b74fb: LEAQ 0x39d7e(IP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:681
. . 5b7502: MOVQ DI, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:681
. . 5b7506: MOVQ 0x78(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:681
. . 5b750b: MOVQ DI, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:681
. . 5b7510: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:681
. . 5b7515: MOVQ SI, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:681
. . 5b751a: MOVQ CX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:681
. . 5b751f: CALL runtime.growslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:681
. . 5b7524: MOVQ 0x28(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:681
. . 5b7529: MOVQ 0x38(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:681
. . 5b752e: MOVQ 0x80(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:681
. . 5b7536: MOVQ 0x50(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:681
. . 5b753b: MOVQ 0x58(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:681
. . 5b7540: MOVQ 0x40(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:681
. . 5b7545: JMP 0x5b7486 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:681
682 . . }
683 . .
684 . . func setInt32(b []byte, pos int, i int32) {
685 . . b[pos] = byte(i)
686 . . b[pos+1] = byte(i >> 8)
gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.debugf
F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/log.go
Total: 0 10ms (flat, cum) 1.45%
120 . . if globalDebug && globalLogger != nil {
121 . . globalLogger.Output(2, fmt.Sprintln(v...))
122 . . }
123 . . }
124 . .
125 . . func debugf(format string, v ...interface{}) {
. . 5a7970: GS MOVQ GS:0x28, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/log.go:125
. . 5a7979: MOVQ 0(CX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/log.go:125
. . 5a7980: CMPQ 0x10(CX), SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/log.go:125
. . 5a7984: JBE 0x5a7a2c F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/log.go:125
. . 5a798a: SUBQ $0x40, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/log.go:125
. . 5a798e: MOVQ BP, 0x38(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/log.go:125
. . 5a7993: LEAQ 0x38(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/log.go:125
. . 5a7a2c: CALL runtime.morestack_noctxt(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/log.go:125
. . 5a7a31: JMP gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.debugf(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/log.go:125
. . 5a7a36: INT $0x3
. . 5a7a37: INT $0x3
. . 5a7a38: INT $0x3
. . 5a7a39: INT $0x3
. . 5a7a3a: INT $0x3
. . 5a7a3b: INT $0x3
. . 5a7a3c: INT $0x3
. . 5a7a3d: INT $0x3
. . 5a7a3e: INT $0x3
126 . . if raceDetector {
127 . . globalMutex.Lock()
128 . . defer globalMutex.Unlock()
129 . . }
130 . . if globalDebug && globalLogger != nil {
. . 5a7998: MOVZX 0x1b20e7(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/log.go:130
. . 5a799f: TESTL AL, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/log.go:130
. . 5a79a1: JE 0x5a79af F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/log.go:130
. . 5a79a3: MOVQ 0x1967f6(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/log.go:130
. . 5a79aa: TESTQ AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/log.go:130
. . 5a79ad: JNE 0x5a79bf F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/log.go:130
131 . . globalLogger.Output(2, fmt.Sprintf(format, v...))
. . 5a79bf: MOVQ 0x48(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/log.go:131
. . 5a79c4: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/log.go:131
. . 5a79c8: MOVQ 0x50(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/log.go:131
. . 5a79cd: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/log.go:131
. . 5a79d2: MOVQ 0x58(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/log.go:131
. . 5a79d7: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/log.go:131
. . 5a79dc: MOVQ 0x60(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/log.go:131
. . 5a79e1: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/log.go:131
. . 5a79e6: MOVQ 0x68(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/log.go:131
. . 5a79eb: MOVQ AX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/log.go:131
. . 5a79f0: CALL fmt.Sprintf(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/log.go:131
. . 5a79f5: MOVQ 0x1967ac(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/log.go:131
. . 5a79fc: MOVQ 0x19679d(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/log.go:131
. . 5a7a03: MOVQ 0x30(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/log.go:131
. . 5a7a08: MOVQ 0x28(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/log.go:131
. . 5a7a0d: MOVQ 0x20(CX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/log.go:131
. . 5a7a11: MOVQ $0x2, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/log.go:131
. . 5a7a1a: MOVQ BX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/log.go:131
. . 5a7a1f: MOVQ DX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/log.go:131
. . 5a7a24: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/log.go:131
. . 5a7a28: CALL CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/log.go:131
132 . . }
133 . 10ms }
. . 5a79af: NOPL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/log.go:133
. 10ms 5a79b0: CALL runtime.deferreturn(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/log.go:133
. . 5a79b5: MOVQ 0x38(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/log.go:133
. . 5a79ba: ADDQ $0x40, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/log.go:133
. . 5a79be: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/log.go:133
. . 5a7a2a: JMP 0x5a79af F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/log.go:133
gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.fill
F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go
Total: 0 40ms (flat, cum) 5.80%
528 . . }
529 . . socket.Unlock()
530 . . return err
531 . . }
532 . .
533 . . func fill(r net.Conn, b []byte) error {
. . 5b6660: GS MOVQ GS:0x28, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:533
. . 5b6669: MOVQ 0(CX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:533
. . 5b6670: CMPQ 0x10(CX), SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:533
. . 5b6674: JBE 0x5b6770 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:533
. . 5b667a: SUBQ $0x48, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:533
. . 5b667e: MOVQ BP, 0x40(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:533
. . 5b6683: LEAQ 0x40(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:533
. . 5b6770: CALL runtime.morestack_noctxt(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:533
. . 5b6775: JMP gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.fill(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:533
. . 5b677a: INT $0x3
. . 5b677b: INT $0x3
. . 5b677c: INT $0x3
. . 5b677d: INT $0x3
. . 5b677e: INT $0x3
534 . . l := len(b)
535 . 40ms n, err := r.Read(b)
. . 5b6688: MOVQ 0x50(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:535
. . 5b668d: MOVQ 0x30(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:535
. . 5b6691: MOVQ 0x60(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:535
. . 5b6696: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:535
. . 5b669b: MOVQ 0x68(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:535
. . 5b66a0: MOVQ BX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:535
. . 5b66a5: MOVQ 0x70(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:535
. . 5b66aa: MOVQ SI, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:535
. . 5b66af: MOVQ 0x58(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:535
. . 5b66b4: MOVQ DI, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:535
. 40ms 5b66b8: CALL CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:535
. . 5b66ba: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:535
. . 5b66bf: MOVQ 0x28(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:535
. . 5b66c4: MOVQ 0x30(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:535
536 . . for n != l && err == nil {
. . 5b66c9: MOVQ AX, 0x38(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:536
. . 5b66ce: MOVQ 0x68(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:536
. . 5b66d3: CMPQ AX, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:536
. . 5b66d6: JE 0x5b6752 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:536
. . 5b66d8: TESTQ CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:536
. . 5b66db: JNE 0x5b6752 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:536
. . 5b6743: MOVQ AX, 0x38(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:536
. . 5b6748: MOVQ 0x68(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:536
. . 5b674d: CMPQ AX, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:536
. . 5b6750: JNE 0x5b66d8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:536
537 . . var ni int
538 . . ni, err = r.Read(b[n:])
. . 5b66dd: CMPQ BX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:538
. . 5b66e0: JA 0x5b6769 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:538
. . 5b66e6: MOVQ 0x70(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:538
. . 5b66eb: SUBQ AX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:538
. . 5b66ee: LEAQ -0x1(CX), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:538
. . 5b66f2: SARQ $0x3f, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:538
. . 5b66f6: XORQ $-0x1, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:538
. . 5b66fa: ANDQ AX, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:538
. . 5b66fd: MOVQ 0x60(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:538
. . 5b6702: ADDQ DI, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:538
. . 5b6705: MOVQ 0x50(SP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:538
. . 5b670a: MOVQ 0x30(R8), R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:538
. . 5b670e: MOVQ SI, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:538
. . 5b6713: SUBQ AX, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:538
. . 5b6716: MOVQ BX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:538
. . 5b671b: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:538
. . 5b6720: MOVQ 0x58(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:538
. . 5b6725: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:538
. . 5b6729: CALL R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:538
. . 5b672c: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:538
. . 5b6731: MOVQ 0x28(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:538
. . 5b6736: MOVQ 0x30(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:538
. . 5b6769: CALL runtime.panicslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:538
. . 5b676e: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:538
539 . . n += ni
. . 5b673b: MOVQ 0x38(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:539
. . 5b6740: ADDQ BX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:539
540 . . }
541 . . return err
. . 5b6752: MOVQ CX, 0x78(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:541
. . 5b6757: MOVQ DX, 0x80(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:541
. . 5b675f: MOVQ 0x40(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:541
. . 5b6764: ADDQ $0x48, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:541
. . 5b6768: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/socket.go:541
542 . . }
543 . .
544 . . // Estimated minimum cost per socket: 1 goroutine + memory for the largest
545 . . // document ever seen.
546 . . func (socket *mongoSocket) readLoop() {
gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.prepareFindOp
F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go
Total: 0 10ms (flat, cum) 1.45%
3136 . .
3137 . . // prepareFindOp translates op from being an old-style wire protocol query into
3138 . . // a new-style find command if that's supported by the MongoDB server (3.2+).
3139 . . // It returns whether to expect a find command result or not. Note op may be
3140 . . // translated into an explain command, in which case the function returns false.
3141 . . func prepareFindOp(socket *mongoSocket, op *queryOp, limit int32) bool {
. . 5ad540: GS MOVQ GS:0x28, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3141
. . 5ad549: MOVQ 0(CX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3141
. . 5ad550: LEAQ 0xfffffea8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3141
. . 5ad558: CMPQ 0x10(CX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3141
. . 5ad55c: JBE 0x5adbfb F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3141
. . 5ad562: SUBQ $0x1d8, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3141
. . 5ad569: MOVQ BP, 0x1d0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3141
. . 5ad571: LEAQ 0x1d0(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3141
. . 5adbfb: CALL runtime.morestack_noctxt(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3141
. . 5adc00: JMP gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.prepareFindOp(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3141
. . 5adc05: INT $0x3
. . 5adc06: INT $0x3
. . 5adc07: INT $0x3
. . 5adc08: INT $0x3
. . 5adc09: INT $0x3
. . 5adc0a: INT $0x3
. . 5adc0b: INT $0x3
. . 5adc0c: INT $0x3
. . 5adc0d: INT $0x3
. . 5adc0e: INT $0x3
3142 . . if socket.ServerInfo().MaxWireVersion < 4 || op.collection == "admin.$cmd" {
. . 5ad579: MOVQ 0x1e0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3142
. . 5ad581: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3142
. . 5ad585: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo%2ev2.(*mongoSocket).ServerInfo(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3142
. . 5ad58a: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3142
. . 5ad58f: MOVQ 0x20(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3142
. . 5ad593: CMPQ $0x4, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3142
. . 5ad597: JGE 0x5ad5b1 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3142
. . 5ad5b1: MOVQ 0x1e8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3142
. . 5ad5b9: MOVQ 0x8(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3142
. . 5ad5bd: MOVQ 0(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3142
. . 5ad5c0: CMPQ $0xa, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3142
. . 5ad5c4: JNE 0x5ad5f4 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3142
. . 5ad5c6: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3142
. . 5ad5ca: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3142
. . 5ad5cf: LEAQ 0x92ef3(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3142
. . 5ad5d6: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3142
. . 5ad5db: MOVQ $0xa, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3142
. . 5ad5e4: CALL runtime.eqstring(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3142
. . 5ad5e9: MOVZX 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3142
. . 5ad5ee: TESTL AL, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3142
. . 5ad5f0: JE 0x5ad5f4 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3142
3143 . . return false
. . 5ad599: MOVB $0x0, 0x1f8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3143
. . 5ad5a1: MOVQ 0x1d0(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3143
. . 5ad5a9: ADDQ $0x1d8, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3143
. . 5ad5b0: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3143
. . 5ad5f2: JMP 0x5ad599 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3143
3144 . . }
3145 . .
3146 . . nameDot := strings.Index(op.collection, ".")
. . 5ad5f4: MOVQ 0x1e8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3146
. . 5ad5fc: MOVQ 0(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3146
. . 5ad5ff: MOVQ 0x8(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3146
. . 5ad603: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3146
. . 5ad607: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3146
. . 5ad60c: LEAQ 0x915c7(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3146
. . 5ad613: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3146
. . 5ad618: MOVQ $0x1, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3146
. . 5ad621: CALL strings.Index(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3146
. . 5ad626: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3146
. . 5ad62b: MOVQ AX, 0x40(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3146
3147 . . if nameDot < 0 {
. . 5ad630: TESTQ AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3147
. . 5ad633: JL 0x5adb78 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3147
3148 . . panic("invalid query collection name: " + op.collection)
. . 5adb78: MOVQ 0x1e8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3148
. . 5adb80: MOVQ 0(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3148
. . 5adb83: MOVQ 0x8(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3148
. . 5adb87: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3148
. . 5adb8c: MOVQ AX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3148
. . 5adb91: MOVQ $0x0, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3148
. . 5adb99: LEAQ 0x99913(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3148
. . 5adba0: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3148
. . 5adba5: MOVQ $0x1f, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3148
. . 5adbae: CALL runtime.concatstring2(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3148
. . 5adbb3: MOVQ 0x30(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3148
. . 5adbb8: MOVQ 0x28(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3148
. . 5adbbd: MOVQ CX, 0x70(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3148
. . 5adbc2: MOVQ AX, 0x78(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3148
. . 5adbc7: LEAQ 0x434f2(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3148
. . 5adbce: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3148
. . 5adbd2: LEAQ 0x70(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3148
. . 5adbd7: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3148
. . 5adbdc: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3148
. . 5adbe1: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3148
. . 5adbe6: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3148
. . 5adbeb: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3148
. . 5adbef: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3148
. . 5adbf4: CALL runtime.gopanic(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3148
. . 5adbf9: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3148
3149 . . }
3150 . .
3151 . 10ms find := findCmd{
. . 5ad674: MOVQ 0xaede5(IP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3151
. . 5ad67b: MOVQ R8, 0x108(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3151
. . 5ad683: LEAQ 0x110(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3151
. . 5ad68e: LEAQ 0xaedd3(IP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3151
. . 5ad695: MOVQ BP, -0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3151
. . 5ad69a: LEAQ -0x10(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3151
. 10ms 5ad69f: CALL 0x459fb8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3151
. . 5ad6a4: MOVQ 0(BP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3151
. . 5ad6bd: MOVQ DX, 0x108(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3151
. . 5ad6c5: MOVQ CX, 0x110(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3151
. . 5ad7d3: MOVL 0x1ac5a7(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3151
. . 5ad7d9: TESTL CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3151
. . 5ad7db: JNE 0x5adb38 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3151
. . 5ad7e1: MOVQ 0x108(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3151
. . 5ad7e9: MOVQ 0x68(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3151
. . 5ad7ee: MOVQ CX, 0(DX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3151
. . 5ad7f1: LEAQ 0x8(DX), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3151
. . 5ad7f5: LEAQ 0x110(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3151
. . 5ad7fd: MOVQ BP, -0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3151
. . 5ad802: LEAQ -0x10(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3151
. . 5ad807: CALL 0x459fb8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3151
. . 5ad80c: MOVQ 0(BP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3151
. . 5adb38: LEAQ 0x89d01(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3151
. . 5adb3f: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3151
. . 5adb43: MOVQ 0x68(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3151
. . 5adb48: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3151
. . 5adb4d: LEAQ 0x108(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3151
. . 5adb55: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3151
. . 5adb5a: CALL runtime.typedmemmove(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3151
3152 . . Collection: op.collection[nameDot+1:],
. . 5ad649: MOVQ 0x1e8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3152
. . 5ad651: MOVQ 0x8(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3152
. . 5ad655: MOVQ 0(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3152
. . 5ad658: MOVQ 0x40(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3152
. . 5ad65d: LEAQ 0x1(BX), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3152
. . 5ad66b: CMPQ CX, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3152
. . 5ad66e: JA 0x5adb71 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3152
. . 5ad68b: MOVQ SI, R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3152
. . 5ad6a8: SUBQ R9, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3152
. . 5ad6ab: LEAQ -0x1(CX), R10 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3152
. . 5ad6af: SARQ $0x3f, R10 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3152
. . 5ad6b3: XORQ $-0x1, R10 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3152
. . 5ad6b7: ANDQ R10, R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3152
. . 5ad6ba: ADDQ R9, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3152
. . 5adb71: CALL runtime.panicslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3152
. . 5adb76: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3152
3153 . . Filter: op.query,
. . 5ad6cd: MOVQ 0x18(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3153
. . 5ad6d1: MOVQ 0x10(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3153
. . 5ad6d5: MOVQ DX, 0x118(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3153
. . 5ad6dd: MOVQ CX, 0x120(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3153
3154 . . Projection: op.selector,
. . 5ad6e5: MOVQ 0x30(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3154
. . 5ad6e9: MOVQ 0x28(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3154
. . 5ad6ed: MOVQ DX, 0x138(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3154
. . 5ad6f5: MOVQ CX, 0x140(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3154
3155 . . Sort: op.options.OrderBy,
. . 5ad6fd: MOVQ 0x68(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3155
. . 5ad701: MOVQ 0x60(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3155
. . 5ad705: MOVQ DX, 0x128(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3155
. . 5ad70d: MOVQ CX, 0x130(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3155
3156 . . Skip: op.skip,
. . 5ad715: LEAQ 0x20(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3156
. . 5ad719: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3156
. . 5ad71e: LEAQ 0x4335b(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3156
. . 5ad725: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3156
. . 5ad729: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3156
. . 5ad72e: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3156
. . 5ad733: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3156
. . 5ad738: MOVQ CX, 0x158(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3156
. . 5ad740: MOVQ AX, 0x160(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3156
. . 5ad748: MOVL 0x1f0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3156
. . 5ad74f: MOVL AX, 0x168(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3156
3157 . . Limit: limit,
3158 . . MaxTimeMS: op.options.MaxTimeMS,
. . 5ad756: MOVQ 0x1e8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3158
. . 5ad75e: MOVQ 0xa8(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3158
. . 5ad765: MOVQ CX, 0x190(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3158
3159 . . MaxScan: op.options.MaxScan,
. . 5ad76d: MOVQ 0xa0(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3159
. . 5ad774: MOVQ CX, 0x188(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3159
3160 . . Hint: op.options.Hint,
. . 5ad77c: MOVQ 0x70(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3160
. . 5ad780: MOVQ 0x78(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3160
. . 5ad784: MOVQ CX, 0x148(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3160
. . 5ad78c: MOVQ DX, 0x150(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3160
3161 . . Comment: op.options.Comment,
. . 5ad794: MOVQ 0xb0(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3161
. . 5ad79b: MOVQ 0xb8(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3161
. . 5ad7a2: MOVQ CX, 0x178(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3161
. . 5ad7aa: MOVQ DX, 0x180(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3161
3162 . . Snapshot: op.options.Snapshot,
. . 5ad7b2: MOVZX 0x81(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3162
. . 5ad7b9: MOVB CL, 0x1ca(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3162
3163 . . OplogReplay: op.flags&flagLogReplay != 0,
. . 5ad7c0: MOVL 0x38(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3163
. . 5ad7c3: TESTL $0x8, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3163
. . 5ad7c9: SETNE CL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3163
. . 5ad7cc: MOVB CL, 0x1cd(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3163
3164 . . }
. . 5ad639: LEAQ 0x8a200(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3164
. . 5ad640: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3164
. . 5ad644: CALL runtime.newobject(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3164
. . 5ad661: MOVQ 0x8(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3164
. . 5ad666: MOVQ DI, 0x68(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3164
3165 . . if op.limit < 0 {
. . 5ad810: MOVL 0x24(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3165
. . 5ad813: TESTL CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3165
. . 5ad815: JGE 0x5adb30 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3165
. . 5adb5f: MOVQ 0x1e8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3165
. . 5adb6c: JMP 0x5ad810 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3165
3166 . . find.BatchSize = -op.limit
. . 5ad81b: NEGL CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3166
. . 5ad81d: MOVL CX, 0x64(DX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3166
3167 . . find.SingleBatch = true
. . 5ad820: MOVB $0x1, 0x68(DX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3167
3168 . . } else {
3169 . . find.BatchSize = op.limit
. . 5adb30: MOVL CX, 0x64(DX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3169
. . 5adb67: MOVQ 0x68(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3169
3170 . . }
3171 . .
3172 . . explain := op.options.Explain
. . 5ad824: MOVZX 0x80(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3172
. . 5ad82b: MOVB CL, 0x3f(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3172
. . 5ad926: MOVZX 0x3f(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3172
. . 5ad92b: TESTL AL, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3172
. . 5adb33: JMP 0x5ad824 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3172
3173 . .
3174 . . op.collection = op.collection[:nameDot] + ".$cmd"
. . 5ad82f: MOVQ 0x8(AX), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3174
. . 5ad833: MOVQ 0(AX), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3174
. . 5ad836: MOVQ 0x40(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3174
. . 5ad83b: CMPQ BX, DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3174
. . 5ad83e: JA 0x5adb29 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3174
. . 5ad844: MOVQ $0x0, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3174
. . 5ad84c: MOVQ SI, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3174
. . 5ad851: MOVQ DI, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3174
. . 5ad856: LEAQ 0x919aa(IP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3174
. . 5ad85d: MOVQ BX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3174
. . 5ad862: MOVQ $0x5, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3174
. . 5ad86b: CALL runtime.concatstring2(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3174
. . 5ad870: MOVQ 0x30(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3174
. . 5ad875: MOVQ 0x28(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3174
. . 5ad87a: MOVQ 0x1e8(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3174
. . 5ad882: MOVQ AX, 0x8(DX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3174
. . 5ad886: MOVL 0x1ac4f4(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3174
. . 5ad88c: TESTL AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3174
. . 5ad88e: JNE 0x5adb0e F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3174
. . 5ad894: MOVQ CX, 0(DX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3174
. . 5adb0e: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3174
. . 5adb12: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3174
. . 5adb17: CALL runtime.writebarrierptr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3174
. . 5adb29: CALL runtime.panicslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3174
. . 5adb2e: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3174
3175 . . op.query = &find
. . 5ad897: LEAQ 0x37942(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3175
. . 5ad89e: MOVQ AX, 0x10(DX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3175
. . 5ad8a2: MOVL 0x1ac4d8(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3175
. . 5ad8a8: LEAQ 0x18(DX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3175
. . 5ad8ac: MOVQ CX, 0x60(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3175
. . 5ad8b1: TESTL AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3175
. . 5ad8b3: JNE 0x5adae9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3175
. . 5ad8b9: MOVQ 0x68(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3175
. . 5ad8be: MOVQ AX, 0x18(DX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3175
. . 5adae9: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3175
. . 5adaed: MOVQ 0x68(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3175
. . 5adaf2: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3175
. . 5adaf7: CALL runtime.writebarrierptr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3175
. . 5adb1c: MOVQ 0x1e8(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3175
. . 5adb24: JMP 0x5ad897 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3175
3176 . . op.skip = 0
3177 . . op.limit = -1
. . 5ad8c2: MOVQ $0xffffffff00000000, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3177
. . 5ad8cc: MOVQ AX, 0x20(DX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3177
. . 5adb01: MOVQ 0x1e8(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3177
. . 5adb09: JMP 0x5ad8c2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3177
3178 . . op.options = queryWrapper{}
. . 5ad8d0: LEAQ 0x98(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3178
. . 5ad8d8: XORPS X0, X0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3178
. . 5ad8db: ADDQ $-0x10, DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3178
. . 5ad8df: MOVQ BP, -0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3178
. . 5ad8e4: LEAQ -0x10(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3178
. . 5ad8e9: CALL 0x459cad F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3178
. . 5ad8ee: MOVQ 0(BP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3178
. . 5ad8f2: MOVL 0x1ac488(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3178
. . 5ad8f8: LEAQ 0x50(DX), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3178
. . 5ad8fc: TESTL AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3178
. . 5ad8fe: JNE 0x5adab5 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3178
. . 5ad904: LEAQ 0x98(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3178
. . 5ad90c: MOVQ BP, -0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3178
. . 5ad911: LEAQ -0x10(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3178
. . 5ad916: CALL 0x459ffe F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3178
. . 5ad91b: MOVQ 0(BP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3178
. . 5adab5: LEAQ 0x7f564(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3178
. . 5adabc: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3178
. . 5adac0: MOVQ DI, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3178
. . 5adac5: LEAQ 0x98(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3178
. . 5adacd: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3178
. . 5adad2: CALL runtime.typedmemmove(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3178
3179 . . op.hasOptions = false
. . 5ad91f: MOVB $0x0, 0xc0(DX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3179
. . 5adadc: MOVQ 0x1e8(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3179
. . 5adae4: JMP 0x5ad91f F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3179
3180 . .
3181 . . if explain {
. . 5ad92d: JE 0x5ada9d F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3181
3182 . . op.query = bson.D{{"explain", op.query}}
. . 5ad933: LEAQ 0x46506(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ad93a: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ad93e: CALL runtime.newobject(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ad943: MOVQ 0xad57e(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ad94a: MOVQ 0xad56f(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ad951: MOVQ 0x8(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ad956: MOVQ DX, 0x58(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ad95b: MOVQ 0xad56e(IP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ad962: MOVQ 0xad56f(IP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ad969: MOVQ SI, 0x50(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ad96e: MOVQ AX, 0x8(DX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ad972: MOVQ BX, 0x10(DX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ad976: MOVL 0x1ac404(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ad97c: LEAQ 0x18(DX), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ad980: MOVQ BX, 0x48(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ad985: TESTL AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ad987: JNE 0x5ada68 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ad98d: MOVQ CX, 0(DX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ad990: MOVQ SI, 0x18(DX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ad994: MOVQ 0x1e8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ad99c: MOVQ 0x10(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ad9a0: MOVQ 0x18(AX), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ad9a4: MOVQ CX, 0x10(DX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ad9a8: MOVL 0x1ac3d2(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ad9ae: TESTL CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ad9b0: JNE 0x5ada48 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ad9b6: MOVQ SI, 0x18(DX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ad9ba: MOVQ DX, 0x80(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ad9c2: MOVQ $0x1, 0x88(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ad9ce: MOVQ $0x1, 0x90(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ad9da: LEAQ 0x5261f(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ad9e1: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ad9e5: LEAQ 0x80(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ad9ed: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ad9f2: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ad9f7: MOVQ 0x10(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ad9fc: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ada01: MOVQ 0x1e8(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ada09: MOVQ AX, 0x10(DX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ada0d: MOVL 0x1ac36d(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ada13: TESTL AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ada15: JNE 0x5ada33 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ada17: MOVQ CX, 0x18(DX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ada33: MOVQ 0x60(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ada38: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ada3c: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ada41: CALL runtime.writebarrierptr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ada48: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ada4c: MOVQ SI, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ada51: CALL runtime.writebarrierptr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ada56: MOVQ 0x1e8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ada5e: MOVQ 0x58(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ada63: JMP 0x5ad9ba F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ada68: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ada6c: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ada71: CALL runtime.writebarrierptr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ada76: MOVQ 0x48(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ada7b: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ada7f: MOVQ 0x50(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ada84: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ada89: CALL runtime.writebarrierptr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ada8e: MOVQ 0x58(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ada93: MOVQ 0x48(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5ada98: JMP 0x5ad994 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5adad7: MOVQ 0x60(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
. . 5adafc: MOVQ 0x60(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3182
3183 . . return false
. . 5ada1b: MOVB $0x0, 0x1f8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3183
. . 5ada23: MOVQ 0x1d0(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3183
. . 5ada2b: ADDQ $0x1d8, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3183
. . 5ada32: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3183
. . 5ada46: JMP 0x5ada1b F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3183
3184 . . }
3185 . . return true
. . 5ada9d: MOVB $0x1, 0x1f8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3185
. . 5adaa5: MOVQ 0x1d0(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3185
. . 5adaad: ADDQ $0x1d8, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3185
. . 5adab4: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/session.go:3185
3186 . . }
3187 . .
3188 . . type cursorData struct {
3189 . . FirstBatch []bson.Raw "firstBatch"
3190 . . NextBatch []bson.Raw "nextBatch"
gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*decoder).dropElem
F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go
Total: 0 30ms (flat, cum) 4.35%
428 . . // --------------------------------------------------------------------------
429 . . // Unmarshaling of individual elements within a document.
430 . .
431 . . var blackHole = settableValueOf(struct{}{})
432 . .
433 . . func (d *decoder) dropElem(kind byte) {
. . 56a080: GS MOVQ GS:0x28, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:433
. . 56a089: MOVQ 0(CX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:433
. . 56a090: CMPQ 0x10(CX), SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:433
. . 56a094: JBE 0x56a0e9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:433
. . 56a096: SUBQ $0x38, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:433
. . 56a09a: MOVQ BP, 0x30(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:433
. . 56a09f: LEAQ 0x30(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:433
. . 56a0e9: CALL runtime.morestack_noctxt(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:433
. . 56a0ee: ? F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:433
434 . 30ms d.readElemTo(blackHole, kind)
. . 56a0a4: MOVQ 0x40(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:434
. . 56a0a9: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:434
. . 56a0ad: MOVQ 0x1d45bc(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:434
. . 56a0b4: MOVQ 0x1d45bd(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:434
. . 56a0bb: MOVQ 0x1d45be(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:434
. . 56a0c2: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:434
. . 56a0c7: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:434
. . 56a0cc: MOVQ DX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:434
. . 56a0d1: MOVZX 0x48(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:434
. . 56a0d6: MOVB AL, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:434
. 30ms 56a0da: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*decoder).readElemTo(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:434
435 . . }
. . 56a0df: MOVQ 0x30(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:435
. . 56a0e4: ADDQ $0x38, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:435
. . 56a0e8: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:435
436 . .
437 . . // Attempt to decode an element from the document and put it into out.
438 . . // If the types are not compatible, the returned ok value will be
439 . . // false and out will be unchanged.
440 . . func (d *decoder) readElemTo(out reflect.Value, kind byte) (good bool) {
gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*decoder).readByte
F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go
Total: 10ms 10ms (flat, cum) 1.45%
825 . . (uint64(b[5]) << 40) |
826 . . (uint64(b[6]) << 48) |
827 . . (uint64(b[7]) << 56))
828 . . }
829 . .
830 10ms 10ms func (d *decoder) readByte() byte {
10ms 10ms 56d560: GS MOVQ GS:0x28, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:830
. . 56d569: MOVQ 0(CX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:830
. . 56d570: CMPQ 0x10(CX), SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:830
. . 56d574: JBE 0x56d5d7 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:830
. . 56d576: SUBQ $0x10, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:830
. . 56d57a: MOVQ BP, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:830
. . 56d57f: LEAQ 0x8(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:830
. . 56d5d7: CALL runtime.morestack_noctxt(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:830
. . 56d5dc: JMP gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*decoder).readByte(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:830
. . 56d5de: INT $0x3
831 . . i := d.i
. . 56d584: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:831
. . 56d589: MOVQ 0x18(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:831
. . 56d58d: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:831
832 . . d.i++
. . 56d591: LEAQ 0x1(CX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:832
. . 56d595: MOVQ DX, 0x18(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:832
833 . . if d.i > len(d.in) {
. . 56d599: MOVQ 0x8(AX), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:833
. . 56d59d: CMPQ BX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:833
. . 56d5a0: JG 0x56d5c7 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:833
834 . . corrupted()
. . 56d5c7: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.corrupted(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:834
835 . . }
836 . . return d.in[i]
. . 56d5a2: MOVQ 0(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:836
. . 56d5a5: MOVQ 0x8(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:836
. . 56d5a9: CMPQ AX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:836
. . 56d5ac: JAE 0x56d5c0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:836
. . 56d5ae: MOVZX 0(DX)(CX*1), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:836
. . 56d5b2: MOVB AL, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:836
. . 56d5b6: MOVQ 0x8(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:836
. . 56d5bb: ADDQ $0x10, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:836
. . 56d5bf: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:836
. . 56d5c0: CALL runtime.panicindex(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:836
. . 56d5c5: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:836
. . 56d5cc: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:836
. . 56d5d1: MOVQ 0(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:836
. . 56d5d5: JMP 0x56d5a2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:836
837 . . }
838 . .
839 . . func (d *decoder) readBytes(length int32) []byte {
840 . . if length < 0 {
841 . . corrupted()
gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*decoder).readCStr
F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go
Total: 10ms 30ms (flat, cum) 4.35%
774 . . corrupted()
775 . . }
776 . . return string(b)
777 . . }
778 . .
779 10ms 10ms func (d *decoder) readCStr() string {
. . 56d150: GS MOVQ GS:0x28, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:779
10ms 10ms 56d159: MOVQ 0(CX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:779
. . 56d160: CMPQ 0x10(CX), SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:779
. . 56d164: JBE 0x56d24d F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:779
. . 56d16a: SUBQ $0x48, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:779
. . 56d16e: MOVQ BP, 0x40(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:779
. . 56d173: LEAQ 0x40(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:779
. . 56d24d: CALL runtime.morestack_noctxt(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:779
. . 56d252: JMP gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*decoder).readCStr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:779
. . 56d257: INT $0x3
. . 56d258: INT $0x3
. . 56d259: INT $0x3
. . 56d25a: INT $0x3
. . 56d25b: INT $0x3
. . 56d25c: INT $0x3
. . 56d25d: INT $0x3
. . 56d25e: INT $0x3
780 . . start := d.i
. . 56d178: MOVQ 0x50(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:780
. . 56d17d: MOVQ 0x18(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:780
. . 56d181: MOVQ CX, 0x30(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:780
. . 56d18d: MOVQ CX, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:780
781 . . end := start
782 . . l := len(d.in)
. . 56d186: MOVQ 0x8(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:782
. . 56d18a: MOVQ 0(AX), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:782
783 . . for ; end != l; end++ {
. . 56d190: MOVQ CX, 0x38(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:783
. . 56d195: CMPQ CX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:783
. . 56d198: JE 0x56d1b9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:783
. . 56d1ac: INCQ CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:783
. . 56d1af: MOVQ CX, 0x38(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:783
. . 56d1b4: CMPQ CX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:783
. . 56d1b7: JNE 0x56d19a F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:783
784 . . if d.in[end] == '\x00' {
. . 56d19a: CMPQ DX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:784
. . 56d19d: JAE 0x56d246 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:784
. . 56d1a3: MOVZX 0(BX)(CX*1), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:784
. . 56d1a7: TESTL DI, DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:784
. . 56d1aa: JE 0x56d1b9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:784
. . 56d246: CALL runtime.panicindex(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:784
. . 56d24b: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:784
785 . . break
786 . . }
787 . . }
788 . . d.i = end + 1
. . 56d1b9: LEAQ 0x1(CX), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:788
. . 56d1bd: MOVQ BX, 0x18(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:788
789 . . if d.i > l {
. . 56d1c1: CMPQ DX, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:789
. . 56d1c4: JG 0x56d230 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:789
790 . . corrupted()
. . 56d230: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.corrupted(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:790
791 . . }
792 . 20ms return string(d.in[start:end])
. . 56d1c6: MOVQ 0(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:792
. . 56d1c9: MOVQ 0x10(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:792
. . 56d1cd: CMPQ CX, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:792
. . 56d1d0: JA 0x56d229 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:792
. . 56d1d2: CMPQ AX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:792
. . 56d1d5: JA 0x56d229 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:792
. . 56d1d7: MOVQ $0x0, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:792
. . 56d1df: SUBQ SI, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:792
. . 56d1e2: LEAQ -0x1(AX), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:792
. . 56d1e6: SARQ $0x3f, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:792
. . 56d1ea: XORQ $-0x1, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:792
. . 56d1ee: ANDQ SI, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:792
. . 56d1f1: ADDQ BX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:792
. . 56d1f4: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:792
. . 56d1f9: SUBQ SI, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:792
. . 56d1fc: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:792
. . 56d201: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:792
. 20ms 56d206: CALL runtime.slicebytetostring(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:792
. . 56d20b: MOVQ 0x28(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:792
. . 56d210: MOVQ 0x20(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:792
. . 56d215: MOVQ CX, 0x58(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:792
. . 56d21a: MOVQ AX, 0x60(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:792
. . 56d21f: MOVQ 0x40(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:792
. . 56d224: ADDQ $0x48, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:792
. . 56d228: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:792
. . 56d229: CALL runtime.panicslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:792
. . 56d22e: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:792
. . 56d235: MOVQ 0x50(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:792
. . 56d23a: MOVQ 0x38(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:792
. . 56d23f: MOVQ 0x30(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:792
. . 56d244: JMP 0x56d1c6 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:792
793 . . }
794 . .
795 . . func (d *decoder) readBool() bool {
796 . . b := d.readByte()
797 . . if b == 0 {
gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*decoder).readDocTo
F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go
Total: 10ms 260ms (flat, cum) 37.68%
123 . . for _, k := range m.MapKeys() {
124 . . m.SetMapIndex(k, none)
125 . . }
126 . . }
127 . .
128 . . func (d *decoder) readDocTo(out reflect.Value) {
. . 5675a0: GS MOVQ GS:0x28, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:128
. . 5675a9: MOVQ 0(CX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:128
. . 5675b0: LEAQ 0xfffffe30(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:128
. . 5675b8: CMPQ 0x10(CX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:128
. . 5675bc: JBE 0x568fd1 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:128
. . 5675c2: SUBQ $0x250, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:128
. . 5675c9: MOVQ BP, 0x248(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:128
. . 5675d1: LEAQ 0x248(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:128
. . 568fd1: CALL runtime.morestack_noctxt(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:128
. . 568fd6: JMP gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*decoder).readDocTo(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:128
. . 568fdb: INT $0x3
. . 568fdc: INT $0x3
. . 568fdd: INT $0x3
. . 568fde: INT $0x3
129 . . var elemType reflect.Type
130 . 10ms outt := out.Type()
. . 5675d9: MOVQ 0x260(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:130
. . 5675e1: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:130
. . 5675e5: MOVQ 0x268(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:130
. . 5675ed: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:130
. . 5675f2: MOVQ 0x270(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:130
. . 5675fa: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:130
. 10ms 5675ff: CALL reflect.Value.Type(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:130
. . 567604: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:130
. . 567609: MOVQ AX, 0xe8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:130
. . 567611: MOVQ 0x20(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:130
. . 567616: MOVQ CX, 0xf0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:130
131 . . outk := outt.Kind()
. . 56761e: MOVQ 0xa0(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:131
. . 567625: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:131
. . 567629: CALL DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:131
. . 56762b: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:131
132 . .
133 . . for {
134 . . if outk == reflect.Ptr && out.IsNil() {
. . 567630: MOVQ 0x270(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:134
. . 567638: MOVQ 0x268(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:134
. . 567640: MOVQ 0x260(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:134
. . 567658: MOVQ CX, 0x70(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:134
. . 56765d: MOVQ DX, 0x100(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:134
. . 567665: MOVQ BX, 0xf8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:134
. . 56766d: MOVQ AX, 0x68(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:134
. . 567682: CMPQ $0x16, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:134
. . 567686: JE 0x568edf F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:134
. . 5676cc: MOVQ 0x68(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:134
. . 5676d1: CMPQ $0x16, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:134
. . 567750: MOVQ 0xc8(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:134
. . 567758: MOVQ 0xb0(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:134
. . 567760: JMP 0x567658 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:134
. . 568edf: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:134
. . 568ee3: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:134
. . 568ee8: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:134
. . 568eed: CALL reflect.Value.IsNil(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:134
. . 568ef2: MOVZX 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:134
. . 568ef7: TESTL AL, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:134
. . 568ef9: JNE 0x568f2a F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:134
. . 568efb: MOVQ 0x68(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:134
. . 568fa2: MOVQ 0x68(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:134
135 . . out.Set(reflect.New(outt.Elem()))
. . 568f2a: MOVQ 0xe8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:135
. . 568f32: MOVQ 0x50(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:135
. . 568f36: MOVQ 0xf0(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:135
. . 568f3e: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:135
. . 568f42: CALL CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:135
. . 568f44: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:135
. . 568f49: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:135
. . 568f4e: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:135
. . 568f52: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:135
. . 568f57: CALL reflect.New(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:135
. . 568f5c: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:135
. . 568f61: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:135
. . 568f66: MOVQ 0x20(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:135
. . 568f6b: MOVQ 0xf8(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:135
. . 568f73: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:135
. . 568f77: MOVQ 0x100(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:135
. . 568f7f: MOVQ SI, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:135
. . 568f84: MOVQ 0x70(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:135
. . 568f89: MOVQ DI, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:135
. . 568f8e: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:135
. . 568f93: MOVQ AX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:135
. . 568f98: MOVQ DX, 0x28(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:135
. . 568f9d: CALL reflect.Value.Set(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:135
136 . . }
137 . 10ms if setter := getSetter(outt, out); setter != nil {
. . 567648: MOVQ 0xf0(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:137
. . 567650: MOVQ 0xe8(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:137
. . 567672: MOVQ SI, 0xf0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:137
. . 56767a: MOVQ DI, 0xe8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:137
. . 56768c: MOVQ DI, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:137
. . 567690: MOVQ SI, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:137
. . 567695: MOVQ BX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:137
. . 56769a: MOVQ DX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:137
. . 56769f: MOVQ CX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:137
. 10ms 5676a4: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.getSetter(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:137
. . 5676a9: MOVQ 0x30(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:137
. . 5676ae: MOVQ AX, 0xe0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:137
. . 5676b6: MOVQ 0x28(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:137
. . 5676bb: MOVQ CX, 0xd8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:137
. . 5676c3: TESTQ CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:137
. . 5676c6: JNE 0x568dd0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:137
. . 568f00: MOVQ 0x70(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:137
. . 568f05: MOVQ 0x100(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:137
. . 568f0d: MOVQ 0xf8(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:137
. . 568f15: MOVQ 0xf0(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:137
. . 568f1d: MOVQ 0xe8(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:137
. . 568f25: JMP 0x56768c F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:137
. . 568fa7: MOVQ 0x70(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:137
. . 568fac: MOVQ 0x100(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:137
. . 568fb4: MOVQ 0xf8(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:137
. . 568fbc: MOVQ 0xf0(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:137
. . 568fc4: MOVQ 0xe8(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:137
. . 568fcc: JMP 0x56768c F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:137
138 . . var raw Raw
. . 56815e: LEAQ 0xace5b(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:138
. . 568dd0: LEAQ 0xac1e9(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:138
. . 568dd7: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:138
. . 568ddb: CALL runtime.newobject(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:138
. . 568de0: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:138
. . 568de5: MOVQ AX, 0x1a8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:138
. . 568ded: MOVB $0x0, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:138
. . 568df0: MOVQ $0x0, 0x8(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:138
. . 568df8: MOVQ $0x0, 0x10(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:138
. . 568e00: MOVQ $0x0, 0x18(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:138
139 . . d.readDocTo(reflect.ValueOf(&raw))
. . 568e08: LEAQ 0x956f1(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:139
. . 568e0f: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:139
. . 568e13: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:139
. . 568e18: CALL reflect.ValueOf(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:139
. . 568e1d: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:139
. . 568e22: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:139
. . 568e27: MOVQ 0x10(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:139
. . 568e2c: MOVQ 0x258(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:139
. . 568e34: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:139
. . 568e38: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:139
. . 568e3d: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:139
. . 568e42: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:139
. . 568e47: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*decoder).readDocTo(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:139
140 . . err := setter.SetBSON(raw)
. . 568e4c: MOVQ 0xd8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:140
. . 568e54: MOVQ 0x20(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:140
. . 568e58: MOVQ 0x1a8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:140
. . 568e60: MOVQ 0x18(CX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:140
. . 568e64: MOVQ 0x8(CX), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:140
. . 568e68: MOVQ 0x10(CX), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:140
. . 568e6c: MOVZX 0(CX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:140
. . 568e6f: MOVB CL, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:140
. . 568e73: MOVQ BX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:140
. . 568e78: MOVQ SI, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:140
. . 568e7d: MOVQ DX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:140
. . 568e82: MOVQ 0xe0(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:140
. . 568e8a: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:140
. . 568e8e: CALL AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:140
. . 568e90: MOVQ 0x28(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:140
. . 568e95: MOVQ 0x30(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:140
141 . . if _, ok := err.(*TypeError); err != nil && !ok {
. . 567871: XORL SI, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:141
. . 567873: XORL DI, DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:141
. . 567875: XORL R8, R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:141
. . 568323: XORL BX, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:141
. . 568325: XORL SI, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:141
. . 568338: JMP 0x567875 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:141
. . 568873: MOVL $0x1, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:141
. . 568b14: XORL AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:141
. . 568b23: JMP 0x568873 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:141
. . 568e9a: TESTQ AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:141
. . 568e9d: JE 0x568eda F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:141
. . 568e9f: MOVQ 0x8(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:141
. . 568ea3: JE 0x568eb1 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:141
. . 568eac: CMPQ DX, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:141
. . 568eaf: JNE 0x568ec1 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:141
. . 568ec1: TESTQ AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:141
. . 568eda: MOVQ AX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:141
. . 568edd: JMP 0x568ea3 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:141
142 . . panic(err)
. . 568ec4: JE 0x568eca F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:142
. . 568ec6: MOVQ 0x8(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:142
. . 568eca: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:142
. . 568ece: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:142
. . 568ed3: CALL runtime.gopanic(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:142
. . 568ed8: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:142
143 . . }
144 . . return
. . 568eb1: MOVQ 0x248(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:144
. . 568eb9: ADDQ $0x250, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:144
. . 568ec0: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:144
145 . . }
146 . . if outk == reflect.Ptr {
. . 5676d5: JNE 0x567765 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:146
147 . . out = out.Elem()
. . 5676db: MOVQ 0xf8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:147
. . 5676e3: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:147
. . 5676e7: MOVQ 0x100(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:147
. . 5676ef: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:147
. . 5676f4: MOVQ 0x70(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:147
. . 5676f9: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:147
. . 5676fe: CALL reflect.Value.Elem(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:147
. . 567703: MOVQ 0x28(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:147
. . 567708: MOVQ AX, 0x50(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:147
. . 56770d: MOVQ 0x20(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:147
. . 567712: MOVQ CX, 0xc8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:147
. . 56771a: MOVQ 0x18(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:147
. . 56771f: MOVQ DX, 0xb0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:147
148 . . outt = out.Type()
. . 567727: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:148
. . 56772b: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:148
. . 567730: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:148
. . 567735: CALL reflect.Value.Type(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:148
. . 56773a: MOVQ 0x18(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:148
. . 56773f: MOVQ 0x20(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:148
149 . . outk = out.Kind()
. . 567744: MOVQ 0x50(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:149
. . 567749: MOVQ AX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:149
. . 56774c: ANDQ $0x1f, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:149
150 . . continue
151 . . }
152 . . break
153 . . }
154 . .
155 . . var fieldsMap map[string]fieldInfo
. . 567869: XORL AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:155
. . 56899a: XORL AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:155
156 . . var inlineMap reflect.Value
. . 56786b: XORL CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:156
. . 56786d: XORL DX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:156
. . 56786f: XORL BX, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:156
. . 56831d: XORL AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:156
. . 56831f: XORL CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:156
. . 568321: XORL DX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:156
. . 56899c: XORL BX, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:156
. . 56899e: XORL CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:156
. . 5689a0: XORL DX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:156
157 . . start := d.i
. . 567765: MOVQ 0x258(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:157
. . 56776d: MOVQ 0x18(CX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:157
. . 567771: MOVQ DX, 0x60(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:157
158 . .
159 . . origout := out
160 . . if outk == reflect.Interface {
. . 567776: CMPQ $0x14, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:160
. . 56777a: JE 0x568bcc F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:160
161 . . if d.docType.Kind() == reflect.Map {
. . 568bcc: MOVQ 0x20(CX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:161
. . 568bd0: MOVQ 0xa0(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:161
. . 568bd7: MOVQ 0x28(CX), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:161
. . 568bdb: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:161
. . 568bdf: CALL AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:161
. . 568be1: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:161
. . 568be6: CMPQ $0x15, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:161
. . 568bea: JNE 0x568d15 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:161
162 . . mv := reflect.MakeMap(d.docType)
. . 568bf0: MOVQ 0x258(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:162
. . 568bf8: MOVQ 0x20(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:162
. . 568bfc: MOVQ 0x28(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:162
. . 568c00: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:162
. . 568c04: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:162
. . 568c09: CALL reflect.MakeMap(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:162
. . 568c0e: MOVQ 0x10(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:162
. . 568c13: MOVQ AX, 0x110(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:162
. . 568c1b: MOVQ 0x20(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:162
. . 568c20: MOVQ CX, 0x80(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:162
. . 568c28: MOVQ 0x18(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:162
. . 568c2d: MOVQ DX, 0x118(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:162
163 . . out.Set(mv)
. . 568c35: MOVQ 0xf8(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:163
. . 568c3d: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:163
. . 568c41: MOVQ 0x100(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:163
. . 568c49: MOVQ SI, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:163
. . 568c4e: MOVQ 0x70(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:163
. . 568c53: MOVQ DI, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:163
. . 568c58: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:163
. . 568c5d: MOVQ DX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:163
. . 568c62: MOVQ CX, 0x28(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:163
. . 568c67: CALL reflect.Value.Set(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:163
164 . . out = mv
165 . . } else {
166 . . dv := reflect.New(d.docType).Elem()
. . 568d15: MOVQ 0x258(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:166
. . 568d1d: MOVQ 0x20(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:166
. . 568d21: MOVQ 0x28(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:166
. . 568d25: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:166
. . 568d29: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:166
. . 568d2e: CALL reflect.New(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:166
. . 568d33: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:166
. . 568d38: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:166
. . 568d3d: MOVQ 0x10(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:166
. . 568d42: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:166
. . 568d46: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:166
. . 568d4b: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:166
. . 568d50: CALL reflect.Value.Elem(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:166
. . 568d55: MOVQ 0x28(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:166
. . 568d5a: MOVQ AX, 0xa8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:166
. . 568d62: MOVQ 0x20(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:166
. . 568d67: MOVQ CX, 0x180(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:166
. . 568d6f: MOVQ 0x18(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:166
. . 568d74: MOVQ DX, 0x178(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:166
167 . . out.Set(dv)
. . 568d7c: MOVQ 0xf8(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:167
. . 568d84: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:167
. . 568d88: MOVQ 0x100(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:167
. . 568d90: MOVQ SI, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:167
. . 568d95: MOVQ 0x70(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:167
. . 568d9a: MOVQ DI, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:167
. . 568d9f: MOVQ DX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:167
. . 568da4: MOVQ CX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:167
. . 568da9: MOVQ AX, 0x28(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:167
. . 568dae: CALL reflect.Value.Set(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:167
168 . . out = dv
169 . . }
170 . . outt = out.Type()
. . 568c6c: MOVQ 0x80(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:170
. . 568c74: MOVQ 0x118(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:170
. . 568c7c: MOVQ 0x110(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:170
. . 568c84: MOVQ AX, 0x270(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:170
. . 568c8c: MOVQ CX, 0x268(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:170
. . 568c94: MOVQ DX, 0x260(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:170
. . 568c9c: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:170
. . 568ca0: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:170
. . 568ca5: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:170
. . 568caa: CALL reflect.Value.Type(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:170
. . 568caf: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:170
. . 568cb4: MOVQ AX, 0xe8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:170
. . 568cbc: MOVQ 0x20(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:170
. . 568cc1: MOVQ CX, 0xf0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:170
. . 568db3: MOVQ 0xa8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:170
. . 568dbb: MOVQ 0x180(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:170
. . 568dc3: MOVQ 0x178(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:170
. . 568dcb: JMP 0x568c84 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:170
171 . . outk = outt.Kind()
. . 568cc9: MOVQ 0xa0(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:171
. . 568cd0: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:171
. . 568cd4: CALL DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:171
. . 568cd6: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:171
172 . . }
173 . .
174 . . docType := d.docType
. . 5677d2: MOVQ 0x28(CX), R10 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:174
. . 5677d6: MOVQ R10, 0x190(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:174
. . 5677de: MOVQ 0x20(CX), R11 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:174
. . 5677e2: MOVQ R11, 0x188(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:174
. . 568cdb: MOVQ 0x258(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:174
175 . . keyType := typeString
. . 5677ea: MOVQ 0x1d6a9f(IP), R12 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:175
. . 5677f1: MOVQ R12, 0x120(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:175
. . 5677f9: MOVQ 0x1d6a98(IP), R13 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:175
. . 567800: MOVQ R13, 0x128(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:175
176 . . convertKey := false
177 . . switch outk {
. . 5677a5: MOVQ AX, 0x68(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:177
. . 568d10: JMP 0x5677a5 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:177
178 . . case reflect.Map:
. . 567808: CMPQ $0x15, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:178
. . 56780c: JE 0x568817 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:178
. . 567986: MOVQ 0x68(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:178
. . 56798b: CMPQ $0x15, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:178
. . 5679b6: MOVQ 0x68(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:178
. . 567aee: MOVQ 0x68(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:178
. . 567e0c: MOVQ 0x68(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:178
. . 567ee7: MOVQ 0x68(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:178
. . 568014: MOVQ 0x68(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:178
. . 568019: CMPQ $0x15, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:178
179 . . keyType = outt.Key()
. . 568817: MOVQ 0x98(SI), R12 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:179
. . 56881e: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:179
. . 568822: CALL R12 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:179
. . 568825: MOVQ 0x10(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:179
. . 56882a: MOVQ AX, 0x128(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:179
. . 568832: MOVQ 0x8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:179
. . 568837: MOVQ CX, 0x120(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:179
180 . . if keyType.Kind() != reflect.String {
. . 56883f: MOVQ 0xa0(CX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:180
. . 568846: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:180
. . 56884a: CALL DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:180
. . 56884c: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:180
. . 568851: CMPQ $0x18, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:180
. . 568855: JNE 0x568b28 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:180
181 . . panic("BSON map must have string keys. Got: " + outt.String())
. . 567c6f: LEAQ 0x8944a(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:181
. . 567f16: LEAQ 0x891a3(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:181
. . 568606: LEAQ 0x88ab3(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:181
. . 568b28: MOVQ 0xe8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:181
. . 568b30: MOVQ 0x100(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:181
. . 568b37: MOVQ 0xf0(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:181
. . 568b3f: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:181
. . 568b43: CALL AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:181
. . 568b45: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:181
. . 568b4a: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:181
. . 568b4f: MOVQ $0x0, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:181
. . 568b57: LEAQ 0xe0340(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:181
. . 568b5e: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:181
. . 568b63: MOVQ $0x25, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:181
. . 568b6c: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:181
. . 568b71: MOVQ CX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:181
. . 568b76: CALL runtime.concatstring2(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:181
. . 568b7b: MOVQ 0x28(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:181
. . 568b80: MOVQ 0x30(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:181
. . 568b85: MOVQ AX, 0x1e0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:181
. . 568b8d: MOVQ CX, 0x1e8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:181
. . 568b95: LEAQ 0x88524(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:181
. . 568b9c: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:181
. . 568ba0: LEAQ 0x1e0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:181
. . 568ba8: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:181
. . 568bad: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:181
. . 568bb2: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:181
. . 568bb7: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:181
. . 568bbc: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:181
. . 568bc0: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:181
. . 568bc5: CALL runtime.gopanic(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:181
. . 568bca: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:181
182 . . }
183 . . if keyType != typeString {
. . 56885b: MOVQ 0x1d5a2e(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:183
. . 568862: MOVQ 0x120(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:183
. . 56886a: CMPQ AX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:183
. . 56886d: JE 0x568ad5 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:183
. . 568ad5: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:183
. . 568ad9: MOVQ 0x128(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:183
. . 568ae1: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:183
. . 568ae6: MOVQ 0x1d57a3(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:183
. . 568aed: MOVQ 0x1d57a4(IP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:183
. . 568af4: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:183
. . 568af9: MOVQ BX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:183
. . 568afe: CALL runtime.ifaceeq(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:183
. . 568b03: MOVZX 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:183
. . 568b08: TESTL AL, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:183
. . 568b0a: JE 0x568b1b F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:183
184 . . convertKey = true
185 . . }
186 . . elemType = outt.Elem()
. . 56887c: MOVQ 0xe8(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:186
. . 568884: MOVQ 0x50(DX), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:186
. . 568888: MOVQ 0xf0(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:186
. . 568890: MOVQ SI, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:186
. . 568894: CALL BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:186
. . 568896: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:186
. . 56889b: MOVQ AX, 0x148(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:186
. . 5688a3: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:186
. . 5688a8: MOVQ CX, 0x150(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:186
187 . . if elemType == typeIface {
. . 5688b0: MOVQ 0x1d5949(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:187
. . 5688b7: CMPQ DX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:187
. . 5688ba: JE 0x568a1e F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:187
. . 568a1e: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:187
. . 568a22: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:187
. . 568a27: MOVQ 0x1d57da(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:187
. . 568a2e: MOVQ 0x1d57cb(IP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:187
. . 568a35: MOVQ BX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:187
. . 568a3a: MOVQ DX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:187
. . 568a3f: CALL runtime.ifaceeq(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:187
. . 568a44: MOVZX 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:187
. . 568a49: TESTL AL, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:187
. . 568a4b: JE 0x568ac0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:187
188 . . d.docType = outt
. . 568a4d: MOVQ 0xe8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:188
. . 568a55: MOVQ 0x258(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:188
. . 568a5d: MOVQ AX, 0x20(CX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:188
. . 568a61: MOVL 0x1f1319(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:188
. . 568a67: LEAQ 0x28(CX), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:188
. . 568a6b: TESTL DX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:188
. . 568a6d: JNE 0x568a90 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:188
. . 568a6f: MOVQ 0xf0(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:188
. . 568a77: MOVQ DX, 0x28(CX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:188
. . 568a90: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:188
. . 568a94: MOVQ 0xf0(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:188
. . 568a9c: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:188
. . 568aa1: CALL runtime.writebarrierptr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:188
189 . . }
190 . . if out.IsNil() {
. . 5688c0: MOVQ 0x260(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:190
. . 5688c8: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:190
. . 5688cc: MOVQ 0x268(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:190
. . 5688d4: MOVQ BX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:190
. . 5688d9: MOVQ 0x270(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:190
. . 5688e1: MOVQ SI, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:190
. . 5688e6: CALL reflect.Value.IsNil(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:190
. . 5688eb: MOVZX 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:190
. . 5688f0: TESTL AL, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:190
. . 5688f2: JE 0x5689b7 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:190
. . 568a8b: JMP 0x5688c0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:190
. . 568ad0: JMP 0x5688c0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:190
191 . . out.Set(reflect.MakeMap(out.Type()))
. . 5688f8: MOVQ 0x260(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:191
. . 568900: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:191
. . 568904: MOVQ 0x268(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:191
. . 56890c: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:191
. . 568911: MOVQ 0x270(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:191
. . 568919: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:191
. . 56891e: CALL reflect.Value.Type(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:191
. . 568923: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:191
. . 568928: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:191
. . 56892d: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:191
. . 568931: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:191
. . 568936: CALL reflect.MakeMap(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:191
. . 56893b: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:191
. . 568940: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:191
. . 568945: MOVQ 0x20(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:191
. . 56894a: MOVQ 0x260(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:191
. . 568952: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:191
. . 568956: MOVQ 0x268(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:191
. . 56895e: MOVQ SI, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:191
. . 568963: MOVQ 0x270(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:191
. . 56896b: MOVQ DI, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:191
. . 568970: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:191
. . 568975: MOVQ AX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:191
. . 56897a: MOVQ DX, 0x28(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:191
. . 56897f: CALL reflect.Value.Set(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:191
192 . . } else if out.Len() > 0 {
. . 5689b7: MOVQ 0x260(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:192
. . 5689bf: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:192
. . 5689c3: MOVQ 0x268(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:192
. . 5689cb: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:192
. . 5689d0: MOVQ 0x270(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:192
. . 5689d8: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:192
. . 5689dd: CALL reflect.Value.Len(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:192
. . 5689e2: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:192
. . 5689e7: TESTQ AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:192
. . 5689ea: JG 0x5689ee F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:192
193 . . clearMap(out)
. . 5689ee: MOVQ 0x260(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:193
. . 5689f6: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:193
. . 5689fa: MOVQ 0x268(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:193
. . 568a02: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:193
. . 568a07: MOVQ 0x270(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:193
. . 568a0f: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:193
. . 568a14: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.clearMap(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:193
194 . . }
195 . . case reflect.Struct:
. . 56781c: CMPQ $0x19, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:195
. . 567820: JNE 0x56858c F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:195
196 . . if outt != typeRaw {
. . 567780: MOVQ 0xf0(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:196
. . 567788: MOVQ 0xe8(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:196
. . 5677aa: MOVQ BX, 0xf0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:196
. . 5677b2: MOVQ SI, 0xe8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:196
. . 567826: MOVQ 0x1d6a33(IP), R14 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:196
. . 56782d: CMPQ R14, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:196
. . 567830: JNE 0x568257 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:196
. . 567836: MOVQ SI, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:196
. . 56783a: MOVQ BX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:196
. . 56783f: MOVQ 0x1d6a22(IP), R14 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:196
. . 567846: MOVQ 0x1d6a13(IP), R15 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:196
. . 56784d: MOVQ R15, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:196
. . 567852: MOVQ R14, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:196
. . 567857: CALL runtime.ifaceeq(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:196
. . 56785c: MOVZX 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:196
. . 567861: TESTL AL, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:196
. . 567863: JE 0x568257 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:196
. . 568ce8: MOVQ 0xf0(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:196
. . 568cf0: MOVQ 0xe8(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:196
197 . 30ms sinfo, err := getStructInfo(out.Type())
. . 568257: MOVQ 0x260(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:197
. . 56825f: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:197
. . 568263: MOVQ 0x268(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:197
. . 56826b: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:197
. . 568270: MOVQ 0x270(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:197
. . 568278: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:197
. . 56827d: CALL reflect.Value.Type(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:197
. . 568282: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:197
. . 568287: MOVQ 0x20(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:197
. . 56828c: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:197
. . 568290: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:197
. 30ms 568295: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.getStructInfo(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:197
. . 56829a: MOVQ 0x10(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:197
. . 56829f: MOVQ AX, 0xd0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:197
. . 5682a7: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:197
. . 5682ac: MOVQ 0x20(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:197
198 . . if err != nil {
. . 5682b1: TESTQ CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:198
. . 5682b4: JNE 0x568571 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:198
199 . . panic(err)
. . 568571: JE 0x568587 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:199
. . 568573: MOVQ 0x8(CX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:199
. . 568577: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:199
. . 56857b: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:199
. . 568580: CALL runtime.gopanic(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:199
. . 568585: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:199
. . 568587: MOVQ CX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:199
. . 56858a: JMP 0x568577 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:199
200 . . }
201 . . fieldsMap = sinfo.FieldsMap
. . 5682ba: MOVQ 0(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:201
. . 5682bd: MOVQ CX, 0x140(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:201
202 . . out.Set(sinfo.Zero)
. . 5682c5: MOVQ 0x28(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:202
. . 5682c9: MOVQ 0x38(AX), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:202
. . 5682cd: MOVQ 0x30(AX), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:202
. . 5682d1: MOVQ DX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:202
. . 5682d6: MOVQ SI, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:202
. . 5682db: MOVQ BX, 0x28(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:202
. . 5682e0: MOVQ 0x260(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:202
. . 5682e8: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:202
. . 5682ec: MOVQ 0x268(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:202
. . 5682f4: MOVQ BX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:202
. . 5682f9: MOVQ 0x270(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:202
. . 568301: MOVQ SI, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:202
. . 568306: CALL reflect.Value.Set(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:202
203 . . if sinfo.InlineMap != -1 {
. . 56830b: MOVQ 0xd0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:203
. . 568313: MOVQ 0x20(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:203
. . 568317: CMPQ $-0x1, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:203
. . 56831b: JNE 0x56833d F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:203
204 . . inlineMap = out.Field(sinfo.InlineMap)
. . 56833d: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:204
. . 568342: MOVQ 0x260(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:204
. . 56834a: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:204
. . 56834e: MOVQ 0x268(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:204
. . 568356: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:204
. . 56835b: MOVQ 0x270(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:204
. . 568363: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:204
. . 568368: CALL reflect.Value.Field(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:204
. . 56836d: MOVQ 0x30(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:204
. . 568372: MOVQ AX, 0x88(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:204
. . 56837a: MOVQ 0x28(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:204
. . 56837f: MOVQ CX, 0x138(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:204
. . 568387: MOVQ 0x20(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:204
. . 56838c: MOVQ DX, 0x130(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:204
205 . . if !inlineMap.IsNil() && inlineMap.Len() > 0 {
. . 568394: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:205
. . 568398: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:205
. . 56839d: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:205
. . 5683a2: CALL reflect.Value.IsNil(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:205
. . 5683a7: MOVZX 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:205
. . 5683ac: TESTL AL, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:205
. . 5683ae: JE 0x568507 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:205
. . 568507: MOVQ 0x130(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:205
. . 56850f: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:205
. . 568513: MOVQ 0x138(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:205
. . 56851b: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:205
. . 568520: MOVQ 0x88(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:205
. . 568528: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:205
. . 56852d: CALL reflect.Value.Len(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:205
. . 568532: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:205
. . 568537: TESTQ AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:205
. . 56853a: JG 0x568541 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:205
206 . . clearMap(inlineMap)
. . 568541: MOVQ 0x130(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:206
. . 568549: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:206
. . 56854d: MOVQ 0x138(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:206
. . 568555: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:206
. . 56855a: MOVQ 0x88(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:206
. . 568562: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:206
. . 568567: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.clearMap(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:206
207 . . }
208 . . elemType = inlineMap.Type().Elem()
. . 5683b4: MOVQ 0x130(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:208
. . 5683bc: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:208
. . 5683c0: MOVQ 0x138(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:208
. . 5683c8: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:208
. . 5683cd: MOVQ 0x88(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:208
. . 5683d5: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:208
. . 5683da: CALL reflect.Value.Type(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:208
. . 5683df: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:208
. . 5683e4: MOVQ 0x50(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:208
. . 5683e8: MOVQ 0x20(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:208
. . 5683ed: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:208
. . 5683f1: CALL AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:208
. . 5683f3: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:208
. . 5683f8: MOVQ AX, 0x148(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:208
. . 568400: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:208
. . 568405: MOVQ CX, 0x150(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:208
. . 56853c: JMP 0x5683b4 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:208
. . 56856c: JMP 0x5683b4 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:208
209 . . if elemType == typeIface {
. . 56840d: MOVQ 0x1d5dec(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:209
. . 568414: CMPQ DX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:209
. . 568417: JE 0x568446 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:209
. . 568446: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:209
. . 56844a: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:209
. . 56844f: MOVQ 0x1d5daa(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:209
. . 568456: MOVQ 0x1d5dab(IP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:209
. . 56845d: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:209
. . 568462: MOVQ BX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:209
. . 568467: CALL runtime.ifaceeq(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:209
. . 56846c: MOVZX 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:209
. . 568471: TESTL AL, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:209
. . 568473: JNE 0x568487 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:209
210 . . d.docType = inlineMap.Type()
. . 568487: MOVQ 0x130(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:210
. . 56848f: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:210
. . 568493: MOVQ 0x138(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:210
. . 56849b: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:210
. . 5684a0: MOVQ 0x88(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:210
. . 5684a8: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:210
. . 5684ad: CALL reflect.Value.Type(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:210
. . 5684b2: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:210
. . 5684b7: MOVQ 0x20(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:210
. . 5684bc: MOVQ 0x258(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:210
. . 5684c4: MOVQ AX, 0x20(DX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:210
. . 5684c8: MOVL 0x1f18b2(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:210
. . 5684ce: LEAQ 0x28(DX), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:210
. . 5684d2: TESTL AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:210
. . 5684d4: JNE 0x5684ef F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:210
. . 5684d6: MOVQ CX, 0x28(DX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:210
. . 5684ef: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:210
. . 5684f3: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:210
. . 5684f8: CALL runtime.writebarrierptr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:210
211 . . }
212 . . }
213 . . }
214 . . case reflect.Slice:
. . 567812: CMPQ $0x17, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:214
. . 567816: JE 0x56863d F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:214
215 . . switch outt.Elem() {
. . 56863d: MOVQ 0x50(SI), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:215
. . 568641: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:215
. . 568645: CALL AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:215
. . 568647: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:215
. . 56864c: MOVQ AX, 0x1a0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:215
. . 568654: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:215
. . 568659: MOVQ CX, 0x198(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:215
216 . . case typeDocElem:
. . 568661: MOVQ 0x1d5b88(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:216
. . 568668: CMPQ DX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:216
. . 56866b: JE 0x568752 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:216
. . 568752: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:216
. . 568756: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:216
. . 56875b: MOVQ 0x1d5a96(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:216
. . 568762: MOVQ 0x1d5a87(IP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:216
. . 568769: MOVQ BX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:216
. . 56876e: MOVQ DX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:216
. . 568773: CALL runtime.ifaceeq(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:216
. . 568778: MOVZX 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:216
. . 56877d: TESTL AL, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:216
. . 56877f: JNE 0x568796 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:216
217 . . origout.Set(d.readDocElems(outt))
. . 568796: MOVQ 0x258(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:217
. . 56879e: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:217
. . 5687a2: MOVQ 0xe8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:217
. . 5687aa: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:217
. . 5687af: MOVQ 0xf0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:217
. . 5687b7: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:217
. . 5687bc: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*decoder).readDocElems(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:217
. . 5687c1: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:217
. . 5687c6: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:217
. . 5687cb: MOVQ 0x28(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:217
. . 5687d0: MOVQ 0xf8(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:217
. . 5687d8: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:217
. . 5687dc: MOVQ 0x100(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:217
. . 5687e4: MOVQ BX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:217
. . 5687e9: MOVQ 0x70(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:217
. . 5687ee: MOVQ BX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:217
. . 5687f3: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:217
. . 5687f8: MOVQ AX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:217
. . 5687fd: MOVQ DX, 0x28(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:217
. . 568802: CALL reflect.Value.Set(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:217
218 . . return
. . 568807: MOVQ 0x248(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:218
. . 56880f: ADDQ $0x250, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:218
. . 568816: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:218
219 . . case typeRawDocElem:
. . 568671: MOVQ 0x1d5bf8(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:219
. . 568678: CMPQ DX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:219
. . 56867b: JNE 0x568735 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:219
. . 568681: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:219
. . 568685: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:219
. . 56868a: MOVQ 0x1d5bdf(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:219
. . 568691: MOVQ 0x1d5be0(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:219
. . 568698: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:219
. . 56869d: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:219
. . 5686a2: CALL runtime.ifaceeq(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:219
. . 5686a7: MOVZX 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:219
. . 5686ac: TESTL AL, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:219
. . 5686ae: JE 0x568735 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:219
. . 568781: MOVQ 0x1a0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:219
. . 568789: MOVQ 0x198(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:219
. . 568791: JMP 0x568671 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:219
220 . . origout.Set(d.readRawDocElems(outt))
. . 5686b4: MOVQ 0x258(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:220
. . 5686bc: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:220
. . 5686c0: MOVQ 0xe8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:220
. . 5686c8: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:220
. . 5686cd: MOVQ 0xf0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:220
. . 5686d5: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:220
. . 5686da: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*decoder).readRawDocElems(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:220
. . 5686df: MOVQ 0x28(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:220
. . 5686e4: MOVQ 0x20(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:220
. . 5686e9: MOVQ 0x18(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:220
. . 5686ee: MOVQ 0xf8(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:220
. . 5686f6: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:220
. . 5686fa: MOVQ 0x100(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:220
. . 568702: MOVQ BX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:220
. . 568707: MOVQ 0x70(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:220
. . 56870c: MOVQ BX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:220
. . 568711: MOVQ DX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:220
. . 568716: MOVQ CX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:220
. . 56871b: MOVQ AX, 0x28(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:220
. . 568720: CALL reflect.Value.Set(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:220
221 . . return
. . 568725: MOVQ 0x248(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:221
. . 56872d: ADDQ $0x250, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:221
. . 568734: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:221
222 . . }
223 . . fallthrough
224 . . default:
225 . . panic("Unsupported document type for unmarshalling: " + out.Type().String())
. . 56858c: MOVQ R8, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:225
. . 568590: MOVQ DI, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:225
. . 568595: MOVQ R9, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:225
. . 56859a: CALL reflect.Value.Type(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:225
. . 56859f: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:225
. . 5685a4: MOVQ 0x100(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:225
. . 5685ab: MOVQ 0x20(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:225
. . 5685b0: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:225
. . 5685b4: CALL AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:225
. . 5685b6: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:225
. . 5685bb: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:225
. . 5685c0: MOVQ $0x0, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:225
. . 5685c8: LEAQ 0xe234c(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:225
. . 5685cf: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:225
. . 5685d4: MOVQ $0x2d, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:225
. . 5685dd: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:225
. . 5685e2: MOVQ CX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:225
. . 5685e7: CALL runtime.concatstring2(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:225
. . 5685ec: MOVQ 0x28(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:225
. . 5685f1: MOVQ 0x30(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:225
. . 5685f6: MOVQ AX, 0x1d0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:225
. . 5685fe: MOVQ CX, 0x1d8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:225
. . 56860d: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:225
. . 568611: LEAQ 0x1d0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:225
. . 568619: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:225
. . 56861e: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:225
. . 568623: MOVQ 0x10(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:225
. . 568628: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:225
. . 56862d: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:225
. . 568631: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:225
. . 568636: CALL runtime.gopanic(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:225
. . 56863b: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:225
. . 568735: MOVQ 0x268(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:225
. . 56873d: MOVQ 0x260(SP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:225
. . 568745: MOVQ 0x270(SP), R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:225
. . 56874d: JMP 0x56858c F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:225
226 . . }
227 . .
228 . . end := int(d.readInt32())
. . 5678ca: MOVQ 0x258(SP), R11 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:228
. . 5678d2: MOVQ R11, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:228
. . 5678d6: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*decoder).readInt32(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:228
. . 5678db: MOVSXD 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:228
. . 5684fd: MOVQ 0x258(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:228
. . 568aae: MOVQ 0x258(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:228
229 10ms 10ms end += d.i - 4
10ms 10ms 5678ec: LEAQ -0x4(AX)(DX*1), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:229
. . 5678f1: MOVQ BX, 0x90(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:229
230 . . if end <= d.i || end > len(d.in) || d.in[end-1] != '\x00' {
. . 5678e0: MOVQ 0x258(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:230
. . 5678e8: MOVQ 0x18(CX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:230
. . 5678f9: CMPQ DX, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:230
. . 5678fc: JG 0x568224 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:230
. . 568224: MOVQ 0(CX), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:230
. . 568227: MOVQ 0x8(CX), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:230
. . 56822b: CMPQ DI, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:230
. . 56822e: JG 0x567902 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:230
. . 568234: LEAQ -0x5(AX)(DX*1), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:230
. . 568239: CMPQ DI, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:230
. . 56823c: JAE 0x568250 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:230
. . 56823e: MOVZX -0x1(SI)(BX*1), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:230
. . 568243: TESTL AL, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:230
. . 568245: JE 0x567907 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:230
. . 568250: CALL runtime.panicindex(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:230
. . 568255: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:230
231 . . corrupted()
. . 567902: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.corrupted(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:231
. . 56824b: JMP 0x567902 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:231
232 . . }
233 . . for d.in[d.i] != '\x00' {
. . 567907: MOVQ 0x258(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:233
. . 56790f: MOVQ 0x18(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:233
. . 567913: MOVQ 0(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:233
. . 567916: MOVQ 0x8(AX), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:233
. . 56791a: CMPQ BX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:233
. . 56791d: JAE 0x56821d F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:233
. . 567923: MOVZX 0(DX)(CX*1), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:233
. . 567927: TESTL DL, DL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:233
. . 567929: JE 0x56803f F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:233
. . 5679a4: JMP 0x567907 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:233
. . 5679ae: MOVQ 0x258(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:233
. . 5679c3: JMP 0x567907 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:233
. . 56821d: CALL runtime.panicindex(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:233
. . 568222: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:233
234 . 10ms kind := d.readByte()
. . 56792f: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:234
. 10ms 567933: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*decoder).readByte(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:234
. . 567938: MOVZX 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:234
. . 56793d: MOVB AL, 0x4e(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:234
235 . 30ms name := d.readCStr()
. . 567941: MOVQ 0x258(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:235
. . 567949: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:235
. 30ms 56794d: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*decoder).readCStr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:235
. . 567952: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:235
. . 567957: MOVQ AX, 0x108(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:235
. . 56795f: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:235
. . 567964: MOVQ CX, 0x78(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:235
236 . . if d.i >= end {
. . 567969: MOVQ 0x258(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:236
. . 567971: MOVQ 0x18(DX), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:236
. . 567975: MOVQ 0x90(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:236
. . 56797d: CMPQ SI, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:236
. . 567980: JGE 0x56800f F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:236
237 . . corrupted()
. . 56800f: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.corrupted(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:237
238 . . }
239 . .
240 . . switch outk {
241 . . case reflect.Map:
. . 56798f: JE 0x567e45 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:241
. . 56803a: JMP 0x56798f F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:241
242 . . e := reflect.New(elemType).Elem()
. . 567e45: MOVQ 0x148(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:242
. . 567e4d: MOVQ DI, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:242
. . 567e51: MOVQ 0x150(SP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:242
. . 567e59: MOVQ R8, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:242
. . 567e5e: CALL reflect.New(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:242
. . 567e63: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:242
. . 567e68: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:242
. . 567e6d: MOVQ 0x10(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:242
. . 567e72: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:242
. . 567e76: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:242
. . 567e7b: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:242
. . 567e80: CALL reflect.Value.Elem(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:242
. . 567e85: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:242
. . 567e8a: MOVQ AX, 0x170(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:242
. . 567e92: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:242
. . 567e97: MOVQ CX, 0x160(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:242
. . 567e9f: MOVQ 0x28(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:242
. . 567ea4: MOVQ DX, 0x98(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:242
243 . . if d.readElemTo(e, kind) {
. . 567eac: MOVQ 0x258(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:243
. . 567eb4: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:243
. . 567eb8: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:243
. . 567ebd: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:243
. . 567ec2: MOVQ DX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:243
. . 567ec7: MOVZX 0x4e(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:243
. . 567ecc: MOVB SI, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:243
. . 567ed1: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*decoder).readElemTo(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:243
. . 567ed6: MOVZX 0x28(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:243
. . 567edb: TESTL AL, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:243
. . 567edd: JNE 0x567ef9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:243
244 . . k := reflect.ValueOf(name)
. . 567ef9: MOVQ 0x108(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:244
. . 567f01: MOVQ AX, 0x1c0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:244
. . 567f09: MOVQ 0x78(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:244
. . 567f0e: MOVQ AX, 0x1c8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:244
. . 567f1d: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:244
. . 567f21: LEAQ 0x1c0(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:244
. . 567f29: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:244
. . 567f2e: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:244
. . 567f33: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:244
. . 567f38: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:244
. . 567f3d: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:244
. . 567f41: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:244
. . 567f46: CALL reflect.ValueOf(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:244
. . 567f4b: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:244
. . 567f50: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:244
. . 567f55: MOVQ 0x10(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:244
245 . . if convertKey {
. . 567888: MOVB R8, 0x4f(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:245
. . 567f5a: MOVZX 0x4f(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:245
. . 567f5f: TESTL BL, BL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:245
. . 567f61: JNE 0x567fc9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:245
. . 568005: MOVZX 0x4f(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:245
. . 568878: MOVB AL, 0x4f(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:245
. . 568984: MOVZX 0x4f(SP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:245
. . 5689b2: JMP 0x567888 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:245
. . 5689ec: JMP 0x568984 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:245
. . 568a19: JMP 0x568984 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:245
. . 568b16: JMP 0x568878 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:245
246 . . k = k.Convert(keyType)
. . 567878: MOVQ 0x128(SP), R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:246
. . 567880: MOVQ 0x120(SP), R10 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:246
. . 56788d: MOVQ R9, 0x128(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:246
. . 567895: MOVQ R10, 0x120(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:246
. . 567fc9: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:246
. . 567fcd: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:246
. . 567fd2: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:246
. . 567fd7: MOVQ 0x120(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:246
. . 567fdf: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:246
. . 567fe4: MOVQ 0x128(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:246
. . 567fec: MOVQ CX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:246
. . 567ff1: CALL reflect.Value.Convert(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:246
. . 567ff6: MOVQ 0x38(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:246
. . 567ffb: MOVQ 0x30(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:246
. . 568000: MOVQ 0x28(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:246
. . 56898a: MOVQ 0x128(SP), R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:246
. . 568992: MOVQ 0x120(SP), R10 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:246
. . 568b0c: MOVQ 0x120(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:246
. . 568b1b: MOVQ 0x120(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:246
247 . . }
248 . . out.SetMapIndex(k, e)
. . 567f63: MOVQ 0x260(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:248
. . 567f6b: MOVQ SI, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:248
. . 567f6f: MOVQ 0x268(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:248
. . 567f77: MOVQ DI, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:248
. . 567f7c: MOVQ 0x270(SP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:248
. . 567f84: MOVQ R8, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:248
. . 567f89: MOVQ DX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:248
. . 567f8e: MOVQ CX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:248
. . 567f93: MOVQ AX, 0x28(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:248
. . 567f98: MOVQ 0x160(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:248
. . 567fa0: MOVQ AX, 0x30(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:248
. . 567fa5: MOVQ 0x170(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:248
. . 567fad: MOVQ AX, 0x38(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:248
. . 567fb2: MOVQ 0x98(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:248
. . 567fba: MOVQ AX, 0x40(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:248
. . 567fbf: CALL reflect.Value.SetMapIndex(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:248
. . 56800a: JMP 0x567f63 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:248
249 . . }
250 . . case reflect.Struct:
. . 5679c8: CMPQ $0x19, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:250
. . 5679cc: JE 0x5679d0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:250
251 . . if outt == typeRaw {
. . 5679d0: MOVQ 0x1d6889(IP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:251
. . 5679d7: MOVQ 0xe8(SP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:251
. . 5679df: CMPQ DI, R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:251
. . 5679e2: JE 0x567dc0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:251
. . 567dc0: MOVQ R8, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:251
. . 567dc4: MOVQ 0xf0(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:251
. . 567dcc: MOVQ DI, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:251
. . 567dd1: MOVQ 0x1d6490(IP), R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:251
. . 567dd8: MOVQ 0x1d6481(IP), R10 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:251
. . 567ddf: MOVQ R10, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:251
. . 567de4: MOVQ R9, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:251
. . 567de9: CALL runtime.ifaceeq(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:251
. . 567dee: MOVZX 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:251
. . 567df3: TESTL AL, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:251
. . 567df5: JNE 0x567e26 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:251
252 . 30ms d.dropElem(kind)
. . 567e26: MOVQ 0x258(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:252
. . 567e2e: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:252
. . 567e32: MOVZX 0x4e(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:252
. . 567e37: MOVB CL, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:252
. 30ms 567e3b: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*decoder).dropElem(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:252
253 . . } else {
254 . 10ms if info, ok := fieldsMap[name]; ok {
. . 56789d: MOVQ AX, 0x140(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:254
. . 5679e8: LEAQ 0x99331(IP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:254
. . 5679ef: MOVQ DI, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:254
. . 5679f3: MOVQ 0x140(SP), R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:254
. . 5679fb: MOVQ R9, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:254
. . 567a00: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:254
. . 567a05: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:254
. 10ms 567a0a: CALL runtime.mapaccess2_faststr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:254
. . 567a0f: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:254
. . 567a14: MOVZX 0x28(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:254
. . 567a19: MOVQ 0(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:254
. . 567a1c: MOVQ DX, 0x210(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:254
. . 567a24: LEAQ 0x8(AX), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:254
. . 567a28: LEAQ 0x218(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:254
. . 567a30: MOVQ BP, -0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:254
. . 567a35: LEAQ -0x10(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:254
. . 567a3a: CALL 0x45a036 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:254
. . 567a3f: MOVQ 0(BP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:254
. . 567a43: TESTL CL, CL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:254
. . 567a45: JE 0x567b75 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:254
. . 567df7: MOVQ 0x108(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:254
. . 567dff: MOVQ 0x78(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:254
. . 567e21: JMP 0x5679e8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:254
. . 56801d: MOVQ 0x108(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:254
. . 568025: MOVQ 0x78(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:254
. . 568330: MOVQ 0x140(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:254
255 . . if info.Inline == nil {
. . 567a4b: MOVQ 0x230(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:255
. . 567a53: TESTQ AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:255
. . 567a56: JE 0x567b00 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:255
256 . 120ms d.readElemTo(out.Field(info.Num), kind)
. . 567b00: MOVQ 0x260(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:256
. . 567b08: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:256
. . 567b0c: MOVQ 0x268(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:256
. . 567b14: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:256
. . 567b19: MOVQ 0x270(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:256
. . 567b21: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:256
. . 567b26: MOVQ 0x220(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:256
. . 567b2e: MOVQ BX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:256
. . 567b33: CALL reflect.Value.Field(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:256
. . 567b38: MOVQ 0x30(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:256
. . 567b3d: MOVQ 0x28(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:256
. . 567b42: MOVQ 0x20(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:256
. . 567b47: MOVQ 0x258(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:256
. . 567b4f: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:256
. . 567b53: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:256
. . 567b58: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:256
. . 567b5d: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:256
. . 567b62: MOVZX 0x4e(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:256
. . 567b67: MOVB AL, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:256
. 120ms 567b6b: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*decoder).readElemTo(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:256
257 . . } else {
258 . . d.readElemTo(out.FieldByIndex(info.Inline), kind)
. . 567a5c: MOVQ 0x260(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:258
. . 567a64: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:258
. . 567a68: MOVQ 0x268(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:258
. . 567a70: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:258
. . 567a75: MOVQ 0x270(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:258
. . 567a7d: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:258
. . 567a82: MOVQ 0x238(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:258
. . 567a8a: MOVQ 0x240(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:258
. . 567a92: MOVQ 0x230(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:258
. . 567a9a: MOVQ DI, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:258
. . 567a9f: MOVQ BX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:258
. . 567aa4: MOVQ SI, 0x28(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:258
. . 567aa9: CALL reflect.Value.FieldByIndex(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:258
. . 567aae: MOVQ 0x40(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:258
. . 567ab3: MOVQ 0x38(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:258
. . 567ab8: MOVQ 0x30(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:258
. . 567abd: MOVQ 0x258(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:258
. . 567ac5: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:258
. . 567ac9: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:258
. . 567ace: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:258
. . 567ad3: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:258
. . 567ad8: MOVZX 0x4e(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:258
. . 567add: MOVB AL, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:258
. . 567ae1: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*decoder).readElemTo(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:258
259 . . }
260 . . } else if inlineMap.IsValid() {
. . 5678a5: MOVQ BX, 0x58(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:260
. . 5678aa: MOVQ CX, 0xc0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:260
. . 5678b2: MOVQ DX, 0xb8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:260
. . 567b75: MOVQ 0x58(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:260
. . 567b7a: TESTQ AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:260
. . 567b7d: JE 0x567da1 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:260
. . 56832d: MOVQ AX, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:260
. . 568419: MOVQ 0x88(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:260
. . 568421: MOVQ 0x138(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:260
. . 568429: MOVQ 0x130(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:260
. . 568485: JMP 0x568419 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:260
. . 5684ea: JMP 0x568419 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:260
261 . . if inlineMap.IsNil() {
. . 567b83: MOVQ 0xb8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:261
. . 567b8b: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:261
. . 567b8f: MOVQ 0xc0(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:261
. . 567b97: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:261
. . 567b9c: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:261
. . 567ba1: CALL reflect.Value.IsNil(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:261
. . 567ba6: MOVZX 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:261
. . 567bab: TESTL AL, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:261
. . 567bad: JNE 0x567d16 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:261
262 . . inlineMap.Set(reflect.MakeMap(inlineMap.Type()))
. . 567d16: MOVQ 0xb8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:262
. . 567d1e: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:262
. . 567d22: MOVQ 0xc0(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:262
. . 567d2a: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:262
. . 567d2f: MOVQ 0x58(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:262
. . 567d34: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:262
. . 567d39: CALL reflect.Value.Type(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:262
. . 567d3e: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:262
. . 567d43: MOVQ 0x20(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:262
. . 567d48: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:262
. . 567d4c: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:262
. . 567d51: CALL reflect.MakeMap(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:262
. . 567d56: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:262
. . 567d5b: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:262
. . 567d60: MOVQ 0x10(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:262
. . 567d65: MOVQ 0xb8(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:262
. . 567d6d: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:262
. . 567d71: MOVQ 0xc0(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:262
. . 567d79: MOVQ SI, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:262
. . 567d7e: MOVQ 0x58(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:262
. . 567d83: MOVQ DI, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:262
. . 567d88: MOVQ DX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:262
. . 567d8d: MOVQ CX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:262
. . 567d92: MOVQ AX, 0x28(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:262
. . 567d97: CALL reflect.Value.Set(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:262
263 . . }
264 . . e := reflect.New(elemType).Elem()
. . 5678ba: MOVQ DI, 0x148(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:264
. . 5678c2: MOVQ SI, 0x150(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:264
. . 567bb3: MOVQ 0x148(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:264
. . 567bbb: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:264
. . 567bbf: MOVQ 0x150(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:264
. . 567bc7: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:264
. . 567bcc: CALL reflect.New(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:264
. . 567bd1: MOVQ 0x10(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:264
. . 567bd6: MOVQ 0x20(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:264
. . 567bdb: MOVQ 0x18(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:264
. . 567be0: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:264
. . 567be4: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:264
. . 567be9: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:264
. . 567bee: CALL reflect.Value.Elem(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:264
. . 567bf3: MOVQ 0x28(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:264
. . 567bf8: MOVQ AX, 0xa0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:264
. . 567c00: MOVQ 0x20(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:264
. . 567c05: MOVQ CX, 0x168(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:264
. . 567c0d: MOVQ 0x18(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:264
. . 567c12: MOVQ DX, 0x158(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:264
. . 567d9c: JMP 0x567bb3 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:264
. . 568327: MOVQ SI, DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:264
. . 56832a: MOVQ BX, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:264
. . 568431: MOVQ 0x150(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:264
. . 568439: MOVQ 0x148(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:264
. . 568441: JMP 0x568327 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:264
. . 568475: MOVQ 0x148(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:264
. . 56847d: MOVQ 0x150(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:264
. . 5684da: MOVQ 0x148(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:264
. . 5684e2: MOVQ 0x150(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:264
. . 568505: JMP 0x5684da F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:264
. . 5689a2: MOVQ 0x148(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:264
. . 5689aa: MOVQ 0x150(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:264
. . 568a7b: MOVQ 0x148(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:264
. . 568a83: MOVQ 0x150(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:264
. . 568abe: JMP 0x568a7b F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:264
. . 568ac0: MOVQ 0x148(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:264
. . 568ac8: MOVQ 0x150(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:264
265 . . if d.readElemTo(e, kind) {
. . 567c1a: MOVQ 0x258(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:265
. . 567c22: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:265
. . 567c26: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:265
. . 567c2b: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:265
. . 567c30: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:265
. . 567c35: MOVZX 0x4e(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:265
. . 567c3a: MOVB SI, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:265
. . 567c3f: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*decoder).readElemTo(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:265
. . 567c44: MOVZX 0x28(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:265
. . 567c49: TESTL AL, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:265
. . 567c4b: JNE 0x567c52 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:265
266 . . inlineMap.SetMapIndex(reflect.ValueOf(name), e)
. . 567c52: MOVQ 0x108(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:266
. . 567c5a: MOVQ AX, 0x1b0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:266
. . 567c62: MOVQ 0x78(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:266
. . 567c67: MOVQ AX, 0x1b8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:266
. . 567c76: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:266
. . 567c7a: LEAQ 0x1b0(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:266
. . 567c82: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:266
. . 567c87: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:266
. . 567c8c: MOVQ 0x10(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:266
. . 567c91: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:266
. . 567c96: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:266
. . 567c9a: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:266
. . 567c9f: CALL reflect.ValueOf(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:266
. . 567ca4: MOVQ 0x10(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:266
. . 567ca9: MOVQ 0x20(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:266
. . 567cae: MOVQ 0x18(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:266
. . 567cb3: MOVQ 0xb8(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:266
. . 567cbb: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:266
. . 567cbf: MOVQ 0xc0(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:266
. . 567cc7: MOVQ SI, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:266
. . 567ccc: MOVQ 0x58(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:266
. . 567cd1: MOVQ DI, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:266
. . 567cd6: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:266
. . 567cdb: MOVQ DX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:266
. . 567ce0: MOVQ CX, 0x28(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:266
. . 567ce5: MOVQ 0x158(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:266
. . 567ced: MOVQ AX, 0x30(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:266
. . 567cf2: MOVQ 0x168(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:266
. . 567cfa: MOVQ AX, 0x38(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:266
. . 567cff: MOVQ 0xa0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:266
. . 567d07: MOVQ AX, 0x40(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:266
. . 567d0c: CALL reflect.Value.SetMapIndex(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:266
267 . . }
268 . . } else {
269 . . d.dropElem(kind)
. . 567da1: MOVQ 0x258(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:269
. . 567da9: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:269
. . 567dad: MOVZX 0x4e(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:269
. . 567db2: MOVB DL, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:269
. . 567db6: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*decoder).dropElem(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:269
. . 567e04: MOVQ 0x258(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:269
270 . . }
271 . . }
272 . . case reflect.Slice:
. . 567995: CMPQ $0x17, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:272
. . 567999: JNE 0x5679c8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:272
273 . . }
274 . .
275 . . if d.i >= end {
. . 56799b: MOVQ 0x18(DX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:275
. . 56799f: CMPQ SI, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:275
. . 5679a2: JGE 0x5679a9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:275
. . 5679ce: JMP 0x56799b F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:275
. . 567ae6: MOVQ 0x258(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:275
. . 567af3: MOVQ 0x90(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:275
. . 567afb: JMP 0x56799b F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:275
. . 567b70: JMP 0x567ae6 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:275
. . 567c4d: JMP 0x567ae6 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:275
. . 567d11: JMP 0x567ae6 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:275
. . 567dbb: JMP 0x567ae6 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:275
. . 567e11: MOVQ 0x90(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:275
. . 567e40: JMP 0x567ae6 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:275
. . 567edf: MOVQ 0x258(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:275
. . 567eec: MOVQ 0x90(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:275
. . 567ef4: JMP 0x56799b F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:275
. . 567fc4: JMP 0x567edf F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:275
. . 56802a: MOVQ 0x258(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:275
. . 568032: MOVQ 0x90(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:275
276 . . corrupted()
. . 5679a9: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.corrupted(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:276
277 . . }
278 . . }
279 . . d.i++ // '\x00'
. . 56803f: INCQ CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:279
. . 568042: MOVQ CX, 0x18(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:279
280 . . if d.i != end {
. . 5679bb: MOVQ 0x90(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:280
. . 568046: MOVQ 0x90(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:280
. . 56804e: CMPQ CX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:280
. . 568051: JNE 0x56820b F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:280
281 . . corrupted()
. . 56820b: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.corrupted(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:281
282 . . }
283 . . d.docType = docType
. . 568057: MOVQ 0x188(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:283
. . 56805f: MOVQ CX, 0x20(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:283
. . 568063: MOVL 0x1f1d17(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:283
. . 568069: LEAQ 0x28(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:283
. . 56806d: TESTL CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:283
. . 56806f: JNE 0x5681e8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:283
. . 568075: MOVQ 0x190(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:283
. . 56807d: MOVQ CX, 0x28(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:283
. . 5681e8: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:283
. . 5681ec: MOVQ 0x190(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:283
. . 5681f4: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:283
. . 5681f9: CALL runtime.writebarrierptr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:283
. . 568210: MOVQ 0x258(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:283
. . 568218: JMP 0x568057 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:283
284 . .
285 . . if outt == typeRaw {
. . 567e19: MOVQ 0xe8(SP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:285
. . 568081: MOVQ 0x1d61d8(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:285
. . 568088: MOVQ 0xe8(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:285
. . 568090: CMPQ CX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:285
. . 568093: JE 0x5680a5 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:285
. . 5680a5: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:285
. . 5680a9: MOVQ 0xf0(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:285
. . 5680b1: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:285
. . 5680b6: MOVQ 0x1d61ab(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:285
. . 5680bd: MOVQ 0x1d619c(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:285
. . 5680c4: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:285
. . 5680c9: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:285
. . 5680ce: CALL runtime.ifaceeq(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:285
. . 5680d3: MOVZX 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:285
. . 5680d8: TESTL AL, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:285
. . 5680da: JE 0x568095 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:285
. . 568206: JMP 0x568081 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:285
. . 568aa6: MOVQ 0xe8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:285
. . 568ab6: MOVQ 0xf0(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:285
286 . . out.Set(reflect.ValueOf(Raw{0x03, d.in[start:d.i]}))
. . 567790: MOVQ 0x100(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:286
. . 567798: MOVQ 0xf8(SP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:286
. . 5677a0: MOVQ 0x70(SP), R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:286
. . 5677ba: MOVQ DI, 0x268(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:286
. . 5677c2: MOVQ R8, 0x260(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:286
. . 5677ca: MOVQ R9, 0x270(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:286
. . 5680dc: MOVQ 0x258(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:286
. . 5680e4: MOVQ 0x10(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:286
. . 5680e8: MOVQ 0x18(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:286
. . 5680ec: MOVQ 0(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:286
. . 5680ef: MOVQ 0x60(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:286
. . 5680f4: CMPQ DX, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:286
. . 5680f7: JA 0x5681e1 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:286
. . 5680fd: CMPQ CX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:286
. . 568100: JA 0x5681e1 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:286
. . 568106: MOVB $0x0, 0x1f0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:286
. . 56810e: MOVQ $0x0, 0x200(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:286
. . 56811a: MOVQ $0x0, 0x208(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:286
. . 568126: MOVB $0x3, 0x1f0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:286
. . 56812e: SUBQ BX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:286
. . 568131: LEAQ -0x1(CX), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:286
. . 568135: SARQ $0x3f, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:286
. . 568139: XORQ $-0x1, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:286
. . 56813d: ANDQ BX, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:286
. . 568140: ADDQ SI, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:286
. . 568143: MOVQ AX, 0x1f8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:286
. . 56814b: SUBQ BX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:286
. . 56814e: MOVQ DX, 0x200(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:286
. . 568156: MOVQ CX, 0x208(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:286
. . 568165: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:286
. . 568169: LEAQ 0x1f0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:286
. . 568171: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:286
. . 568176: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:286
. . 56817b: MOVQ 0x10(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:286
. . 568180: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:286
. . 568185: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:286
. . 568189: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:286
. . 56818e: CALL reflect.ValueOf(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:286
. . 568193: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:286
. . 568198: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:286
. . 56819d: MOVQ 0x10(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:286
. . 5681a2: MOVQ 0x260(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:286
. . 5681aa: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:286
. . 5681ae: MOVQ 0x268(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:286
. . 5681b6: MOVQ BX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:286
. . 5681bb: MOVQ 0x270(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:286
. . 5681c3: MOVQ BX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:286
. . 5681c8: MOVQ DX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:286
. . 5681cd: MOVQ CX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:286
. . 5681d2: MOVQ AX, 0x28(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:286
. . 5681d7: CALL reflect.Value.Set(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:286
. . 5681e1: CALL runtime.panicslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:286
. . 5681e6: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:286
. . 5681fe: MOVQ 0x258(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:286
. . 568ce3: MOVQ 0x60(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:286
. . 568cf8: MOVQ 0x268(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:286
. . 568d00: MOVQ 0x260(SP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:286
. . 568d08: MOVQ 0x270(SP), R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:286
. . 568ea5: LEAQ 0x956b4(IP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:286
287 . . }
288 . . }
. . 568095: MOVQ 0x248(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:288
. . 56809d: ADDQ $0x250, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:288
. . 5680a4: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:288
. . 5681dc: JMP 0x568095 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:288
289 . .
290 . . func (d *decoder) readArrayDocTo(out reflect.Value) {
291 . . end := int(d.readInt32())
292 . . end += d.i - 4
293 . . if end <= d.i || end > len(d.in) || d.in[end-1] != '\x00' {
gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*decoder).readElemTo
F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go
Total: 10ms 220ms (flat, cum) 31.88%
435 . . }
436 . .
437 . . // Attempt to decode an element from the document and put it into out.
438 . . // If the types are not compatible, the returned ok value will be
439 . . // false and out will be unchanged.
440 10ms 10ms func (d *decoder) readElemTo(out reflect.Value, kind byte) (good bool) {
. . 56a0f0: GS MOVQ GS:0x28, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:440
. . 56a0f9: MOVQ 0(CX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:440
. . 56a100: LEAQ 0xfffffd48(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:440
. . 56a108: CMPQ 0x10(CX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:440
. . 56a10c: JBE 0x56cefb F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:440
. . 56a112: SUBQ $0x338, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:440
. . 56a119: MOVQ BP, 0x330(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:440
10ms 10ms 56a121: LEAQ 0x330(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:440
. . 56a129: XORPS X0, X0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:440
. . 56a12c: MOVUPS X0, 0x230(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:440
. . 56a134: MOVUPS X0, 0x240(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:440
. . 56a13c: XORL AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:440
. . 56a13e: MOVQ AX, 0x150(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:440
. . 56a146: MOVB $0x0, 0x368(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:440
. . 56a14e: LEAQ 0x855ab(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:440
. . 56a155: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:440
. . 56a159: CALL runtime.newobject(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:440
. . 56a15e: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:440
. . 56a163: MOVQ AX, 0x150(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:440
. . 56a16b: MOVB $0x0, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:440
. . 56a435: XORL AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:440
. . 56c5bc: LEAQ 0x8313d(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:440
. . 56cefb: CALL runtime.morestack_noctxt(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:440
. . 56cf00: JMP gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*decoder).readElemTo(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:440
. . 56cf05: INT $0x3
. . 56cf06: INT $0x3
. . 56cf07: INT $0x3
. . 56cf08: INT $0x3
. . 56cf09: INT $0x3
. . 56cf0a: INT $0x3
. . 56cf0b: INT $0x3
. . 56cf0c: INT $0x3
. . 56cf0d: INT $0x3
. . 56cf0e: INT $0x3
441 . .
442 . . start := d.i
. . 56a16e: MOVQ 0x340(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:442
. . 56a176: MOVQ 0x18(CX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:442
. . 56a17a: MOVQ DX, 0x58(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:442
443 . .
444 . . if kind == 0x03 {
. . 56a17f: MOVZX 0x360(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:444
. . 56a187: CMPL $0x3, BL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:444
. . 56a18a: JE 0x56cb0c F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:444
445 . . // Delegate unmarshaling of documents.
446 . . outt := out.Type()
. . 56cb0c: MOVQ 0x348(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:446
. . 56cb14: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:446
. . 56cb18: MOVQ 0x350(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:446
. . 56cb20: MOVQ BX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:446
. . 56cb25: MOVQ 0x358(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:446
. . 56cb2d: MOVQ SI, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:446
. . 56cb32: CALL reflect.Value.Type(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:446
. . 56cb37: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:446
. . 56cb3c: MOVQ AX, 0xe0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:446
. . 56cb44: MOVQ 0x20(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:446
. . 56cb49: MOVQ CX, 0xe8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:446
447 . . outk := out.Kind()
. . 56cb51: MOVQ 0x358(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:447
. . 56cb59: MOVQ DX, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:447
. . 56cb5c: ANDQ $0x1f, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:447
. . 56cb60: MOVQ DX, 0x78(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:447
448 . . switch outk {
449 . . case reflect.Interface, reflect.Ptr, reflect.Struct, reflect.Map:
. . 56cb65: LEAQ -0x14(DX), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:449
. . 56cb69: CMPQ $0x2, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:449
. . 56cb6d: JA 0x56cbd2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:449
. . 56cbd2: CMPQ $0x19, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:449
. . 56cbd6: JNE 0x56cbda F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:449
450 . 110ms d.readDocTo(out)
. . 56cb6f: MOVQ 0x340(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:450
. . 56cb77: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:450
. . 56cb7b: MOVQ 0x348(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:450
. . 56cb83: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:450
. . 56cb88: MOVQ 0x350(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:450
. . 56cb90: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:450
. . 56cb95: MOVQ BX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:450
. 110ms 56cb9a: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*decoder).readDocTo(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:450
. . 56cbd8: JMP 0x56cb6f F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:450
451 . . return true
. . 56a2f7: MOVL $0x1, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:451
. . 56cb9f: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:451
. . 56cba7: MOVB $0x1, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:451
. . 56cbaa: NOPL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:451
. . 56cbab: CALL runtime.deferreturn(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:451
. . 56cbc2: MOVQ 0x330(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:451
. . 56cbca: ADDQ $0x338, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:451
. . 56cbd1: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:451
452 . . }
453 . . if setterStyle(outt) != setterNone {
. . 56cbda: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:453
. . 56cbde: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:453
. . 56cbe3: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.setterStyle(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:453
. . 56cbe8: MOVQ 0x10(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:453
. . 56cbed: CMPQ $0x1, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:453
. . 56cbf1: JNE 0x56ce90 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:453
454 . . d.readDocTo(out)
. . 56ce90: MOVQ 0x340(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:454
. . 56ce98: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:454
. . 56ce9c: MOVQ 0x348(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:454
. . 56cea4: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:454
. . 56cea9: MOVQ 0x350(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:454
. . 56ceb1: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:454
. . 56ceb6: MOVQ 0x358(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:454
. . 56cebe: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:454
. . 56cec3: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*decoder).readDocTo(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:454
455 . . return true
. . 56cec8: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:455
. . 56ced0: MOVB $0x1, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:455
. . 56ced3: NOPL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:455
. . 56ced4: CALL runtime.deferreturn(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:455
. . 56ceeb: MOVQ 0x330(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:455
. . 56cef3: ADDQ $0x338, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:455
. . 56cefa: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:455
456 . . }
457 . . if outk == reflect.Slice {
. . 56cbf7: MOVQ 0x78(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:457
. . 56cbfc: CMPQ $0x17, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:457
. . 56cc00: JNE 0x56ce28 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:457
458 . . switch outt.Elem() {
. . 56cc06: MOVQ 0xe0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:458
. . 56cc0e: MOVQ 0x50(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:458
. . 56cc12: MOVQ 0xe8(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:458
. . 56cc1a: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:458
. . 56cc1e: CALL CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:458
. . 56cc20: MOVQ 0x10(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:458
. . 56cc25: MOVQ AX, 0x148(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:458
. . 56cc2d: MOVQ 0x8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:458
. . 56cc32: MOVQ CX, 0x138(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:458
459 . . case typeDocElem:
. . 56cc3a: MOVQ 0x1d15af(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:459
. . 56cc41: CMPQ DX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:459
. . 56cc44: JE 0x56cd6b F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:459
. . 56cd6b: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:459
. . 56cd6f: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:459
. . 56cd74: MOVQ 0x1d1475(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:459
. . 56cd7b: MOVQ 0x1d1476(IP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:459
. . 56cd82: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:459
. . 56cd87: MOVQ BX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:459
. . 56cd8c: CALL runtime.ifaceeq(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:459
. . 56cd91: MOVZX 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:459
. . 56cd96: TESTL AL, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:459
. . 56cd98: JNE 0x56cdaf F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:459
460 . . out.Set(d.readDocElems(outt))
. . 56cdaf: MOVQ 0x340(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:460
. . 56cdb7: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:460
. . 56cdbb: MOVQ 0xe0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:460
. . 56cdc3: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:460
. . 56cdc8: MOVQ 0xe8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:460
. . 56cdd0: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:460
. . 56cdd5: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*decoder).readDocElems(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:460
. . 56cdda: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:460
. . 56cddf: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:460
. . 56cde4: MOVQ 0x28(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:460
. . 56cde9: MOVQ 0x348(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:460
. . 56cdf1: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:460
. . 56cdf5: MOVQ 0x350(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:460
. . 56cdfd: MOVQ BX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:460
. . 56ce02: MOVQ 0x358(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:460
. . 56ce0a: MOVQ BX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:460
. . 56ce0f: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:460
. . 56ce14: MOVQ AX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:460
. . 56ce19: MOVQ DX, 0x28(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:460
. . 56ce1e: CALL reflect.Value.Set(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:460
461 . . case typeRawDocElem:
. . 56cc4a: MOVQ 0x1d161f(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:461
. . 56cc51: CMPQ DX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:461
. . 56cc54: JE 0x56ccbe F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:461
. . 56ccbe: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:461
. . 56ccc2: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:461
. . 56ccc7: MOVQ 0x1d15a2(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:461
. . 56ccce: MOVQ 0x1d15a3(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:461
. . 56ccd5: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:461
. . 56ccda: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:461
. . 56ccdf: CALL runtime.ifaceeq(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:461
. . 56cce4: MOVZX 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:461
. . 56cce9: TESTL AL, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:461
. . 56cceb: JNE 0x56ccf2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:461
. . 56cd9a: MOVQ 0x148(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:461
. . 56cda2: MOVQ 0x138(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:461
. . 56cdaa: JMP 0x56cc4a F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:461
462 . . out.Set(d.readRawDocElems(outt))
. . 56ccf2: MOVQ 0x340(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:462
. . 56ccfa: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:462
. . 56ccfe: MOVQ 0xe0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:462
. . 56cd06: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:462
. . 56cd0b: MOVQ 0xe8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:462
. . 56cd13: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:462
. . 56cd18: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*decoder).readRawDocElems(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:462
. . 56cd1d: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:462
. . 56cd22: MOVQ 0x28(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:462
. . 56cd27: MOVQ 0x18(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:462
. . 56cd2c: MOVQ 0x348(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:462
. . 56cd34: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:462
. . 56cd38: MOVQ 0x350(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:462
. . 56cd40: MOVQ BX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:462
. . 56cd45: MOVQ 0x358(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:462
. . 56cd4d: MOVQ BX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:462
. . 56cd52: MOVQ DX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:462
. . 56cd57: MOVQ AX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:462
. . 56cd5c: MOVQ CX, 0x28(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:462
. . 56cd61: CALL reflect.Value.Set(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:462
463 . . default:
464 . . d.readDocTo(blackHole)
. . 56cc56: MOVQ 0x340(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:464
. . 56cc5e: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:464
. . 56cc62: MOVQ 0x1d1a0f(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:464
. . 56cc69: MOVQ 0x1d1a00(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:464
. . 56cc70: MOVQ 0x1d1a09(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:464
. . 56cc77: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:464
. . 56cc7c: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:464
. . 56cc81: MOVQ DX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:464
. . 56cc86: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*decoder).readDocTo(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:464
. . 56cced: JMP 0x56cc56 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:464
465 . . }
466 . . return true
. . 56cc8b: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:466
. . 56cc93: MOVB $0x1, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:466
. . 56cc96: NOPL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:466
. . 56cc97: CALL runtime.deferreturn(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:466
. . 56ccae: MOVQ 0x330(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:466
. . 56ccb6: ADDQ $0x338, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:466
. . 56ccbd: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:466
. . 56cd66: JMP 0x56cc8b F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:466
. . 56ce23: JMP 0x56cc8b F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:466
467 . . }
468 . . d.readDocTo(blackHole)
. . 56ce28: MOVQ 0x340(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:468
. . 56ce30: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:468
. . 56ce34: MOVQ 0x1d1845(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:468
. . 56ce3b: MOVQ 0x1d1836(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:468
. . 56ce42: MOVQ 0x1d1827(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:468
. . 56ce49: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:468
. . 56ce4e: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:468
. . 56ce53: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:468
. . 56ce58: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*decoder).readDocTo(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:468
469 . . return true
. . 56ce5d: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:469
. . 56ce65: MOVB $0x1, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:469
. . 56ce68: NOPL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:469
. . 56ce69: CALL runtime.deferreturn(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:469
. . 56ce80: MOVQ 0x330(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:469
. . 56ce88: ADDQ $0x338, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:469
. . 56ce8f: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:469
470 . . }
471 . .
472 . . var in interface{}
473 . .
474 . . switch kind {
. . 56a190: CMPL $0xa, BL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:474
. . 56a193: JA 0x56c5e5 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:474
. . 56a199: CMPL $0x5, BL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:474
. . 56a19c: JA 0x56c385 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:474
. . 56a1a2: CMPL $0x2, BL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:474
. . 56a1a5: JA 0x56c0bf F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:474
. . 56a1b4: CMPL $0x2, BL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:474
. . 56c385: CMPL $0x7, BL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:474
. . 56c388: JA 0x56c440 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:474
. . 56c5e5: CMPL $0xf, BL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:474
. . 56c5e8: JA 0x56c94a F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:474
. . 56c5ee: CMPL $0xc, BL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:474
. . 56c5f1: JA 0x56c762 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:474
. . 56c94a: CMPL $0x12, BL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:474
. . 56c94d: JA 0x56ca27 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:474
475 . . case 0x01: // Float64
. . 56a1ab: CMPL $0x1, BL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:475
. . 56a1ae: JE 0x56c07b F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:475
476 . . in = d.readFloat64()
. . 56c07b: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:476
. . 56c07f: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*decoder).readFloat64(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:476
. . 56c084: REPNE MOVSD_XMM 0x8(SP), X0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:476
. . 56c08a: REPNE MOVSD_XMM X0, 0xa8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:476
. . 56c093: LEAQ 0x83de6(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:476
. . 56c09a: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:476
. . 56c09e: LEAQ 0xa8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:476
. . 56c0a6: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:476
. . 56c0ab: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:476
. . 56c0b0: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:476
. . 56c0b5: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:476
477 . . case 0x02: // UTF-8 string
. . 56a1b7: JNE 0x56bfa2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:477
478 . . in = d.readStr()
. . 56a1bd: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:478
. . 56a1c1: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*decoder).readStr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:478
. . 56a1c6: MOVQ 0x10(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:478
. . 56a1cb: MOVQ 0x8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:478
. . 56a1d0: MOVQ CX, 0x1d8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:478
. . 56a1d8: MOVQ AX, 0x1e0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:478
. . 56a1e0: LEAQ 0x86ed9(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:478
. . 56a1e7: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:478
. . 56a1eb: LEAQ 0x1d8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:478
. . 56a1f3: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:478
. . 56a1f8: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:478
. . 56a1fd: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:478
. . 56a202: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:478
. . 56a865: LEAQ 0x86854(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:478
. . 56aaf6: LEAQ 0x865c3(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:478
. . 56adad: LEAQ 0x8630c(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:478
. . 56b048: LEAQ 0x86071(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:478
. . 56c044: LEAQ 0x85075(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:478
479 . . case 0x03: // Document
480 . . panic("Can't happen. Handled above.")
481 . . case 0x04: // Array
. . 56c0bf: CMPL $0x4, BL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:481
. . 56c0c2: JNE 0x56c2b9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:481
482 . . outt := out.Type()
. . 56c0c8: MOVQ 0x348(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:482
. . 56c0d0: MOVQ SI, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:482
. . 56c0d4: MOVQ 0x350(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:482
. . 56c0dc: MOVQ DI, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:482
. . 56c0e1: MOVQ 0x358(SP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:482
. . 56c0e9: MOVQ R8, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:482
. . 56c0ee: CALL reflect.Value.Type(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:482
. . 56c0f3: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:482
. . 56c0f8: MOVQ AX, 0xf0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:482
. . 56c100: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:482
. . 56c105: MOVQ CX, 0xd0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:482
483 . . if setterStyle(outt) != setterNone {
. . 56c10d: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:483
. . 56c111: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:483
. . 56c116: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.setterStyle(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:483
. . 56c11b: MOVQ 0x10(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:483
. . 56c120: CMPQ $0x1, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:483
. . 56c124: JNE 0x56c293 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:483
484 . . // Skip the value so its data is handed to the setter below.
485 . . d.dropElem(kind)
. . 56c293: MOVQ 0x340(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:485
. . 56c29b: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:485
. . 56c29f: MOVZX 0x360(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:485
. . 56c2a7: MOVB CL, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:485
. . 56c2ab: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*decoder).dropElem(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:485
486 . . break
487 . . }
488 . . for outt.Kind() == reflect.Ptr {
. . 56c12a: MOVQ 0xf0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:488
. . 56c132: MOVQ 0xd0(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:488
. . 56c13a: MOVQ AX, 0xf0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:488
. . 56c142: MOVQ CX, 0xd0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:488
. . 56c14a: MOVQ 0xa0(CX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:488
. . 56c151: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:488
. . 56c155: CALL DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:488
. . 56c157: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:488
. . 56c15c: CMPQ $0x16, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:488
. . 56c160: JNE 0x56c188 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:488
. . 56c186: JMP 0x56c13a F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:488
489 . . outt = outt.Elem()
. . 56c162: MOVQ 0xd0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:489
. . 56c16a: MOVQ 0x50(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:489
. . 56c16e: MOVQ 0xf0(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:489
. . 56c176: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:489
. . 56c17a: CALL AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:489
. . 56c17c: MOVQ 0x10(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:489
. . 56c181: MOVQ 0x8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:489
490 . . }
491 . . switch outt.Kind() {
. . 56c188: MOVQ 0xd0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:491
. . 56c190: MOVQ 0xa0(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:491
. . 56c197: MOVQ 0xf0(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:491
. . 56c19f: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:491
. . 56c1a3: CALL CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:491
. . 56c1a5: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:491
492 . . case reflect.Array:
. . 56c1aa: CMPQ $0x11, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:492
. . 56c1ae: JE 0x56c228 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:492
493 . . d.readArrayDocTo(out)
. . 56c228: MOVQ 0x340(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:493
. . 56c230: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:493
. . 56c234: MOVQ 0x348(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:493
. . 56c23c: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:493
. . 56c241: MOVQ 0x350(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:493
. . 56c249: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:493
. . 56c24e: MOVQ 0x358(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:493
. . 56c256: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:493
. . 56c25b: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*decoder).readArrayDocTo(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:493
494 . . return true
. . 56c260: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:494
. . 56c268: MOVB $0x1, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:494
. . 56c26b: NOPL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:494
. . 56c26c: CALL runtime.deferreturn(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:494
. . 56c283: MOVQ 0x330(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:494
. . 56c28b: ADDQ $0x338, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:494
. . 56c292: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:494
495 . . case reflect.Slice:
. . 56c1b0: CMPQ $0x17, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:495
. . 56c1b4: JNE 0x56c1f0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:495
496 . 50ms in = d.readSliceDoc(outt)
. . 56c1b6: MOVQ 0x340(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:496
. . 56c1be: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:496
. . 56c1c2: MOVQ 0xd0(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:496
. . 56c1ca: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:496
. . 56c1cf: MOVQ 0xf0(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:496
. . 56c1d7: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:496
. 50ms 56c1dc: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*decoder).readSliceDoc(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:496
. . 56c1e1: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:496
. . 56c1e6: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:496
497 . . default:
498 . . in = d.readSliceDoc(typeSlice)
. . 56c1f0: MOVQ 0x340(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:498
. . 56c1f8: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:498
. . 56c1fc: MOVQ 0x1d2085(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:498
. . 56c203: MOVQ 0x1d2076(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:498
. . 56c20a: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:498
. . 56c20f: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:498
. . 56c214: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*decoder).readSliceDoc(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:498
. . 56c219: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:498
. . 56c21e: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:498
499 . . }
500 . . case 0x05: // Binary
501 . . b := d.readBinary()
. . 56c2b9: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:501
. . 56c2bd: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*decoder).readBinary(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:501
. . 56c2c2: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:501
. . 56c2c7: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:501
. . 56c2cc: MOVQ 0x20(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:501
. . 56c2d1: MOVZX 0x8(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:501
. . 56c2d6: MOVB BL, 0x230(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:501
. . 56c2dd: MOVQ CX, 0x238(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:501
. . 56c2e5: MOVQ AX, 0x240(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:501
. . 56c2ed: MOVQ DX, 0x248(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:501
. . 56c30c: LEAQ 0x238(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:501
502 . . if b.Kind == 0x00 || b.Kind == 0x02 {
. . 56c2f5: MOVZX 0x230(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:502
. . 56c2fd: TESTL BL, BL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:502
. . 56c2ff: JNE 0x56c336 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:502
. . 56c336: CMPL $0x2, BL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:502
. . 56c339: JNE 0x56c33d F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:502
503 . . in = b.Data
. . 56b157: LEAQ 0x83a02(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:503
. . 56b627: LEAQ 0x83532(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:503
. . 56b807: LEAQ 0x83352(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:503
. . 56c301: LEAQ 0x82858(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:503
. . 56c308: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:503
. . 56c314: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:503
. . 56c319: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:503
. . 56c31e: MOVQ 0x10(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:503
. . 56c323: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:503
. . 56c33b: JMP 0x56c301 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:503
504 . . } else {
505 . . in = b
. . 56b871: LEAQ 0xa2a88(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:505
. . 56c33d: MOVB BL, 0x310(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:505
. . 56c344: MOVQ CX, 0x318(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:505
. . 56c34c: MOVQ AX, 0x320(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:505
. . 56c354: MOVQ DX, 0x328(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:505
. . 56c35c: LEAQ 0xa1f9d(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:505
. . 56c363: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:505
. . 56c367: LEAQ 0x310(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:505
. . 56c36f: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:505
. . 56c374: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:505
. . 56c379: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:505
. . 56c37e: MOVQ 0x10(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:505
506 . . }
507 . . case 0x06: // Undefined (obsolete, but still seen in the wild)
. . 56c38e: CMPL $0x6, BL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:507
. . 56c391: JNE 0x56c3be F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:507
508 . . in = Undefined
. . 56c393: LEAQ 0x958c6(IP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:508
. . 56c39a: MOVQ SI, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:508
. . 56c39e: LEAQ 0x1ed6bb(IP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:508
. . 56c3a5: MOVQ SI, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:508
. . 56c3aa: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:508
. . 56c3af: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:508
. . 56c3b4: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:508
509 . . case 0x07: // ObjectId
510 . . in = ObjectId(d.readBytes(12))
. . 56c3be: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:510
. . 56c3c2: MOVL $0xc, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:510
. . 56c3ca: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*decoder).readBytes(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:510
. . 56c3cf: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:510
. . 56c3d4: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:510
. . 56c3d9: MOVQ 0x18(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:510
. . 56c3de: MOVQ $0x0, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:510
. . 56c3e6: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:510
. . 56c3eb: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:510
. . 56c3f0: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:510
. . 56c3f5: CALL runtime.slicebytetostring(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:510
. . 56c3fa: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:510
. . 56c3ff: MOVQ 0x28(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:510
. . 56c404: MOVQ AX, 0x1c8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:510
. . 56c40c: MOVQ CX, 0x1d0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:510
. . 56c414: LEAQ 0xb7025(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:510
. . 56c41b: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:510
. . 56c41f: LEAQ 0x1c8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:510
. . 56c427: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:510
. . 56c42c: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:510
. . 56c431: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:510
. . 56c436: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:510
511 . . case 0x08: // Bool
. . 56c440: CMPL $0x8, BL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:511
. . 56c443: JE 0x56c5aa F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:511
512 . . in = d.readBool()
. . 56c5aa: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:512
. . 56c5ae: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*decoder).readBool(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:512
. . 56c5b3: MOVZX 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:512
. . 56c5b8: MOVB AL, 0x4f(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:512
. . 56c5c3: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:512
. . 56c5c7: LEAQ 0x4f(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:512
. . 56c5cc: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:512
. . 56c5d1: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:512
. . 56c5d6: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:512
. . 56c5db: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:512
513 . . case 0x09: // Timestamp
. . 56c449: CMPL $0x9, BL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:513
. . 56c44c: JE 0x56c457 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:513
514 . . // MongoDB handles timestamps as milliseconds.
515 . . i := d.readInt64()
. . 56c457: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:515
. . 56c45b: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*decoder).readInt64(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:515
. . 56c460: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:515
. . 56c478: MOVQ AX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:515
516 . . if i == -62135596800000 {
. . 56c465: MOVQ $0xffffc77cedd32800, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:516
. . 56c46f: CMPQ AX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:516
. . 56c472: JE 0x56c55b F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:516
517 . . in = time.Time{} // In UTC for convenience.
. . 56c51f: LEAQ 0xcea9a(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:517
. . 56c55b: MOVQ $0x0, 0x218(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:517
. . 56c567: MOVL $0x0, 0x220(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:517
. . 56c572: MOVQ $0x0, 0x228(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:517
. . 56c57e: LEAQ 0xcea3b(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:517
. . 56c585: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:517
. . 56c589: LEAQ 0x218(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:517
. . 56c591: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:517
. . 56c596: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:517
. . 56c59b: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:517
. . 56c5a0: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:517
518 . . } else {
519 . . in = time.Unix(i/1e3, i%1e3*1e6)
. . 56c47b: MOVQ $0x20c49ba5e353f7cf, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:519
. . 56c485: IMULQ CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:519
. . 56c488: MOVQ CX, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:519
. . 56c48b: SARQ $0x3f, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:519
. . 56c48f: SARQ $0x7, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:519
. . 56c493: SUBQ CX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:519
. . 56c496: MOVQ DX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:519
. . 56c499: IMULQ $0x3e8, DX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:519
. . 56c4a0: SUBQ DX, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:519
. . 56c4a3: IMULQ $0xf4240, BX, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:519
. . 56c4aa: CMPQ $0x3b9aca00, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:519
. . 56c4b1: JB 0x56c553 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:519
. . 56c4b7: MOVQ $0x112e0be826d694b3, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:519
. . 56c4c1: IMULQ BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:519
. . 56c4c4: SARQ $0x1a, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:519
. . 56c4c8: MOVQ BX, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:519
. . 56c4cb: SARQ $0x3f, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:519
. . 56c4cf: SUBQ BX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:519
. . 56c4d2: LEAQ 0(CX)(DX*1), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:519
. . 56c4d6: MOVQ DX, DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:519
. . 56c4d9: IMULQ $0x3b9aca00, DX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:519
. . 56c4e0: SUBQ DX, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:519
. . 56c4e3: TESTQ SI, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:519
. . 56c4e6: JGE 0x56c54b F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:519
. . 56c4e8: LEAQ -0x1(CX)(DI*1), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:519
. . 56c4ed: LEAQ 0x3b9aca00(SI), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:519
. . 56c4f4: MOVQ 0x1caa45(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:519
. . 56c4fb: MOVQ $0xe7791f700, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:519
. . 56c505: ADDQ BX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:519
. . 56c508: MOVQ AX, 0x200(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:519
. . 56c510: MOVL CX, 0x208(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:519
. . 56c517: MOVQ DX, 0x210(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:519
. . 56c526: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:519
. . 56c52a: LEAQ 0x200(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:519
. . 56c532: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:519
. . 56c537: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:519
. . 56c53c: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:519
. . 56c541: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:519
. . 56c54b: MOVQ SI, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:519
. . 56c54e: MOVQ BX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:519
. . 56c551: JMP 0x56c4f4 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:519
. . 56c553: MOVQ CX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:519
. . 56c556: MOVQ BX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:519
. . 56c559: JMP 0x56c4f4 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:519
520 . . }
521 . . case 0x0A: // Nil
522 . . in = nil
523 . . case 0x0B: // RegEx
. . 56c5f7: CMPL $0xb, BL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:523
. . 56c5fa: JNE 0x56c665 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:523
524 . . in = d.readRegEx()
. . 56c5fc: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:524
. . 56c600: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*decoder).readRegEx(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:524
. . 56c605: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:524
. . 56c60a: MOVQ 0x20(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:524
. . 56c60f: MOVQ 0x10(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:524
. . 56c614: MOVQ 0x8(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:524
. . 56c619: MOVQ BX, 0x2f0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:524
. . 56c621: MOVQ DX, 0x2f8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:524
. . 56c629: MOVQ AX, 0x300(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:524
. . 56c631: MOVQ CX, 0x308(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:524
. . 56c639: LEAQ 0xa1fe0(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:524
. . 56c640: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:524
. . 56c644: LEAQ 0x2f0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:524
. . 56c64c: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:524
. . 56c651: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:524
. . 56c656: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:524
. . 56c65b: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:524
525 . . case 0x0C:
526 . . in = DBPointer{Namespace: d.readStr(), Id: ObjectId(d.readBytes(12))}
. . 56c665: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:526
. . 56c669: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*decoder).readStr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:526
. . 56c66e: MOVQ 0x10(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:526
. . 56c673: MOVQ AX, 0x88(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:526
. . 56c67b: MOVQ 0x8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:526
. . 56c680: MOVQ CX, 0x148(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:526
. . 56c688: MOVQ 0x340(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:526
. . 56c690: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:526
. . 56c694: MOVL $0xc, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:526
. . 56c69c: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*decoder).readBytes(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:526
. . 56c6a1: MOVQ 0x10(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:526
. . 56c6a6: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:526
. . 56c6ab: MOVQ 0x20(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:526
. . 56c6b0: MOVQ $0x0, 0x2d0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:526
. . 56c6bc: MOVQ $0x0, 0x2d8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:526
. . 56c6c8: MOVQ $0x0, 0x2e0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:526
. . 56c6d4: MOVQ $0x0, 0x2e8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:526
. . 56c6e0: MOVQ 0x148(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:526
. . 56c6e8: MOVQ BX, 0x2d0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:526
. . 56c6f0: MOVQ 0x88(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:526
. . 56c6f8: MOVQ BX, 0x2d8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:526
. . 56c700: MOVQ $0x0, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:526
. . 56c708: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:526
. . 56c70d: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:526
. . 56c712: MOVQ DX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:526
. . 56c717: CALL runtime.slicebytetostring(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:526
. . 56c71c: MOVQ 0x28(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:526
. . 56c721: MOVQ 0x20(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:526
. . 56c726: MOVQ CX, 0x2e0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:526
. . 56c72e: MOVQ AX, 0x2e8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:526
. . 56c736: LEAQ 0xa1c63(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:526
. . 56c73d: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:526
. . 56c741: LEAQ 0x2d0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:526
. . 56c749: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:526
. . 56c74e: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:526
. . 56c753: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:526
. . 56c758: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:526
527 . . case 0x0D: // JavaScript without scope
. . 56c762: CMPL $0xd, BL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:527
. . 56c765: JE 0x56c8cb F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:527
528 . . in = JavaScript{Code: d.readStr()}
. . 56c89f: LEAQ 0xa1c3a(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:528
. . 56c8cb: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:528
. . 56c8cf: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*decoder).readStr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:528
. . 56c8d4: MOVQ 0x10(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:528
. . 56c8d9: MOVQ 0x8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:528
. . 56c8de: MOVQ $0x0, 0x2b0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:528
. . 56c8ea: MOVQ $0x0, 0x2b8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:528
. . 56c8f6: MOVQ $0x0, 0x2c0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:528
. . 56c902: MOVQ $0x0, 0x2c8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:528
. . 56c90e: MOVQ CX, 0x2b0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:528
. . 56c916: MOVQ AX, 0x2b8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:528
. . 56c91e: LEAQ 0xa1bbb(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:528
. . 56c925: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:528
. . 56c929: LEAQ 0x2b0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:528
. . 56c931: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:528
. . 56c936: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:528
. . 56c93b: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:528
. . 56c940: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:528
529 . . case 0x0E: // Symbol
. . 56c76b: CMPL $0xe, BL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:529
. . 56c76e: JNE 0x56c7bf F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:529
530 . . in = Symbol(d.readStr())
. . 56c770: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:530
. . 56c774: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*decoder).readStr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:530
. . 56c779: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:530
. . 56c77e: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:530
. . 56c783: MOVQ AX, 0x1b8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:530
. . 56c78b: MOVQ CX, 0x1c0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:530
. . 56c793: LEAQ 0x841e6(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:530
. . 56c79a: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:530
. . 56c79e: LEAQ 0x1b8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:530
. . 56c7a6: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:530
. . 56c7ab: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:530
. . 56c7b0: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:530
. . 56c7b5: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:530
531 . . case 0x0F: // JavaScript with scope
532 . . d.i += 4 // Skip length
. . 56c7bf: LEAQ 0x4(DX), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:532
. . 56c7c3: MOVQ SI, 0x18(CX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:532
533 . . js := JavaScript{d.readStr(), make(M)}
. . 56c7c7: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:533
. . 56c7cb: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*decoder).readStr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:533
. . 56c7d0: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:533
. . 56c7d5: MOVQ AX, 0x100(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:533
. . 56c7dd: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:533
. . 56c7e2: MOVQ CX, 0x68(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:533
. . 56c7e7: LEAQ 0x98232(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:533
. . 56c7ee: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:533
. . 56c7f2: MOVQ $0x0, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:533
. . 56c7fb: MOVQ $0x0, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:533
. . 56c804: MOVQ $0x0, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:533
. . 56c80d: CALL runtime.makemap(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:533
. . 56c812: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:533
. . 56c817: MOVQ AX, 0x140(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:533
. . 56c81f: LEAQ 0x981fa(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:533
. . 56c880: LEAQ 0x98199(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:533
534 . . d.readDocTo(reflect.ValueOf(js.Scope))
. . 56c826: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:534
. . 56c82a: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:534
. . 56c82f: CALL reflect.ValueOf(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:534
. . 56c834: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:534
. . 56c839: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:534
. . 56c83e: MOVQ 0x10(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:534
. . 56c843: MOVQ 0x340(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:534
. . 56c84b: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:534
. . 56c84f: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:534
. . 56c854: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:534
. . 56c859: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:534
. . 56c85e: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*decoder).readDocTo(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:534
535 . . in = js
. . 56c863: MOVQ 0x100(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:535
. . 56c86b: MOVQ AX, 0x290(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:535
. . 56c873: MOVQ 0x68(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:535
. . 56c878: MOVQ AX, 0x298(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:535
. . 56c887: MOVQ AX, 0x2a0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:535
. . 56c88f: MOVQ 0x140(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:535
. . 56c897: MOVQ AX, 0x2a8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:535
. . 56c8a6: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:535
. . 56c8aa: LEAQ 0x290(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:535
. . 56c8b2: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:535
. . 56c8b7: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:535
. . 56c8bc: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:535
. . 56c8c1: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:535
536 . . case 0x10: // Int32
. . 56c953: CMPL $0x10, BL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:536
. . 56c956: JE 0x56c9e5 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:536
537 . . in = int(d.readInt32())
. . 56c9e5: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:537
. . 56c9e9: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*decoder).readInt32(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:537
. . 56c9ee: MOVSXD 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:537
. . 56c9f3: MOVQ AX, 0xa0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:537
. . 56c9fb: LEAQ 0x83ffe(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:537
. . 56ca02: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:537
. . 56ca06: LEAQ 0xa0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:537
. . 56ca0e: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:537
. . 56ca13: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:537
. . 56ca18: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:537
. . 56ca1d: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:537
538 . . case 0x11: // Mongo-specific timestamp
. . 56c95c: CMPL $0x11, BL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:538
. . 56c95f: JNE 0x56c9a3 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:538
539 . . in = MongoTimestamp(d.readInt64())
. . 56c961: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:539
. . 56c965: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*decoder).readInt64(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:539
. . 56c96a: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:539
. . 56c96f: MOVQ AX, 0x98(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:539
. . 56c977: LEAQ 0x83fc2(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:539
. . 56c97e: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:539
. . 56c982: LEAQ 0x98(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:539
. . 56c98a: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:539
. . 56c98f: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:539
. . 56c994: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:539
. . 56c999: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:539
540 . . case 0x12: // Int64
541 . . in = d.readInt64()
. . 56c9a3: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:541
. . 56c9a7: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*decoder).readInt64(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:541
. . 56c9ac: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:541
. . 56c9b1: MOVQ AX, 0x90(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:541
. . 56c9b9: LEAQ 0x84100(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:541
. . 56c9c0: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:541
. . 56c9c4: LEAQ 0x90(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:541
. . 56c9cc: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:541
. . 56c9d1: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:541
. . 56c9d6: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:541
. . 56c9db: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:541
542 . . case 0x13: // Decimal128
. . 56ca27: CMPL $0x13, BL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:542
. . 56ca2a: JE 0x56ca90 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:542
543 . . in = Decimal128{
544 . . l: uint64(d.readInt64()),
. . 56ca90: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:544
. . 56ca94: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*decoder).readInt64(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:544
. . 56ca99: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:544
. . 56ca9e: MOVQ AX, 0x80(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:544
. . 56cac8: MOVQ 0x80(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:544
. . 56cad0: MOVQ CX, 0xb8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:544
545 . . h: uint64(d.readInt64()),
. . 56caa6: MOVQ 0x340(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:545
. . 56caae: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:545
. . 56cab2: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*decoder).readInt64(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:545
. . 56cab7: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:545
. . 56cad8: MOVQ AX, 0xb0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:545
546 . . }
. . 56cabc: MOVQ $0x0, 0xb0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:546
. . 56cae0: LEAQ 0xa8439(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:546
. . 56cae7: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:546
. . 56caeb: LEAQ 0xb0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:546
. . 56caf3: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:546
. . 56caf8: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:546
. . 56cafd: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:546
. . 56cb02: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:546
547 . . case 0x7F: // Max key
. . 56ca2c: CMPL $0x7f, BL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:547
. . 56ca2f: JE 0x56ca65 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:547
548 . . in = MaxKey
. . 56ca3a: LEAQ 0x83f7f(IP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:548
. . 56ca65: LEAQ 0x83f54(IP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:548
. . 56ca6c: MOVQ SI, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:548
. . 56ca70: LEAQ 0x1b77c9(IP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:548
. . 56ca77: MOVQ SI, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:548
. . 56ca7c: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:548
. . 56ca81: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:548
. . 56ca86: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:548
549 . . case 0xFF: // Min key
. . 56ca31: CMPL $0xff, BL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:549
. . 56ca34: JNE 0x56bfa2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:549
550 . . in = MinKey
. . 56ca41: MOVQ SI, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:550
. . 56ca45: LEAQ 0x1b77fc(IP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:550
. . 56ca4c: MOVQ SI, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:550
. . 56ca51: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:550
. . 56ca56: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:550
. . 56ca5b: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:550
551 . . default:
552 . . panic(fmt.Sprintf("Unknown element kind (0x%02X)", kind))
. . 56b6ee: MOVQ $0x0, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:552
. . 56b6f5: MOVQ $0x0, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:552
. . 56b929: MOVQ $0x0, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:552
. . 56b930: MOVQ $0x0, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:552
. . 56bfa2: MOVB BL, 0x4e(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:552
. . 56bfa6: MOVQ $0x0, 0x1a8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:552
. . 56bfb2: MOVQ $0x0, 0x1b0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:552
. . 56bfbe: LEAQ 0x852bb(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:552
. . 56bfc5: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:552
. . 56bfc9: LEAQ 0x4e(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:552
. . 56bfce: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:552
. . 56bfd3: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:552
. . 56bfd8: MOVQ 0x10(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:552
. . 56bfdd: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:552
. . 56bfe2: MOVQ AX, 0x1a8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:552
. . 56bfea: MOVQ CX, 0x1b0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:552
. . 56bff2: LEAQ 0xda8f5(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:552
. . 56bff9: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:552
. . 56bffd: MOVQ $0x1d, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:552
. . 56c006: LEAQ 0x1a8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:552
. . 56c00e: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:552
. . 56c013: MOVQ $0x1, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:552
. . 56c01c: MOVQ $0x1, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:552
. . 56c025: CALL fmt.Sprintf(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:552
. . 56c02a: MOVQ 0x30(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:552
. . 56c02f: MOVQ 0x28(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:552
. . 56c034: MOVQ CX, 0x198(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:552
. . 56c03c: MOVQ AX, 0x1a0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:552
. . 56c04b: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:552
. . 56c04f: LEAQ 0x198(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:552
. . 56c057: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:552
. . 56c05c: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:552
. . 56c061: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:552
. . 56c066: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:552
. . 56c06b: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:552
. . 56c06f: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:552
. . 56c074: CALL runtime.gopanic(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:552
. . 56c079: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:552
553 . . }
554 . .
555 . . outt := out.Type()
. . 56a217: MOVQ 0x348(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:555
. . 56a21f: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:555
. . 56a223: MOVQ 0x350(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:555
. . 56a22b: MOVQ BX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:555
. . 56a230: MOVQ 0x358(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:555
. . 56a238: MOVQ SI, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:555
. . 56a23d: CALL reflect.Value.Type(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:555
. . 56a242: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:555
. . 56a247: MOVQ AX, 0xf8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:555
. . 56a24f: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:555
. . 56a254: MOVQ CX, 0xd8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:555
556 . .
557 . . if outt == typeRaw {
. . 56a25c: MOVQ 0x1d3ffd(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:557
. . 56a263: CMPQ DX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:557
. . 56a266: JE 0x56be18 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:557
. . 56be18: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:557
. . 56be1c: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:557
. . 56be21: MOVQ 0x1d2438(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:557
. . 56be28: MOVQ 0x1d2439(IP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:557
. . 56be2f: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:557
. . 56be34: MOVQ BX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:557
. . 56be39: CALL runtime.ifaceeq(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:557
. . 56be3e: MOVZX 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:557
. . 56be43: TESTL AL, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:557
. . 56be45: JE 0x56bf8d F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:557
558 . . out.Set(reflect.ValueOf(Raw{kind, d.in[start:d.i]}))
. . 56be4b: MOVQ 0x340(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:558
. . 56be53: MOVQ 0x18(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:558
. . 56be57: MOVQ 0(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:558
. . 56be5a: MOVQ 0x10(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:558
. . 56be5e: MOVQ 0x58(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:558
. . 56be63: CMPQ CX, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:558
. . 56be66: JA 0x56bf86 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:558
. . 56be6c: CMPQ AX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:558
. . 56be6f: JA 0x56bf86 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:558
. . 56be75: MOVB $0x0, 0x270(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:558
. . 56be7d: MOVQ $0x0, 0x280(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:558
. . 56be89: MOVQ $0x0, 0x288(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:558
. . 56be95: MOVZX 0x360(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:558
. . 56be9d: MOVB SI, 0x270(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:558
. . 56bea5: SUBQ BX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:558
. . 56bea8: LEAQ -0x1(AX), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:558
. . 56beac: SARQ $0x3f, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:558
. . 56beb0: XORQ $-0x1, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:558
. . 56beb4: ANDQ BX, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:558
. . 56beb7: ADDQ SI, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:558
. . 56beba: MOVQ DX, 0x278(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:558
. . 56bec2: SUBQ BX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:558
. . 56bec5: MOVQ CX, 0x280(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:558
. . 56becd: MOVQ AX, 0x288(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:558
. . 56bed5: LEAQ 0xa90e4(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:558
. . 56bedc: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:558
. . 56bee0: LEAQ 0x270(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:558
. . 56bee8: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:558
. . 56beed: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:558
. . 56bef2: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:558
. . 56bef7: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:558
. . 56befc: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:558
. . 56bf00: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:558
. . 56bf05: CALL reflect.ValueOf(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:558
. . 56bf0a: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:558
. . 56bf0f: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:558
. . 56bf14: MOVQ 0x18(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:558
. . 56bf19: MOVQ 0x348(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:558
. . 56bf21: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:558
. . 56bf25: MOVQ 0x350(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:558
. . 56bf2d: MOVQ BX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:558
. . 56bf32: MOVQ 0x358(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:558
. . 56bf3a: MOVQ BX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:558
. . 56bf3f: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:558
. . 56bf44: MOVQ DX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:558
. . 56bf49: MOVQ AX, 0x28(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:558
. . 56bf4e: CALL reflect.Value.Set(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:558
. . 56bf86: CALL runtime.panicslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:558
. . 56bf8b: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:558
559 . . return true
. . 56bf53: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:559
. . 56bf5b: MOVB $0x1, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:559
. . 56bf5e: NOPL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:559
. . 56bf5f: CALL runtime.deferreturn(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:559
. . 56bf76: MOVQ 0x330(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:559
. . 56bf7e: ADDQ $0x338, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:559
. . 56bf85: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:559
560 . . }
561 . .
562 . 10ms if setter := getSetter(outt, out); setter != nil {
. . 56a26c: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:562
. . 56a270: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:562
. . 56a275: MOVQ 0x348(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:562
. . 56a27d: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:562
. . 56a282: MOVQ 0x350(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:562
. . 56a28a: MOVQ BX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:562
. . 56a28f: MOVQ 0x358(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:562
. . 56a297: MOVQ SI, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:562
. 10ms 56a29c: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.getSetter(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:562
. . 56a2a1: MOVQ 0x30(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:562
. . 56a2a6: MOVQ 0x28(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:562
. . 56a2ab: TESTQ CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:562
. . 56a2ae: JNE 0x56bc05 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:562
. . 56bf8d: MOVQ 0xf8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:562
. . 56bf95: MOVQ 0xd8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:562
. . 56bf9d: JMP 0x56a26c F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:562
563 . . err := setter.SetBSON(Raw{kind, d.in[start:d.i]})
. . 56bc05: MOVQ 0x340(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:563
. . 56bc0d: MOVQ 0x18(DX), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:563
. . 56bc11: MOVQ 0(DX), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:563
. . 56bc14: MOVQ 0x10(DX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:563
. . 56bc18: MOVQ 0x58(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:563
. . 56bc1d: CMPQ BX, DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:563
. . 56bc20: JA 0x56be11 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:563
. . 56bc26: CMPQ DX, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:563
. . 56bc29: JA 0x56be11 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:563
. . 56bc2f: MOVQ 0x20(CX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:563
. . 56bc33: MOVZX 0x360(SP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:563
. . 56bc3c: MOVB R8, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:563
. . 56bc41: SUBQ DI, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:563
. . 56bc44: LEAQ -0x1(DX), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:563
. . 56bc48: SARQ $0x3f, R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:563
. . 56bc4c: XORQ $-0x1, R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:563
. . 56bc50: ANDQ DI, R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:563
. . 56bc53: ADDQ R8, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:563
. . 56bc56: MOVQ SI, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:563
. . 56bc5b: SUBQ DI, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:563
. . 56bc5e: MOVQ BX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:563
. . 56bc63: MOVQ DX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:563
. . 56bc68: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:563
. . 56bc6c: CALL CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:563
. . 56bc6e: MOVQ 0x30(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:563
. . 56bc73: MOVQ AX, 0x120(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:563
. . 56bc7b: MOVQ 0x28(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:563
. . 56bc80: MOVQ CX, 0x118(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:563
. . 56be11: CALL runtime.panicslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:563
. . 56be16: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:563
564 . . if err == SetZero {
. . 56bc88: MOVQ 0x1d2521(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:564
. . 56bc8f: CMPQ DX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:564
. . 56bc92: JE 0x56bd33 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:564
. . 56bd33: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:564
. . 56bd37: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:564
. . 56bd3c: MOVQ 0x1d2475(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:564
. . 56bd43: MOVQ 0x1d2466(IP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:564
. . 56bd4a: MOVQ BX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:564
. . 56bd4f: MOVQ DX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:564
. . 56bd54: CALL runtime.ifaceeq(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:564
. . 56bd59: MOVZX 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:564
. . 56bd5e: TESTL AL, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:564
. . 56bd60: JNE 0x56bd77 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:564
565 . . out.Set(reflect.Zero(outt))
. . 56bd77: MOVQ 0xd8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:565
. . 56bd7f: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:565
. . 56bd83: MOVQ 0xf8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:565
. . 56bd8b: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:565
. . 56bd90: CALL reflect.Zero(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:565
. . 56bd95: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:565
. . 56bd9a: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:565
. . 56bd9f: MOVQ 0x20(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:565
. . 56bda4: MOVQ 0x348(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:565
. . 56bdac: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:565
. . 56bdb0: MOVQ 0x350(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:565
. . 56bdb8: MOVQ BX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:565
. . 56bdbd: MOVQ 0x358(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:565
. . 56bdc5: MOVQ BX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:565
. . 56bdca: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:565
. . 56bdcf: MOVQ AX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:565
. . 56bdd4: MOVQ DX, 0x28(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:565
. . 56bdd9: CALL reflect.Value.Set(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:565
566 . . return true
. . 56bdde: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:566
. . 56bde6: MOVB $0x1, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:566
. . 56bde9: NOPL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:566
. . 56bdea: CALL runtime.deferreturn(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:566
. . 56be01: MOVQ 0x330(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:566
. . 56be09: ADDQ $0x338, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:566
. . 56be10: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:566
567 . . }
568 . . if err == nil {
. . 56bc98: TESTQ CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:568
. . 56bc9b: JE 0x56bd00 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:568
. . 56bce2: TESTQ CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:568
. . 56bd6a: MOVQ 0x118(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:568
. . 56bd72: JMP 0x56bc98 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:568
569 . . return true
. . 56bd00: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:569
. . 56bd08: MOVB $0x1, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:569
. . 56bd0b: NOPL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:569
. . 56bd0c: CALL runtime.deferreturn(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:569
. . 56bd23: MOVQ 0x330(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:569
. . 56bd2b: ADDQ $0x338, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:569
. . 56bd32: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:569
570 . . }
571 . . if _, ok := err.(*TypeError); !ok {
. . 56b6e7: MOVQ $0x0, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:571
. . 56b922: MOVQ $0x0, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:571
. . 56bc9d: JE 0x56bcfb F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:571
. . 56bc9f: MOVQ 0x8(CX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:571
. . 56bcaa: CMPQ DX, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:571
. . 56bcad: JNE 0x56bce2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:571
. . 56bcfb: MOVQ CX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:571
. . 56c2b0: XORL AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:571
. . 56c2b2: XORL CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:571
. . 56c44e: XORL AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:571
. . 56c450: XORL CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:571
572 . . panic(err)
. . 56bce5: JE 0x56bceb F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:572
. . 56bce7: MOVQ 0x8(CX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:572
. . 56bceb: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:572
. . 56bcef: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:572
. . 56bcf4: CALL runtime.gopanic(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:572
. . 56bcf9: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:572
. . 56bd62: MOVQ 0x120(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:572
573 . . }
574 . . return false
. . 56bcaf: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:574
. . 56bcb7: MOVB $0x0, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:574
. . 56bcba: NOPL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:574
. . 56bcbb: CALL runtime.deferreturn(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:574
. . 56bcd2: MOVQ 0x330(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:574
. . 56bcda: ADDQ $0x338, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:574
. . 56bce1: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:574
575 . . }
576 . .
577 . . if in == nil {
. . 56a207: MOVQ AX, 0x110(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:577
. . 56a20f: MOVQ CX, 0x108(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:577
. . 56a2b4: MOVQ 0x108(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:577
. . 56a2bc: TESTQ AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:577
. . 56a2bf: JE 0x56bb6b F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:577
. . 56c0ba: JMP 0x56a207 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:577
. . 56c1eb: JMP 0x56a207 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:577
. . 56c223: JMP 0x56a207 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:577
. . 56c2b4: JMP 0x56a207 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:577
. . 56c328: MOVQ AX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:577
. . 56c32b: MOVQ CX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:577
. . 56c32e: MOVQ DX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:577
. . 56c331: JMP 0x56a207 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:577
. . 56c383: JMP 0x56c328 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:577
. . 56c3b9: JMP 0x56a207 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:577
. . 56c43b: JMP 0x56a207 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:577
. . 56c452: JMP 0x56a207 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:577
. . 56c546: JMP 0x56a207 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:577
. . 56c5a5: JMP 0x56a207 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:577
. . 56c5e0: JMP 0x56a207 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:577
. . 56c660: JMP 0x56a207 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:577
. . 56c75d: JMP 0x56a207 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:577
. . 56c7ba: JMP 0x56a207 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:577
. . 56c8c6: JMP 0x56a207 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:577
. . 56c945: JMP 0x56a207 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:577
. . 56c99e: JMP 0x56a207 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:577
. . 56c9e0: JMP 0x56a207 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:577
. . 56ca22: JMP 0x56a207 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:577
. . 56ca60: JMP 0x56a207 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:577
. . 56ca8b: JMP 0x56a207 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:577
. . 56cb07: JMP 0x56a207 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:577
578 . . out.Set(reflect.Zero(outt))
. . 56bb6b: MOVQ 0xd8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:578
. . 56bb73: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:578
. . 56bb77: MOVQ 0xf8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:578
. . 56bb7f: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:578
. . 56bb84: CALL reflect.Zero(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:578
. . 56bb89: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:578
. . 56bb8e: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:578
. . 56bb93: MOVQ 0x20(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:578
. . 56bb98: MOVQ 0x348(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:578
. . 56bba0: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:578
. . 56bba4: MOVQ 0x350(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:578
. . 56bbac: MOVQ BX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:578
. . 56bbb1: MOVQ 0x358(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:578
. . 56bbb9: MOVQ BX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:578
. . 56bbbe: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:578
. . 56bbc3: MOVQ AX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:578
. . 56bbc8: MOVQ DX, 0x28(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:578
. . 56bbcd: CALL reflect.Value.Set(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:578
579 . . return true
. . 56bbd2: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:579
. . 56bbda: MOVB $0x1, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:579
. . 56bbdd: NOPL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:579
. . 56bbde: CALL runtime.deferreturn(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:579
. . 56bbf5: MOVQ 0x330(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:579
. . 56bbfd: ADDQ $0x338, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:579
. . 56bc04: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:579
580 . . }
581 . .
582 . 10ms outk := outt.Kind()
. . 56a2c5: MOVQ 0xd8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:582
. . 56a2cd: MOVQ 0xa0(CX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:582
. . 56a2d4: MOVQ 0xf8(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:582
. . 56a2dc: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:582
. 10ms 56a2e0: CALL DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:582
. . 56a2e2: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:582
583 . .
584 . . // Dereference and initialize pointer if necessary.
585 . . first := true
586 . . for outk == reflect.Ptr {
. . 56a314: MOVQ AX, 0x60(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:586
. . 56a345: CMPQ $0x16, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:586
. . 56a349: JNE 0x56a589 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:586
. . 56a4d4: JMP 0x56a314 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:586
587 . . if !out.IsNil() {
. . 56a34f: MOVQ R8, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:587
. . 56a353: MOVQ DI, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:587
. . 56a358: MOVQ SI, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:587
. . 56a35d: CALL reflect.Value.IsNil(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:587
. . 56a362: MOVZX 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:587
. . 56a367: TESTL AL, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:587
. . 56a369: JE 0x56a545 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:587
588 . . out = out.Elem()
. . 56a545: MOVQ 0x348(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:588
. . 56a54d: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:588
. . 56a551: MOVQ 0x350(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:588
. . 56a559: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:588
. . 56a55e: MOVQ 0x358(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:588
. . 56a566: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:588
. . 56a56b: CALL reflect.Value.Elem(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:588
. . 56a570: MOVQ 0x20(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:588
. . 56a575: MOVQ 0x18(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:588
. . 56a57a: MOVQ 0x28(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:588
589 . . } else {
590 . . elem := reflect.New(outt.Elem())
. . 56a2e7: MOVQ 0xd8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:590
. . 56a2ef: MOVQ 0xf8(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:590
. . 56a319: MOVQ CX, 0xd8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:590
. . 56a321: MOVQ DX, 0xf8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:590
. . 56a36f: MOVQ 0xd8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:590
. . 56a377: MOVQ 0x50(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:590
. . 56a37b: MOVQ 0xf8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:590
. . 56a383: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:590
. . 56a387: CALL AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:590
. . 56a389: MOVQ 0x10(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:590
. . 56a38e: MOVQ 0x8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:590
. . 56a393: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:590
. . 56a397: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:590
. . 56a39c: CALL reflect.New(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:590
. . 56a3a1: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:590
. . 56a3a6: MOVQ AX, 0x70(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:590
. . 56a3ab: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:590
. . 56a3b0: MOVQ CX, 0x130(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:590
. . 56a3b8: MOVQ 0x10(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:590
. . 56a3bd: MOVQ DX, 0x128(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:590
. . 56a4a7: MOVQ 0xd8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:590
. . 56a4af: MOVQ 0xf8(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:590
591 . . if first {
. . 56a329: MOVB BL, 0x4d(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:591
. . 56a3c5: MOVZX 0x4d(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:591
. . 56a3ca: TESTL BL, BL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:591
. . 56a3cc: JE 0x56a501 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:591
. . 56a44c: MOVB AL, 0x4d(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:591
. . 56a4b7: MOVZX 0x4d(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:591
. . 56a53b: MOVZX 0x4d(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:591
. . 56a57f: MOVZX 0x4d(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:591
. . 56a584: JMP 0x56a44c F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:591
592 . . // Only set if value is compatible.
593 . . first = false
594 . . defer func(out, elem reflect.Value) {
595 . . if good {
596 . . out.Set(elem)
597 . . }
598 . . }(out, elem)
. . 56a3d2: MOVQ 0x150(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:598
. . 56a3da: MOVQ BX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:598
. . 56a3df: MOVQ 0x348(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:598
. . 56a3e7: MOVQ SI, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:598
. . 56a3ec: MOVQ 0x350(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:598
. . 56a3f4: MOVQ SI, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:598
. . 56a3f9: MOVQ 0x358(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:598
. . 56a401: MOVQ SI, 0x28(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:598
. . 56a406: MOVQ DX, 0x30(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:598
. . 56a40b: MOVQ CX, 0x38(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:598
. . 56a410: MOVQ AX, 0x40(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:598
. . 56a415: MOVL $0x38, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:598
. . 56a41c: LEAQ 0xe2ea5(IP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:598
. . 56a423: MOVQ SI, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:598
. . 56a428: CALL runtime.deferproc(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:598
. . 56a42d: TESTL AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:598
. . 56a42f: JNE 0x56a4d9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:598
. . 56a4d9: NOPL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:598
. . 56a4da: CALL runtime.deferreturn(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:598
. . 56a4f1: MOVQ 0x330(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:598
. . 56a4f9: ADDQ $0x338, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:598
. . 56a500: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:598
599 . . } else {
600 . . out.Set(elem)
. . 56a501: MOVQ 0x348(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:600
. . 56a509: MOVQ SI, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:600
. . 56a50d: MOVQ 0x350(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:600
. . 56a515: MOVQ SI, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:600
. . 56a51a: MOVQ 0x358(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:600
. . 56a522: MOVQ SI, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:600
. . 56a527: MOVQ DX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:600
. . 56a52c: MOVQ CX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:600
. . 56a531: MOVQ AX, 0x28(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:600
. . 56a536: CALL reflect.Value.Set(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:600
601 . . }
602 . . out = elem
603 . . }
604 . . outt = out.Type()
. . 56a437: MOVQ 0x70(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:604
. . 56a43c: MOVQ 0x130(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:604
. . 56a444: MOVQ 0x128(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:604
. . 56a450: MOVQ CX, 0x358(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:604
. . 56a458: MOVQ DX, 0x350(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:604
. . 56a460: MOVQ BX, 0x348(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:604
. . 56a468: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:604
. . 56a46c: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:604
. . 56a471: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:604
. . 56a476: CALL reflect.Value.Type(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:604
. . 56a47b: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:604
. . 56a480: MOVQ AX, 0xf8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:604
. . 56a488: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:604
. . 56a48d: MOVQ CX, 0xd8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:604
. . 56a540: JMP 0x56a437 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:604
605 . . outk = outt.Kind()
. . 56a495: MOVQ 0xa0(CX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:605
. . 56a49c: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:605
. . 56a4a0: CALL DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:605
. . 56a4a2: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:605
606 . . }
607 . .
608 . . inv := reflect.ValueOf(in)
. . 56a589: MOVQ 0x108(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:608
. . 56a591: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:608
. . 56a595: MOVQ 0x110(SP), R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:608
. . 56a59d: MOVQ R9, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:608
. . 56a5a2: CALL reflect.ValueOf(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:608
. . 56a5a7: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:608
. . 56a5ac: MOVQ AX, 0x50(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:608
. . 56a5b1: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:608
. . 56a5b6: MOVQ CX, 0xc8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:608
. . 56a5be: MOVQ 0x10(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:608
. . 56a5c3: MOVQ DX, 0xc0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:608
609 . 10ms if outt == inv.Type() {
. . 56a5cb: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:609
. . 56a5cf: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:609
. . 56a5d4: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:609
. 10ms 56a5d9: CALL reflect.Value.Type(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:609
. . 56a5de: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:609
. . 56a5e3: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:609
. . 56a5e8: MOVQ 0xd8(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:609
. . 56a5f0: CMPQ CX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:609
. . 56a5f3: JE 0x56bab3 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:609
. . 56bab3: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:609
. . 56bab7: MOVQ 0xf8(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:609
. . 56babf: MOVQ BX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:609
. . 56bac4: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:609
. . 56bac9: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:609
. . 56bace: CALL runtime.ifaceeq(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:609
. . 56bad3: MOVZX 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:609
. . 56bad8: TESTL AL, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:609
. . 56bada: JNE 0x56bae9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:609
610 . 10ms out.Set(inv)
. . 56bae9: MOVQ 0x348(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:610
. . 56baf1: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:610
. . 56baf5: MOVQ 0x350(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:610
. . 56bafd: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:610
. . 56bb02: MOVQ 0x358(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:610
. . 56bb0a: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:610
. . 56bb0f: MOVQ 0xc0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:610
. . 56bb17: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:610
. . 56bb1c: MOVQ 0xc8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:610
. . 56bb24: MOVQ AX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:610
. . 56bb29: MOVQ 0x50(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:610
. . 56bb2e: MOVQ AX, 0x28(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:610
. 10ms 56bb33: CALL reflect.Value.Set(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:610
611 . . return true
. . 56bb38: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:611
. . 56bb40: MOVB $0x1, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:611
. . 56bb43: NOPL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:611
. . 56bb44: CALL runtime.deferreturn(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:611
. . 56bb5b: MOVQ 0x330(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:611
. . 56bb63: ADDQ $0x338, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:611
. . 56bb6a: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:611
612 . . }
613 . .
614 . . switch outk {
. . 56a5f9: MOVQ 0x60(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:614
. . 56a5fe: CMPQ $0xe, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:614
. . 56a602: JA 0x56b07f F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:614
. . 56a608: CMPQ $0x6, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:614
. . 56a60c: JA 0x56ab2d F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:614
. . 56b07f: CMPQ $0x14, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:614
. . 56b083: JA 0x56b3c4 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:614
. . 56b337: CMPQ $0x14, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:614
. . 56bae4: JMP 0x56a5f9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:614
615 . . case reflect.Interface:
. . 56b33b: JE 0x56b342 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:615
616 . . out.Set(inv)
. . 56b342: MOVQ 0x348(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:616
. . 56b34a: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:616
. . 56b34e: MOVQ 0x350(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:616
. . 56b356: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:616
. . 56b35b: MOVQ 0x358(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:616
. . 56b363: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:616
. . 56b368: MOVQ 0xc0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:616
. . 56b370: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:616
. . 56b375: MOVQ 0xc8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:616
. . 56b37d: MOVQ AX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:616
. . 56b382: MOVQ 0x50(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:616
. . 56b387: MOVQ AX, 0x28(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:616
. . 56b38c: CALL reflect.Value.Set(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:616
617 . . return true
. . 56b391: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:617
. . 56b399: MOVB $0x1, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:617
. . 56b39c: NOPL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:617
. . 56b39d: CALL runtime.deferreturn(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:617
. . 56b3b4: MOVQ 0x330(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:617
. . 56b3bc: ADDQ $0x338, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:617
. . 56b3c3: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:617
618 . . case reflect.String:
. . 56b3ce: CMPQ $0x18, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:618
. . 56b3d2: JNE 0x56b7a1 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:618
619 . . switch inv.Kind() {
. . 56b3d8: MOVQ 0x50(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:619
. . 56b3dd: MOVQ AX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:619
. . 56b3e0: ANDQ $0x1f, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:619
. . 56b3e4: CMPQ $0x6, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:619
. . 56b3e8: JA 0x56b505 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:619
. . 56b4f6: CMPQ $0x6, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:619
620 . . case reflect.String:
. . 56b701: CMPQ $0x18, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:620
. . 56b705: JE 0x56b70c F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:620
621 . . out.SetString(inv.String())
. . 56b70c: MOVQ 0xc0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:621
. . 56b714: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:621
. . 56b718: MOVQ 0xc8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:621
. . 56b720: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:621
. . 56b725: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:621
. . 56b72a: CALL reflect.Value.String(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:621
. . 56b72f: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:621
. . 56b734: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:621
. . 56b739: MOVQ 0x348(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:621
. . 56b741: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:621
. . 56b745: MOVQ 0x350(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:621
. . 56b74d: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:621
. . 56b752: MOVQ 0x358(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:621
. . 56b75a: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:621
. . 56b75f: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:621
. . 56b764: MOVQ AX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:621
. . 56b769: CALL reflect.Value.SetString(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:621
622 . . return true
. . 56b76e: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:622
. . 56b776: MOVB $0x1, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:622
. . 56b779: NOPL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:622
. . 56b77a: CALL runtime.deferreturn(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:622
. . 56b791: MOVQ 0x330(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:622
. . 56b799: ADDQ $0x338, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:622
. . 56b7a0: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:622
623 . . case reflect.Slice:
. . 56b61d: CMPQ $0x17, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:623
. . 56b621: JNE 0x56b701 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:623
624 . . if b, ok := in.([]byte); ok {
. . 56b62e: MOVQ 0x108(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:624
. . 56b636: CMPQ CX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:624
. . 56b639: JNE 0x56b6e7 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:624
. . 56b63f: MOVQ 0x110(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:624
. . 56b647: MOVQ 0x10(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:624
. . 56b64b: MOVQ 0x8(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:624
. . 56b64f: MOVQ 0(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:624
. . 56b652: JE 0x56b659 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:624
. . 56b6fc: JMP 0x56b652 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:624
625 . . out.SetString(string(b))
. . 56b659: MOVQ $0x0, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:625
. . 56b661: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:625
. . 56b666: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:625
. . 56b66b: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:625
. . 56b670: CALL runtime.slicebytetostring(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:625
. . 56b675: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:625
. . 56b67a: MOVQ 0x28(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:625
. . 56b67f: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:625
. . 56b684: MOVQ CX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:625
. . 56b689: MOVQ 0x348(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:625
. . 56b691: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:625
. . 56b695: MOVQ 0x350(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:625
. . 56b69d: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:625
. . 56b6a2: MOVQ 0x358(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:625
. . 56b6aa: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:625
. . 56b6af: CALL reflect.Value.SetString(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:625
626 . . return true
. . 56b6b4: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:626
. . 56b6bc: MOVB $0x1, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:626
. . 56b6bf: NOPL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:626
. . 56b6c0: CALL runtime.deferreturn(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:626
. . 56b6d7: MOVQ 0x330(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:626
. . 56b6df: ADDQ $0x338, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:626
. . 56b6e6: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:626
627 . . }
628 . . case reflect.Int, reflect.Int64:
. . 56b3ee: CMPQ $0x2, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:628
. . 56b3f2: JNE 0x56b4f6 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:628
. . 56b4fa: JNE 0x56a646 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:628
629 . . if outt == typeJSONNumber {
. . 56b3f8: MOVQ 0x1d2e11(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:629
. . 56b3ff: CMPQ AX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:629
. . 56b402: JE 0x56b409 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:629
. . 56b409: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:629
. . 56b40d: MOVQ 0xf8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:629
. . 56b415: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:629
. . 56b41a: MOVQ 0x1d2df7(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:629
. . 56b421: MOVQ 0x1d2de8(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:629
. . 56b428: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:629
. . 56b42d: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:629
. . 56b432: CALL runtime.ifaceeq(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:629
. . 56b437: MOVZX 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:629
. . 56b43c: TESTL AL, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:629
. . 56b43e: JNE 0x56b445 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:629
. . 56b500: JMP 0x56b3f8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:629
630 . . out.SetString(strconv.FormatInt(inv.Int(), 10))
. . 56b445: MOVQ 0xc0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:630
. . 56b44d: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:630
. . 56b451: MOVQ 0xc8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:630
. . 56b459: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:630
. . 56b45e: MOVQ 0x50(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:630
. . 56b463: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:630
. . 56b468: CALL reflect.Value.Int(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:630
. . 56b46d: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:630
. . 56b472: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:630
. . 56b476: MOVQ $0xa, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:630
. . 56b47f: CALL strconv.FormatInt(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:630
. . 56b484: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:630
. . 56b489: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:630
. . 56b48e: MOVQ 0x348(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:630
. . 56b496: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:630
. . 56b49a: MOVQ 0x350(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:630
. . 56b4a2: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:630
. . 56b4a7: MOVQ 0x358(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:630
. . 56b4af: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:630
. . 56b4b4: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:630
. . 56b4b9: MOVQ AX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:630
. . 56b4be: CALL reflect.Value.SetString(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:630
631 . . return true
. . 56b4c3: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:631
. . 56b4cb: MOVB $0x1, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:631
. . 56b4ce: NOPL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:631
. . 56b4cf: CALL runtime.deferreturn(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:631
. . 56b4e6: MOVQ 0x330(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:631
. . 56b4ee: ADDQ $0x338, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:631
. . 56b4f5: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:631
632 . . }
633 . . case reflect.Float64:
. . 56b505: CMPQ $0xe, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:633
. . 56b509: JNE 0x56b61d F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:633
634 . . if outt == typeJSONNumber {
. . 56b50f: MOVQ 0x1d2cfa(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:634
. . 56b516: CMPQ AX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:634
. . 56b519: JE 0x56b520 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:634
. . 56b520: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:634
. . 56b524: MOVQ 0xf8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:634
. . 56b52c: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:634
. . 56b531: MOVQ 0x1d2ce0(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:634
. . 56b538: MOVQ 0x1d2cd1(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:634
. . 56b53f: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:634
. . 56b544: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:634
. . 56b549: CALL runtime.ifaceeq(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:634
. . 56b54e: MOVZX 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:634
. . 56b553: TESTL AL, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:634
. . 56b555: JNE 0x56b55c F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:634
635 . . out.SetString(strconv.FormatFloat(inv.Float(), 'f', -1, 64))
. . 56b55c: MOVQ 0xc0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:635
. . 56b564: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:635
. . 56b568: MOVQ 0xc8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:635
. . 56b570: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:635
. . 56b575: MOVQ 0x50(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:635
. . 56b57a: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:635
. . 56b57f: CALL reflect.Value.Float(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:635
. . 56b584: REPNE MOVSD_XMM 0x18(SP), X0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:635
. . 56b58a: REPNE MOVSD_XMM X0, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:635
. . 56b58f: MOVB $0x66, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:635
. . 56b594: MOVQ $-0x1, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:635
. . 56b59d: MOVQ $0x40, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:635
. . 56b5a6: CALL strconv.FormatFloat(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:635
. . 56b5ab: MOVQ 0x28(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:635
. . 56b5b0: MOVQ 0x20(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:635
. . 56b5b5: MOVQ 0x348(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:635
. . 56b5bd: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:635
. . 56b5c1: MOVQ 0x350(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:635
. . 56b5c9: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:635
. . 56b5ce: MOVQ 0x358(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:635
. . 56b5d6: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:635
. . 56b5db: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:635
. . 56b5e0: MOVQ AX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:635
. . 56b5e5: CALL reflect.Value.SetString(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:635
636 . . return true
. . 56b5ea: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:636
. . 56b5f2: MOVB $0x1, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:636
. . 56b5f5: NOPL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:636
. . 56b5f6: CALL runtime.deferreturn(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:636
. . 56b60d: MOVQ 0x330(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:636
. . 56b615: ADDQ $0x338, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:636
. . 56b61c: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:636
637 . . }
638 . . }
639 . . case reflect.Slice, reflect.Array:
. . 56b089: CMPQ $0x11, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:639
. . 56b08d: JNE 0x56b337 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:639
. . 56b3c4: CMPQ $0x17, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:639
. . 56b3c8: JE 0x56b093 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:639
640 . . // Remember, array (0x04) slices are built with the correct
641 . . // element type. If we are here, must be a cross BSON kind
642 . . // conversion (e.g. 0x05 unmarshalling on string).
643 . . if outt.Elem().Kind() != reflect.Uint8 {
. . 56b093: MOVQ 0x50(DX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:643
. . 56b097: MOVQ 0xf8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:643
. . 56b09f: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:643
. . 56b0a3: CALL AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:643
. . 56b0a5: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:643
. . 56b0aa: MOVQ 0xa0(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:643
. . 56b0b1: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:643
. . 56b0b6: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:643
. . 56b0ba: CALL AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:643
. . 56b0bc: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:643
. . 56b0c1: CMPQ $0x8, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:643
. . 56b0c5: JNE 0x56a646 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:643
. . 56badc: MOVQ 0xd8(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:643
644 . . break
645 . . }
646 . . switch inv.Kind() {
. . 56b0cb: MOVQ 0x50(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:646
. . 56b0d0: MOVQ AX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:646
. . 56b0d3: ANDQ $0x1f, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:646
647 . . case reflect.String:
. . 56b0e1: CMPQ $0x18, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:647
. . 56b0e5: JE 0x56b0ec F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:647
648 . . slice := []byte(inv.String())
. . 56b0ec: MOVQ 0xc0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:648
. . 56b0f4: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:648
. . 56b0f8: MOVQ 0xc8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:648
. . 56b100: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:648
. . 56b105: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:648
. . 56b10a: CALL reflect.Value.String(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:648
. . 56b10f: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:648
. . 56b114: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:648
. . 56b119: MOVQ $0x0, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:648
. . 56b121: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:648
. . 56b126: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:648
. . 56b12b: CALL runtime.stringtoslicebyte(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:648
. . 56b130: MOVQ 0x28(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:648
. . 56b135: MOVQ 0x20(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:648
. . 56b13a: MOVQ 0x18(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:648
649 . . out.Set(reflect.ValueOf(slice))
. . 56b13f: MOVQ DX, 0x1e8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:649
. . 56b147: MOVQ CX, 0x1f0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:649
. . 56b14f: MOVQ AX, 0x1f8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:649
. . 56b15e: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:649
. . 56b162: LEAQ 0x1e8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:649
. . 56b16a: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:649
. . 56b16f: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:649
. . 56b174: MOVQ 0x10(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:649
. . 56b179: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:649
. . 56b17e: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:649
. . 56b182: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:649
. . 56b187: CALL reflect.ValueOf(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:649
. . 56b18c: MOVQ 0x10(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:649
. . 56b191: MOVQ 0x20(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:649
. . 56b196: MOVQ 0x18(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:649
. . 56b19b: MOVQ 0x348(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:649
. . 56b1a3: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:649
. . 56b1a7: MOVQ 0x350(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:649
. . 56b1af: MOVQ BX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:649
. . 56b1b4: MOVQ 0x358(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:649
. . 56b1bc: MOVQ BX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:649
. . 56b1c1: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:649
. . 56b1c6: MOVQ DX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:649
. . 56b1cb: MOVQ CX, 0x28(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:649
. . 56b1d0: CALL reflect.Value.Set(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:649
650 . . return true
. . 56b1d5: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:650
. . 56b1dd: MOVB $0x1, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:650
. . 56b1e0: NOPL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:650
. . 56b1e1: CALL runtime.deferreturn(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:650
. . 56b1f8: MOVQ 0x330(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:650
. . 56b200: ADDQ $0x338, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:650
. . 56b207: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:650
651 . . case reflect.Slice:
. . 56b0d7: CMPQ $0x17, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:651
. . 56b0db: JE 0x56b208 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:651
652 . . switch outt.Kind() {
. . 56b208: MOVQ 0xd8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:652
. . 56b210: MOVQ 0xa0(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:652
. . 56b217: MOVQ 0xf8(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:652
. . 56b21f: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:652
. . 56b223: CALL AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:652
. . 56b225: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:652
653 . . case reflect.Array:
. . 56b22a: CMPQ $0x11, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:653
. . 56b22e: JE 0x56b2e3 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:653
654 . . reflect.Copy(out, inv)
. . 56b2e3: MOVQ 0x348(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:654
. . 56b2eb: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:654
. . 56b2ef: MOVQ 0x350(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:654
. . 56b2f7: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:654
. . 56b2fc: MOVQ 0x358(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:654
. . 56b304: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:654
. . 56b309: MOVQ 0xc0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:654
. . 56b311: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:654
. . 56b316: MOVQ 0xc8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:654
. . 56b31e: MOVQ AX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:654
. . 56b323: MOVQ 0x50(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:654
. . 56b328: MOVQ AX, 0x28(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:654
. . 56b32d: CALL reflect.Copy(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:654
655 . . case reflect.Slice:
. . 56b234: CMPQ $0x17, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:655
. . 56b238: JE 0x56b26d F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:655
656 . . out.SetBytes(inv.Bytes())
. . 56b26d: MOVQ 0xc0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:656
. . 56b275: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:656
. . 56b279: MOVQ 0xc8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:656
. . 56b281: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:656
. . 56b286: MOVQ 0x50(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:656
. . 56b28b: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:656
. . 56b290: CALL reflect.Value.Bytes(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:656
. . 56b295: MOVQ 0x28(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:656
. . 56b29a: MOVQ 0x20(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:656
. . 56b29f: MOVQ 0x18(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:656
. . 56b2a4: MOVQ 0x348(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:656
. . 56b2ac: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:656
. . 56b2b0: MOVQ 0x350(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:656
. . 56b2b8: MOVQ BX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:656
. . 56b2bd: MOVQ 0x358(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:656
. . 56b2c5: MOVQ BX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:656
. . 56b2ca: MOVQ DX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:656
. . 56b2cf: MOVQ CX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:656
. . 56b2d4: MOVQ AX, 0x28(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:656
. . 56b2d9: CALL reflect.Value.SetBytes(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:656
657 . . }
658 . . return true
. . 56b23a: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:658
. . 56b242: MOVB $0x1, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:658
. . 56b245: NOPL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:658
. . 56b246: CALL runtime.deferreturn(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:658
. . 56b25d: MOVQ 0x330(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:658
. . 56b265: ADDQ $0x338, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:658
. . 56b26c: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:658
. . 56b2de: JMP 0x56b23a F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:658
. . 56b332: JMP 0x56b23a F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:658
659 . . }
660 . . case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64:
. . 56a89c: ADDQ $-0x2, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:660
. . 56a8a0: CMPQ $0x4, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:660
. . 56a8a4: JA 0x56a646 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:660
661 . . switch inv.Kind() {
. . 56a8aa: MOVQ 0x50(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:661
. . 56a8af: MOVQ AX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:661
. . 56a8b2: ANDQ $0x1f, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:661
. . 56a8b6: CMPQ $0x6, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:661
. . 56a8ba: JA 0x56aa2d F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:661
662 . . case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64:
. . 56a8ca: ADDQ $-0x2, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:662
. . 56a8ce: CMPQ $0x4, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:662
. . 56a8d2: JBE 0x56a8d9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:662
663 . . out.SetInt(inv.Int())
. . 56a8d9: MOVQ 0xc0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:663
. . 56a8e1: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:663
. . 56a8e5: MOVQ 0xc8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:663
. . 56a8ed: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:663
. . 56a8f2: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:663
. . 56a8f7: CALL reflect.Value.Int(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:663
. . 56a8fc: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:663
. . 56a901: MOVQ 0x348(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:663
. . 56a909: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:663
. . 56a90d: MOVQ 0x350(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:663
. . 56a915: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:663
. . 56a91a: MOVQ 0x358(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:663
. . 56a922: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:663
. . 56a927: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:663
. . 56a92c: CALL reflect.Value.SetInt(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:663
664 . . return true
. . 56a931: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:664
. . 56a939: MOVB $0x1, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:664
. . 56a93c: NOPL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:664
. . 56a93d: CALL runtime.deferreturn(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:664
. . 56a954: MOVQ 0x330(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:664
. . 56a95c: ADDQ $0x338, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:664
. . 56a963: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:664
665 . . case reflect.Float32, reflect.Float64:
. . 56aa3b: ADDQ $-0xd, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:665
. . 56aa3f: CMPQ $0x1, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:665
. . 56aa43: JBE 0x56aa4a F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:665
666 . . out.SetInt(int64(inv.Float()))
. . 56aa4a: MOVQ 0xc0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:666
. . 56aa52: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:666
. . 56aa56: MOVQ 0xc8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:666
. . 56aa5e: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:666
. . 56aa63: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:666
. . 56aa68: CALL reflect.Value.Float(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:666
. . 56aa6d: REPNE MOVSD_XMM 0x18(SP), X0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:666
. . 56aa73: MOVQ 0x348(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:666
. . 56aa7b: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:666
. . 56aa7f: MOVQ 0x350(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:666
. . 56aa87: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:666
. . 56aa8c: MOVQ 0x358(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:666
. . 56aa94: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:666
. . 56aa99: REPNE CVTTSD2SIQ X0, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:666
. . 56aa9e: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:666
. . 56aaa3: CALL reflect.Value.SetInt(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:666
667 . . return true
. . 56aaa8: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:667
. . 56aab0: MOVB $0x1, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:667
. . 56aab3: NOPL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:667
. . 56aab4: CALL runtime.deferreturn(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:667
. . 56aacb: MOVQ 0x330(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:667
. . 56aad3: ADDQ $0x338, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:667
. . 56aada: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:667
668 . . case reflect.Bool:
. . 56a8c0: CMPQ $0x1, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:668
. . 56a8c4: JE 0x56a964 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:668
669 . . if inv.Bool() {
. . 56a964: MOVQ 0xc0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:669
. . 56a96c: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:669
. . 56a970: MOVQ 0xc8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:669
. . 56a978: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:669
. . 56a97d: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:669
. . 56a982: CALL reflect.Value.Bool(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:669
. . 56a987: MOVZX 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:669
. . 56a98c: TESTL AL, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:669
. . 56a98e: JE 0x56a9f7 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:669
670 . . out.SetInt(1)
. . 56a990: MOVQ 0x348(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:670
. . 56a998: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:670
. . 56a99c: MOVQ 0x350(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:670
. . 56a9a4: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:670
. . 56a9a9: MOVQ 0x358(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:670
. . 56a9b1: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:670
. . 56a9b6: MOVQ $0x1, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:670
. . 56a9bf: CALL reflect.Value.SetInt(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:670
671 . . } else {
672 . . out.SetInt(0)
. . 56a9f7: MOVQ 0x348(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:672
. . 56a9ff: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:672
. . 56aa03: MOVQ 0x350(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:672
. . 56aa0b: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:672
. . 56aa10: MOVQ 0x358(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:672
. . 56aa18: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:672
. . 56aa1d: MOVQ $0x0, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:672
. . 56aa26: CALL reflect.Value.SetInt(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:672
673 . . }
674 . . return true
. . 56a9c4: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:674
. . 56a9cc: MOVB $0x1, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:674
. . 56a9cf: NOPL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:674
. . 56a9d0: CALL runtime.deferreturn(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:674
. . 56a9e7: MOVQ 0x330(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:674
. . 56a9ef: ADDQ $0x338, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:674
. . 56a9f6: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:674
. . 56aa2b: JMP 0x56a9c4 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:674
675 . . case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr:
. . 56aa2d: LEAQ -0x7(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:675
. . 56aa31: CMPQ $0x5, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:675
. . 56aa35: JBE 0x56aadb F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:675
676 . . panic("can't happen: no uint types in BSON (!?)")
. . 56aadb: LEAQ 0xdf01a(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:676
. . 56aae2: MOVQ AX, 0x188(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:676
. . 56aaea: MOVQ $0x28, 0x190(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:676
. . 56aafd: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:676
. . 56ab01: LEAQ 0x188(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:676
. . 56ab09: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:676
. . 56ab0e: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:676
. . 56ab13: MOVQ 0x10(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:676
. . 56ab18: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:676
. . 56ab1d: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:676
. . 56ab21: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:676
. . 56ab26: CALL runtime.gopanic(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:676
. . 56ab2b: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:676
677 . . }
678 . . case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr:
. . 56ab2d: LEAQ -0x7(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:678
. . 56ab31: CMPQ $0x5, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:678
. . 56ab35: JA 0x56ade4 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:678
679 . . switch inv.Kind() {
. . 56ab3b: MOVQ 0x50(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:679
. . 56ab40: MOVQ AX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:679
. . 56ab43: ANDQ $0x1f, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:679
. . 56ab47: CMPQ $0x6, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:679
. . 56ab4b: JA 0x56acbe F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:679
680 . . case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64:
. . 56ab5b: ADDQ $-0x2, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:680
. . 56ab5f: CMPQ $0x4, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:680
. . 56ab63: JBE 0x56ab6a F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:680
681 . . out.SetUint(uint64(inv.Int()))
. . 56ab6a: MOVQ 0xc0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:681
. . 56ab72: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:681
. . 56ab76: MOVQ 0xc8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:681
. . 56ab7e: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:681
. . 56ab83: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:681
. . 56ab88: CALL reflect.Value.Int(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:681
. . 56ab8d: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:681
. . 56ab92: MOVQ 0x348(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:681
. . 56ab9a: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:681
. . 56ab9e: MOVQ 0x350(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:681
. . 56aba6: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:681
. . 56abab: MOVQ 0x358(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:681
. . 56abb3: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:681
. . 56abb8: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:681
. . 56abbd: CALL reflect.Value.SetUint(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:681
682 . . return true
. . 56abc2: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:682
. . 56abca: MOVB $0x1, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:682
. . 56abcd: NOPL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:682
. . 56abce: CALL runtime.deferreturn(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:682
. . 56abe5: MOVQ 0x330(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:682
. . 56abed: ADDQ $0x338, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:682
. . 56abf4: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:682
683 . . case reflect.Float32, reflect.Float64:
. . 56accc: ADDQ $-0xd, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:683
. . 56acd0: CMPQ $0x1, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:683
. . 56acd4: JBE 0x56acdb F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:683
684 . . out.SetUint(uint64(inv.Float()))
. . 56acdb: MOVQ 0xc0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:684
. . 56ace3: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:684
. . 56ace7: MOVQ 0xc8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:684
. . 56acef: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:684
. . 56acf4: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:684
. . 56acf9: CALL reflect.Value.Float(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:684
. . 56acfe: REPNE MOVSD_XMM 0x18(SP), X0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:684
. . 56ad04: MOVQ 0x348(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:684
. . 56ad0c: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:684
. . 56ad10: MOVQ 0x350(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:684
. . 56ad18: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:684
. . 56ad1d: MOVQ 0x358(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:684
. . 56ad25: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:684
. . 56ad2a: REPNE MOVSD_XMM 0xef6a6(IP), X1 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:684
. . 56ad32: UCOMISD X0, X1 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:684
. . 56ad36: JBE 0x56ad7a F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:684
. . 56ad38: REPNE CVTTSD2SIQ X0, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:684
. . 56ad3d: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:684
. . 56ad42: CALL reflect.Value.SetUint(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:684
. . 56ad7a: REPNE SUBSD X1, X0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:684
. . 56ad7e: REPNE CVTTSD2SIQ X0, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:684
. . 56ad83: MOVQ $0x8000000000000000, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:684
. . 56ad8d: ORQ CX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:684
. . 56ad90: JMP 0x56ad3d F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:684
685 . . return true
. . 56ad47: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:685
. . 56ad4f: MOVB $0x1, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:685
. . 56ad52: NOPL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:685
. . 56ad53: CALL runtime.deferreturn(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:685
. . 56ad6a: MOVQ 0x330(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:685
. . 56ad72: ADDQ $0x338, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:685
. . 56ad79: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:685
686 . . case reflect.Bool:
. . 56ab51: CMPQ $0x1, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:686
. . 56ab55: JE 0x56abf5 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:686
687 . . if inv.Bool() {
. . 56abf5: MOVQ 0xc0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:687
. . 56abfd: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:687
. . 56ac01: MOVQ 0xc8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:687
. . 56ac09: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:687
. . 56ac0e: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:687
. . 56ac13: CALL reflect.Value.Bool(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:687
. . 56ac18: MOVZX 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:687
. . 56ac1d: TESTL AL, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:687
. . 56ac1f: JE 0x56ac88 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:687
688 . . out.SetUint(1)
. . 56ac21: MOVQ 0x348(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:688
. . 56ac29: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:688
. . 56ac2d: MOVQ 0x350(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:688
. . 56ac35: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:688
. . 56ac3a: MOVQ 0x358(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:688
. . 56ac42: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:688
. . 56ac47: MOVQ $0x1, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:688
. . 56ac50: CALL reflect.Value.SetUint(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:688
689 . . } else {
690 . . out.SetUint(0)
. . 56ac88: MOVQ 0x348(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:690
. . 56ac90: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:690
. . 56ac94: MOVQ 0x350(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:690
. . 56ac9c: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:690
. . 56aca1: MOVQ 0x358(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:690
. . 56aca9: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:690
. . 56acae: MOVQ $0x0, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:690
. . 56acb7: CALL reflect.Value.SetUint(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:690
691 . . }
692 . . return true
. . 56ac55: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:692
. . 56ac5d: MOVB $0x1, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:692
. . 56ac60: NOPL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:692
. . 56ac61: CALL runtime.deferreturn(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:692
. . 56ac78: MOVQ 0x330(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:692
. . 56ac80: ADDQ $0x338, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:692
. . 56ac87: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:692
. . 56acbc: JMP 0x56ac55 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:692
693 . . case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr:
. . 56acbe: LEAQ -0x7(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:693
. . 56acc2: CMPQ $0x5, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:693
. . 56acc6: JBE 0x56ad92 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:693
694 . . panic("Can't happen. No uint types in BSON.")
. . 56ad92: LEAQ 0xddd36(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:694
. . 56ad99: MOVQ AX, 0x178(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:694
. . 56ada1: MOVQ $0x24, 0x180(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:694
. . 56adb4: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:694
. . 56adb8: LEAQ 0x178(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:694
. . 56adc0: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:694
. . 56adc5: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:694
. . 56adca: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:694
. . 56adcf: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:694
. . 56add4: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:694
. . 56add8: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:694
. . 56addd: CALL runtime.gopanic(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:694
. . 56ade2: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:694
695 . . }
696 . . case reflect.Float32, reflect.Float64:
. . 56ade4: ADDQ $-0xd, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:696
. . 56ade8: CMPQ $0x1, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:696
. . 56adec: JA 0x56a646 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:696
697 . . switch inv.Kind() {
. . 56adf2: MOVQ 0x50(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:697
. . 56adf7: MOVQ AX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:697
. . 56adfa: ANDQ $0x1f, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:697
. . 56adfe: CMPQ $0x6, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:697
. . 56ae02: JA 0x56af83 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:697
698 . . case reflect.Float32, reflect.Float64:
. . 56af91: ADDQ $-0xd, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:698
. . 56af95: CMPQ $0x1, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:698
. . 56af99: JBE 0x56afa0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:698
699 . . out.SetFloat(inv.Float())
. . 56afa0: MOVQ 0xc0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:699
. . 56afa8: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:699
. . 56afac: MOVQ 0xc8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:699
. . 56afb4: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:699
. . 56afb9: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:699
. . 56afbe: CALL reflect.Value.Float(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:699
. . 56afc3: REPNE MOVSD_XMM 0x18(SP), X0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:699
. . 56afc9: MOVQ 0x348(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:699
. . 56afd1: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:699
. . 56afd5: MOVQ 0x350(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:699
. . 56afdd: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:699
. . 56afe2: MOVQ 0x358(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:699
. . 56afea: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:699
. . 56afef: REPNE MOVSD_XMM X0, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:699
. . 56aff5: CALL reflect.Value.SetFloat(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:699
700 . . return true
. . 56affa: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:700
. . 56b002: MOVB $0x1, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:700
. . 56b005: NOPL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:700
. . 56b006: CALL runtime.deferreturn(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:700
. . 56b01d: MOVQ 0x330(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:700
. . 56b025: ADDQ $0x338, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:700
. . 56b02c: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:700
701 . . case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64:
. . 56ae12: ADDQ $-0x2, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:701
. . 56ae16: CMPQ $0x4, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:701
. . 56ae1a: JBE 0x56ae21 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:701
702 . . out.SetFloat(float64(inv.Int()))
. . 56ae21: MOVQ 0xc0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:702
. . 56ae29: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:702
. . 56ae2d: MOVQ 0xc8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:702
. . 56ae35: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:702
. . 56ae3a: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:702
. . 56ae3f: CALL reflect.Value.Int(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:702
. . 56ae44: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:702
. . 56ae49: MOVQ 0x348(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:702
. . 56ae51: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:702
. . 56ae55: MOVQ 0x350(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:702
. . 56ae5d: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:702
. . 56ae62: MOVQ 0x358(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:702
. . 56ae6a: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:702
. . 56ae6f: XORPS X0, X0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:702
. . 56ae72: REPNE CVTSI2SDQ AX, X0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:702
. . 56ae77: REPNE MOVSD_XMM X0, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:702
. . 56ae7d: CALL reflect.Value.SetFloat(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:702
703 . . return true
. . 56ae82: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:703
. . 56ae8a: MOVB $0x1, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:703
. . 56ae8d: NOPL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:703
. . 56ae8e: CALL runtime.deferreturn(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:703
. . 56aea5: MOVQ 0x330(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:703
. . 56aead: ADDQ $0x338, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:703
. . 56aeb4: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:703
704 . . case reflect.Bool:
. . 56ae08: CMPQ $0x1, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:704
. . 56ae0c: JE 0x56aeb5 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:704
705 . . if inv.Bool() {
. . 56aeb5: MOVQ 0xc0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:705
. . 56aebd: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:705
. . 56aec1: MOVQ 0xc8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:705
. . 56aec9: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:705
. . 56aece: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:705
. . 56aed3: CALL reflect.Value.Bool(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:705
. . 56aed8: MOVZX 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:705
. . 56aedd: TESTL AL, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:705
. . 56aedf: JE 0x56af4d F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:705
706 . . out.SetFloat(1)
. . 56aee1: MOVQ 0x348(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:706
. . 56aee9: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:706
. . 56aeed: MOVQ 0x350(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:706
. . 56aef5: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:706
. . 56aefa: MOVQ 0x358(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:706
. . 56af02: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:706
. . 56af07: REPNE MOVSD_XMM 0xef469(IP), X0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:706
. . 56af0f: REPNE MOVSD_XMM X0, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:706
. . 56af15: CALL reflect.Value.SetFloat(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:706
707 . . } else {
708 . . out.SetFloat(0)
. . 56a7ff: XORPS X1, X1 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:708
. . 56af4d: MOVQ 0x348(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:708
. . 56af55: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:708
. . 56af59: MOVQ 0x350(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:708
. . 56af61: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:708
. . 56af66: MOVQ 0x358(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:708
. . 56af6e: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:708
. . 56af73: XORPS X0, X0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:708
. . 56af76: REPNE MOVSD_XMM X0, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:708
. . 56af7c: CALL reflect.Value.SetFloat(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:708
709 . . }
710 . . return true
. . 56af1a: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:710
. . 56af22: MOVB $0x1, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:710
. . 56af25: NOPL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:710
. . 56af26: CALL runtime.deferreturn(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:710
. . 56af3d: MOVQ 0x330(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:710
. . 56af45: ADDQ $0x338, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:710
. . 56af4c: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:710
. . 56af81: JMP 0x56af1a F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:710
711 . . case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr:
. . 56af83: LEAQ -0x7(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:711
. . 56af87: CMPQ $0x5, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:711
. . 56af8b: JBE 0x56b02d F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:711
712 . . panic("Can't happen. No uint types in BSON?")
. . 56b02d: LEAQ 0xddabf(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:712
. . 56b034: MOVQ AX, 0x168(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:712
. . 56b03c: MOVQ $0x24, 0x170(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:712
. . 56b04f: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:712
. . 56b053: LEAQ 0x168(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:712
. . 56b05b: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:712
. . 56b060: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:712
. . 56b065: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:712
. . 56b06a: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:712
. . 56b06f: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:712
. . 56b073: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:712
. . 56b078: CALL runtime.gopanic(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:712
. . 56b07d: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:712
713 . . }
714 . . case reflect.Bool:
. . 56a612: CMPQ $0x1, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:714
. . 56a616: JNE 0x56a89c F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:714
715 . . switch inv.Kind() {
. . 56a61c: MOVQ 0x50(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:715
. . 56a621: MOVQ AX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:715
. . 56a624: ANDQ $0x1f, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:715
. . 56a628: CMPQ $0x6, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:715
. . 56a62c: JA 0x56a793 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:715
716 . . case reflect.Bool:
. . 56a632: CMPQ $0x1, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:716
. . 56a636: JE 0x56a709 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:716
717 . . out.SetBool(inv.Bool())
. . 56a709: MOVQ 0xc0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:717
. . 56a711: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:717
. . 56a715: MOVQ 0xc8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:717
. . 56a71d: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:717
. . 56a722: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:717
. . 56a727: CALL reflect.Value.Bool(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:717
. . 56a72c: MOVZX 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:717
. . 56a731: MOVQ 0x348(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:717
. . 56a739: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:717
. . 56a73d: MOVQ 0x350(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:717
. . 56a745: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:717
. . 56a74a: MOVQ 0x358(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:717
. . 56a752: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:717
. . 56a757: MOVB AL, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:717
. . 56a75b: CALL reflect.Value.SetBool(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:717
718 . . return true
. . 56a760: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:718
. . 56a768: MOVB $0x1, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:718
. . 56a76b: NOPL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:718
. . 56a76c: CALL runtime.deferreturn(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:718
. . 56a783: MOVQ 0x330(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:718
. . 56a78b: ADDQ $0x338, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:718
. . 56a792: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:718
719 . . case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64:
. . 56a63c: ADDQ $-0x2, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:719
. . 56a640: CMPQ $0x4, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:719
. . 56a644: JBE 0x56a679 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:719
720 . . out.SetBool(inv.Int() != 0)
. . 56a679: MOVQ 0xc0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:720
. . 56a681: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:720
. . 56a685: MOVQ 0xc8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:720
. . 56a68d: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:720
. . 56a692: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:720
. . 56a697: CALL reflect.Value.Int(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:720
. . 56a69c: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:720
. . 56a6a1: MOVQ 0x348(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:720
. . 56a6a9: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:720
. . 56a6ad: MOVQ 0x350(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:720
. . 56a6b5: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:720
. . 56a6ba: MOVQ 0x358(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:720
. . 56a6c2: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:720
. . 56a6c7: TESTQ AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:720
. . 56a6ca: SETNE AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:720
. . 56a6cd: MOVB AL, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:720
. . 56a6d1: CALL reflect.Value.SetBool(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:720
721 . . return true
. . 56a6d6: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:721
. . 56a6de: MOVB $0x1, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:721
. . 56a6e1: NOPL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:721
. . 56a6e2: CALL runtime.deferreturn(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:721
. . 56a6f9: MOVQ 0x330(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:721
. . 56a701: ADDQ $0x338, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:721
. . 56a708: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:721
722 . . case reflect.Float32, reflect.Float64:
. . 56a7a1: ADDQ $-0xd, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:722
. . 56a7a5: CMPQ $0x1, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:722
. . 56a7a9: JBE 0x56a7b0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:722
723 . 10ms out.SetBool(inv.Float() != 0)
. . 56a7b0: MOVQ 0xc0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:723
. . 56a7b8: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:723
. . 56a7bc: MOVQ 0xc8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:723
. . 56a7c4: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:723
. . 56a7c9: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:723
. 10ms 56a7ce: CALL reflect.Value.Float(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:723
. . 56a7d3: REPNE MOVSD_XMM 0x18(SP), X0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:723
. . 56a7d9: MOVQ 0x348(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:723
. . 56a7e1: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:723
. . 56a7e5: MOVQ 0x350(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:723
. . 56a7ed: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:723
. . 56a7f2: MOVQ 0x358(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:723
. . 56a7fa: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:723
. . 56a802: UCOMISD X1, X0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:723
. . 56a806: SETNE CL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:723
. . 56a809: SETP AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:723
. . 56a80c: ORL AX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:723
. . 56a80e: MOVB CL, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:723
. . 56a812: CALL reflect.Value.SetBool(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:723
724 . . return true
. . 56a817: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:724
. . 56a81f: MOVB $0x1, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:724
. . 56a822: NOPL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:724
. . 56a823: CALL runtime.deferreturn(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:724
. . 56a83a: MOVQ 0x330(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:724
. . 56a842: ADDQ $0x338, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:724
. . 56a849: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:724
725 . . case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr:
. . 56a793: LEAQ -0x7(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:725
. . 56a797: CMPQ $0x5, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:725
. . 56a79b: JBE 0x56a84a F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:725
726 . . panic("Can't happen. No uint types in BSON?")
. . 56a84a: LEAQ 0xde2a2(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:726
. . 56a851: MOVQ AX, 0x158(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:726
. . 56a859: MOVQ $0x24, 0x160(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:726
. . 56a86c: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:726
. . 56a870: LEAQ 0x158(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:726
. . 56a878: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:726
. . 56a87d: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:726
. . 56a882: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:726
. . 56a887: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:726
. . 56a88c: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:726
. . 56a890: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:726
. . 56a895: CALL runtime.gopanic(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:726
. . 56a89a: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:726
727 . . }
728 . . case reflect.Struct:
. . 56b7a1: CMPQ $0x19, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:728
. . 56b7a5: JNE 0x56a646 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:728
729 . . if outt == typeURL && inv.Kind() == reflect.String {
. . 56b7ab: MOVQ 0x1d2b0e(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:729
. . 56b7b2: CMPQ AX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:729
. . 56b7b5: JE 0x56b93c F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:729
. . 56b93c: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:729
. . 56b940: MOVQ 0xf8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:729
. . 56b948: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:729
. . 56b94d: MOVQ 0x1d2974(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:729
. . 56b954: MOVQ 0x1d2965(IP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:729
. . 56b95b: MOVQ BX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:729
. . 56b960: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:729
. . 56b965: CALL runtime.ifaceeq(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:729
. . 56b96a: MOVZX 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:729
. . 56b96f: TESTL AL, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:729
. . 56b971: JE 0x56b985 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:729
. . 56b973: MOVQ 0x50(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:729
. . 56b978: MOVQ AX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:729
. . 56b97b: ANDQ $0x1f, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:729
. . 56b97f: CMPQ $0x18, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:729
. . 56b983: JE 0x56b992 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:729
730 . . u, err := url.Parse(inv.String())
. . 56b992: MOVQ 0xc0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:730
. . 56b99a: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:730
. . 56b99e: MOVQ 0xc8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:730
. . 56b9a6: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:730
. . 56b9ab: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:730
. . 56b9b0: CALL reflect.Value.String(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:730
. . 56b9b5: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:730
. . 56b9ba: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:730
. . 56b9bf: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:730
. . 56b9c3: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:730
. . 56b9c8: CALL net/url.Parse(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:730
. . 56b9cd: MOVQ 0x10(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:730
. . 56b9d2: MOVQ 0x20(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:730
. . 56b9d7: MOVQ 0x18(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:730
731 . . if err != nil {
. . 56b9dc: TESTQ DX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:731
. . 56b9df: JNE 0x56ba98 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:731
732 . . panic(err)
. . 56ba98: JE 0x56baae F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:732
. . 56ba9a: MOVQ 0x8(DX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:732
. . 56ba9e: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:732
. . 56baa2: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:732
. . 56baa7: CALL runtime.gopanic(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:732
. . 56baac: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:732
. . 56baae: MOVQ DX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:732
. . 56bab1: JMP 0x56ba9e F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:732
733 . . }
734 . . out.Set(reflect.ValueOf(u).Elem())
. . 56b9e5: LEAQ 0xba994(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:734
. . 56b9ec: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:734
. . 56b9f0: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:734
. . 56b9f5: CALL reflect.ValueOf(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:734
. . 56b9fa: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:734
. . 56b9ff: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:734
. . 56ba04: MOVQ 0x10(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:734
. . 56ba09: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:734
. . 56ba0d: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:734
. . 56ba12: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:734
. . 56ba17: CALL reflect.Value.Elem(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:734
. . 56ba1c: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:734
. . 56ba21: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:734
. . 56ba26: MOVQ 0x28(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:734
. . 56ba2b: MOVQ 0x348(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:734
. . 56ba33: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:734
. . 56ba37: MOVQ 0x350(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:734
. . 56ba3f: MOVQ BX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:734
. . 56ba44: MOVQ 0x358(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:734
. . 56ba4c: MOVQ BX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:734
. . 56ba51: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:734
. . 56ba56: MOVQ AX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:734
. . 56ba5b: MOVQ DX, 0x28(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:734
. . 56ba60: CALL reflect.Value.Set(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:734
735 . . return true
. . 56ba65: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:735
. . 56ba6d: MOVB $0x1, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:735
. . 56ba70: NOPL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:735
. . 56ba71: CALL runtime.deferreturn(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:735
. . 56ba88: MOVQ 0x330(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:735
. . 56ba90: ADDQ $0x338, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:735
. . 56ba97: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:735
736 . . }
737 . . if outt == typeBinary {
. . 56b7bb: MOVQ 0x1d2a0e(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:737
. . 56b7c2: CMPQ AX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:737
. . 56b7c5: JE 0x56b7cc F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:737
. . 56b7cc: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:737
. . 56b7d0: MOVQ 0xf8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:737
. . 56b7d8: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:737
. . 56b7dd: MOVQ 0x1d29f4(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:737
. . 56b7e4: MOVQ 0x1d29e5(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:737
. . 56b7eb: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:737
. . 56b7f0: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:737
. . 56b7f5: CALL runtime.ifaceeq(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:737
. . 56b7fa: MOVZX 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:737
. . 56b7ff: TESTL AL, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:737
. . 56b801: JE 0x56a646 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:737
. . 56b985: MOVQ 0xd8(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:737
. . 56b98d: JMP 0x56b7bb F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:737
738 . . if b, ok := in.([]byte); ok {
. . 56b80e: MOVQ 0x108(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:738
. . 56b816: CMPQ CX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:738
. . 56b819: JNE 0x56b922 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:738
. . 56b81f: MOVQ 0x110(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:738
. . 56b827: MOVQ 0x10(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:738
. . 56b82b: MOVQ 0x8(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:738
. . 56b82f: MOVQ 0(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:738
. . 56b832: JE 0x56b839 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:738
. . 56b937: JMP 0x56b832 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:738
739 . . out.Set(reflect.ValueOf(Binary{Data: b}))
. . 56a2fc: MOVQ 0x358(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:739
. . 56a304: MOVQ 0x350(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:739
. . 56a30c: MOVQ 0x348(SP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:739
. . 56a32d: MOVQ SI, 0x358(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:739
. . 56a335: MOVQ DI, 0x350(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:739
. . 56a33d: MOVQ R8, 0x348(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:739
. . 56a4bc: MOVQ 0x358(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:739
. . 56a4c4: MOVQ 0x350(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:739
. . 56a4cc: MOVQ 0x348(SP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:739
. . 56b839: MOVB $0x0, 0x250(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:739
. . 56b841: MOVQ $0x0, 0x260(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:739
. . 56b84d: MOVQ $0x0, 0x268(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:739
. . 56b859: MOVQ AX, 0x258(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:739
. . 56b861: MOVQ DX, 0x260(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:739
. . 56b869: MOVQ CX, 0x268(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:739
. . 56b878: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:739
. . 56b87c: LEAQ 0x250(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:739
. . 56b884: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:739
. . 56b889: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:739
. . 56b88e: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:739
. . 56b893: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:739
. . 56b898: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:739
. . 56b89c: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:739
. . 56b8a1: CALL reflect.ValueOf(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:739
. . 56b8a6: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:739
. . 56b8ab: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:739
. . 56b8b0: MOVQ 0x20(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:739
. . 56b8b5: MOVQ 0x348(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:739
. . 56b8bd: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:739
. . 56b8c1: MOVQ 0x350(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:739
. . 56b8c9: MOVQ BX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:739
. . 56b8ce: MOVQ 0x358(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:739
. . 56b8d6: MOVQ BX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:739
. . 56b8db: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:739
. . 56b8e0: MOVQ AX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:739
. . 56b8e5: MOVQ DX, 0x28(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:739
. . 56b8ea: CALL reflect.Value.Set(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:739
740 . . return true
. . 56b8ef: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:740
. . 56b8f7: MOVB $0x1, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:740
. . 56b8fa: NOPL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:740
. . 56b8fb: CALL runtime.deferreturn(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:740
. . 56b912: MOVQ 0x330(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:740
. . 56b91a: ADDQ $0x338, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:740
. . 56b921: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:740
741 . . }
742 . . }
743 . . }
744 . .
745 . . return false
. . 56a646: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:745
. . 56a64e: MOVB $0x0, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:745
. . 56a651: NOPL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:745
. . 56a652: CALL runtime.deferreturn(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:745
. . 56a669: MOVQ 0x330(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:745
. . 56a671: ADDQ $0x338, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:745
. . 56a678: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:745
. . 56a7ab: JMP 0x56a646 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:745
. . 56a8d4: JMP 0x56a646 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:745
. . 56aa45: JMP 0x56a646 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:745
. . 56ab65: JMP 0x56a646 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:745
. . 56acd6: JMP 0x56a646 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:745
. . 56ae1c: JMP 0x56a646 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:745
. . 56af9b: JMP 0x56a646 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:745
. . 56b0e7: JMP 0x56a646 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:745
. . 56b33d: JMP 0x56a646 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:745
. . 56b404: JMP 0x56a646 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:745
. . 56b440: JMP 0x56a646 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:745
. . 56b51b: JMP 0x56a646 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:745
. . 56b557: JMP 0x56a646 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:745
. . 56b654: JMP 0x56a646 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:745
. . 56b707: JMP 0x56a646 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:745
. . 56b7c7: JMP 0x56a646 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:745
. . 56b834: JMP 0x56a646 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:745
. . 56bca3: LEAQ 0x928b6(IP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:745
. . 56bcfe: JMP 0x56bca3 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:745
746 . . }
. . 56a4df: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56a4e7: MOVZX 0(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56a4ea: MOVB AL, 0x368(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56a657: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56a65f: MOVZX 0(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56a662: MOVB AL, 0x368(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56a6e7: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56a6ef: MOVZX 0(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56a6f2: MOVB AL, 0x368(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56a771: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56a779: MOVZX 0(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56a77c: MOVB AL, 0x368(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56a828: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56a830: MOVZX 0(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56a833: MOVB AL, 0x368(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56a942: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56a94a: MOVZX 0(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56a94d: MOVB AL, 0x368(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56a9d5: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56a9dd: MOVZX 0(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56a9e0: MOVB AL, 0x368(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56aab9: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56aac1: MOVZX 0(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56aac4: MOVB AL, 0x368(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56abd3: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56abdb: MOVZX 0(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56abde: MOVB AL, 0x368(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56ac66: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56ac6e: MOVZX 0(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56ac71: MOVB AL, 0x368(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56ad58: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56ad60: MOVZX 0(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56ad63: MOVB AL, 0x368(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56ae93: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56ae9b: MOVZX 0(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56ae9e: MOVB AL, 0x368(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56af2b: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56af33: MOVZX 0(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56af36: MOVB AL, 0x368(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56b00b: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56b013: MOVZX 0(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56b016: MOVB AL, 0x368(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56b1e6: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56b1ee: MOVZX 0(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56b1f1: MOVB AL, 0x368(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56b24b: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56b253: MOVZX 0(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56b256: MOVB AL, 0x368(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56b3a2: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56b3aa: MOVZX 0(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56b3ad: MOVB AL, 0x368(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56b4d4: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56b4dc: MOVZX 0(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56b4df: MOVB AL, 0x368(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56b5fb: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56b603: MOVZX 0(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56b606: MOVB AL, 0x368(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56b6c5: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56b6cd: MOVZX 0(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56b6d0: MOVB AL, 0x368(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56b77f: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56b787: MOVZX 0(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56b78a: MOVB AL, 0x368(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56b900: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56b908: MOVZX 0(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56b90b: MOVB AL, 0x368(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56ba76: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56ba7e: MOVZX 0(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56ba81: MOVB AL, 0x368(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56bb49: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56bb51: MOVZX 0(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56bb54: MOVB AL, 0x368(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56bbe3: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56bbeb: MOVZX 0(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56bbee: MOVB AL, 0x368(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56bcc0: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56bcc8: MOVZX 0(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56bccb: MOVB AL, 0x368(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56bd11: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56bd19: MOVZX 0(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56bd1c: MOVB AL, 0x368(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56bdef: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56bdf7: MOVZX 0(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56bdfa: MOVB AL, 0x368(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56bf64: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56bf6c: MOVZX 0(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56bf6f: MOVB AL, 0x368(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56c271: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56c279: MOVZX 0(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56c27c: MOVB AL, 0x368(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56cbb0: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56cbb8: MOVZX 0(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56cbbb: MOVB AL, 0x368(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56cc9c: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56cca4: MOVZX 0(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56cca7: MOVB AL, 0x368(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56ce6e: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56ce76: MOVZX 0(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56ce79: MOVB AL, 0x368(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56ced9: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56cee1: MOVZX 0(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
. . 56cee4: MOVB AL, 0x368(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:746
747 . .
748 . . // --------------------------------------------------------------------------
749 . . // Parsers of basic types.
750 . .
751 . . func (d *decoder) readRegEx() RegEx {
gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*decoder).readSliceDoc
F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go
Total: 0 50ms (flat, cum) 7.25%
320 . . if d.i != end {
321 . . corrupted()
322 . . }
323 . . }
324 . .
325 . . func (d *decoder) readSliceDoc(t reflect.Type) interface{} {
. . 5692f0: GS MOVQ GS:0x28, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:325
. . 5692f9: MOVQ 0(CX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:325
. . 569300: LEAQ 0xfffffef8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:325
. . 569308: CMPQ 0x10(CX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:325
. . 56930c: JBE 0x569928 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:325
. . 569312: SUBQ $0x188, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:325
. . 569319: MOVQ BP, 0x180(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:325
. . 569321: LEAQ 0x180(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:325
. . 569928: CALL runtime.morestack_noctxt(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:325
. . 56992d: JMP gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*decoder).readSliceDoc(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:325
. . 569932: INT $0x3
. . 569933: INT $0x3
. . 569934: INT $0x3
. . 569935: INT $0x3
. . 569936: INT $0x3
. . 569937: INT $0x3
. . 569938: INT $0x3
. . 569939: INT $0x3
. . 56993a: INT $0x3
. . 56993b: INT $0x3
. . 56993c: INT $0x3
. . 56993d: INT $0x3
. . 56993e: INT $0x3
326 . . tmp := make([]reflect.Value, 0, 8)
. . 569329: LEAQ 0xc0(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:326
. . 569331: XORPS X0, X0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:326
. . 569334: MOVQ BP, -0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:326
. . 569339: LEAQ -0x10(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:326
. . 56933e: CALL 0x459c97 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:326
. . 569343: MOVQ 0(BP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:326
. . 5693c5: MOVQ $0x8, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:326
. . 5693cc: XORL CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:326
. . 5693ce: LEAQ 0xc0(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:326
. . 569713: XORL BX, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:326
327 . . elemType := t.Elem()
. . 569347: MOVQ 0x198(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:327
. . 56934f: MOVQ 0x50(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:327
. . 569353: MOVQ 0x1a0(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:327
. . 56935b: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:327
. . 56935f: CALL CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:327
. . 569361: MOVQ 0x10(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:327
. . 569366: MOVQ AX, 0x98(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:327
. . 56936e: MOVQ 0x8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:327
. . 569373: MOVQ CX, 0x90(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:327
328 . . if elemType == typeRawDocElem {
. . 56937b: MOVQ 0x1d4eee(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:328
. . 569382: CMPQ DX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:328
. . 569385: JE 0x569864 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:328
. . 569864: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:328
. . 569868: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:328
. . 56986d: MOVQ 0x1d4a04(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:328
. . 569874: MOVQ 0x1d49f5(IP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:328
. . 56987b: MOVQ BX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:328
. . 569880: MOVQ DX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:328
. . 569885: CALL runtime.ifaceeq(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:328
. . 56988a: MOVZX 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:328
. . 56988f: TESTL AL, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:328
. . 569891: JNE 0x5698a8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:328
329 . . d.dropElem(0x04)
. . 5698a8: MOVQ 0x190(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:329
. . 5698b0: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:329
. . 5698b4: MOVB $0x4, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:329
. . 5698b9: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*decoder).dropElem(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:329
330 . . return reflect.Zero(t).Interface()
. . 5698be: MOVQ 0x198(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:330
. . 5698c6: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:330
. . 5698ca: MOVQ 0x1a0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:330
. . 5698d2: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:330
. . 5698d7: CALL reflect.Zero(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:330
. . 5698dc: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:330
. . 5698e1: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:330
. . 5698e6: MOVQ 0x10(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:330
. . 5698eb: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:330
. . 5698ef: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:330
. . 5698f4: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:330
. . 5698f9: CALL reflect.Value.Interface(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:330
. . 5698fe: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:330
. . 569903: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:330
. . 569908: MOVQ CX, 0x1a8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:330
. . 569910: MOVQ AX, 0x1b0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:330
. . 569918: MOVQ 0x180(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:330
. . 569920: ADDQ $0x188, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:330
. . 569927: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:330
331 . . }
332 . .
333 . . end := int(d.readInt32())
. . 56938b: MOVQ 0x190(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:333
. . 569393: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:333
. . 569397: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*decoder).readInt32(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:333
. . 56939c: MOVSXD 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:333
. . 5698a3: JMP 0x56938b F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:333
334 . . end += d.i - 4
. . 5693a1: MOVQ 0x190(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:334
. . 5693a9: MOVQ 0x18(CX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:334
. . 5693ad: LEAQ -0x4(AX)(DX*1), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:334
. . 5693b2: MOVQ BX, 0x68(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:334
335 . . if end <= d.i || end > len(d.in) || d.in[end-1] != '\x00' {
. . 5693b7: CMPQ DX, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:335
. . 5693ba: JG 0x569831 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:335
. . 569831: MOVQ 0x8(CX), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:335
. . 569835: MOVQ 0(CX), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:335
. . 569838: CMPQ SI, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:335
. . 56983b: JG 0x5693c0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:335
. . 569841: LEAQ -0x5(AX)(DX*1), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:335
. . 569846: CMPQ SI, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:335
. . 569849: JAE 0x56985d F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:335
. . 56984b: MOVZX -0x1(DI)(BX*1), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:335
. . 569850: TESTL AL, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:335
. . 569852: JE 0x5693c5 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:335
. . 56985d: CALL runtime.panicindex(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:335
. . 569862: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:335
336 . . corrupted()
. . 5693c0: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.corrupted(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:336
. . 569858: JMP 0x5693c0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:336
337 . . }
338 . . for d.in[d.i] != '\x00' {
. . 5693e8: MOVQ 0x190(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:338
. . 5693f0: MOVQ 0x8(BX), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:338
. . 5693f4: MOVQ 0(BX), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:338
. . 5693f7: MOVQ 0x18(BX), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:338
. . 5693fb: CMPQ SI, R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:338
. . 5693fe: JAE 0x56982a F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:338
. . 569404: MOVZX 0(DI)(R8*1), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:338
. . 569409: TESTL SI, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:338
. . 56940c: JE 0x5696b1 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:338
. . 5695bd: MOVQ 0x190(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:338
. . 56982a: CALL runtime.panicindex(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:338
. . 56982f: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:338
339 . . kind := d.readByte()
. . 569412: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:339
. . 569416: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*decoder).readByte(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:339
. . 56941b: MOVZX 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:339
. . 569420: MOVB AL, 0x47(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:339
340 . . for d.i < end && d.in[d.i] != '\x00' {
. . 569424: MOVQ 0x68(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:340
. . 569429: MOVQ 0x190(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:340
. . 569431: MOVQ 0x18(DX), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:340
. . 569435: CMPQ CX, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:340
. . 569438: JGE 0x569467 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:340
. . 56943a: MOVQ 0x8(DX), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:340
. . 56943e: MOVQ 0(DX), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:340
. . 569441: CMPQ SI, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:340
. . 569444: JAE 0x5696aa F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:340
. . 56944a: MOVZX 0(DI)(BX*1), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:340
. . 56944e: TESTL SI, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:340
. . 569451: JE 0x5696a2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:340
. . 56945e: MOVQ 0x18(DX), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:340
. . 569462: CMPQ CX, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:340
. . 569465: JL 0x56943a F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:340
. . 5696a2: CMPQ CX, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:340
. . 5696aa: CALL runtime.panicindex(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:340
. . 5696af: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:340
341 . . d.i++
. . 569457: INCQ BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:341
. . 56945a: MOVQ BX, 0x18(DX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:341
342 . . }
343 . . if d.i >= end {
. . 569467: JGE 0x569686 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:343
. . 5696a5: JMP 0x569467 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:343
344 . . corrupted()
. . 569686: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.corrupted(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:344
345 . . }
346 . . d.i++
. . 56946d: MOVQ 0x18(DX), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:346
. . 569471: INCQ BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:346
. . 569474: MOVQ BX, 0x18(DX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:346
. . 569695: MOVQ 0x190(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:346
. . 56969d: JMP 0x56946d F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:346
347 . . e := reflect.New(elemType).Elem()
. . 569478: MOVQ 0x90(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:347
. . 569480: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:347
. . 569484: MOVQ 0x98(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:347
. . 56948c: MOVQ SI, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:347
. . 569491: CALL reflect.New(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:347
. . 569496: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:347
. . 56949b: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:347
. . 5694a0: MOVQ 0x20(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:347
. . 5694a5: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:347
. . 5694a9: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:347
. . 5694ae: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:347
. . 5694b3: CALL reflect.Value.Elem(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:347
. . 5694b8: MOVQ 0x28(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:347
. . 5694bd: MOVQ AX, 0x70(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:347
. . 5694c2: MOVQ 0x20(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:347
. . 5694c7: MOVQ CX, 0xa8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:347
. . 5694cf: MOVQ 0x18(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:347
. . 5694d4: MOVQ DX, 0xa0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:347
. . 569893: MOVQ 0x98(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:347
. . 56989b: MOVQ 0x90(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:347
348 . 50ms if d.readElemTo(e, kind) {
. . 5694dc: MOVQ 0x190(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:348
. . 5694e4: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:348
. . 5694e8: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:348
. . 5694ed: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:348
. . 5694f2: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:348
. . 5694f7: MOVZX 0x47(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:348
. . 5694fc: MOVB SI, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:348
. 50ms 569501: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*decoder).readElemTo(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:348
. . 569506: MOVZX 0x28(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:348
. . 56950b: TESTL AL, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:348
. . 56950d: JE 0x56966f F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:348
. . 56968b: MOVZX 0x47(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:348
349 . . tmp = append(tmp, e)
. . 569513: MOVQ 0x48(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:349
. . 569518: LEAQ 0x1(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:349
. . 56951c: MOVQ 0x50(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:349
. . 569521: CMPQ DX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:349
. . 569524: JG 0x569626 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:349
. . 56952a: MOVQ 0xb8(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:349
. . 569532: MOVQ BX, 0x78(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:349
. . 569537: MOVQ CX, 0x48(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:349
. . 56953c: MOVQ DX, 0x50(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:349
. . 569541: LEAQ 0(AX)(AX*2), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:349
. . 569545: MOVQ 0x70(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:349
. . 56954a: MOVQ SI, 0x10(BX)(AX*8) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:349
. . 56954f: LEAQ 0(BX)(AX*8), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:349
. . 569553: LEAQ 0x8(BX)(AX*8), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:349
. . 569558: MOVQ DI, 0xb0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:349
. . 569560: MOVL 0x1f0819(IP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:349
. . 569567: TESTL R8, R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:349
. . 56956a: JNE 0x5695de F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:349
. . 56956c: MOVQ 0xa0(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:349
. . 569574: MOVQ SI, 0(BX)(AX*8) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:349
. . 569578: MOVQ 0xa8(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:349
. . 569580: MOVQ SI, 0x8(BX)(AX*8) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:349
. . 5695de: MOVQ SI, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:349
. . 5695e2: MOVQ 0xa0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:349
. . 5695ea: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:349
. . 5695ef: CALL runtime.writebarrierptr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:349
. . 5695f4: MOVQ 0xb0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:349
. . 5695fc: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:349
. . 569600: MOVQ 0xa8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:349
. . 569608: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:349
. . 56960d: CALL runtime.writebarrierptr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:349
. . 569626: LEAQ 0xd4ab3(IP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:349
. . 56962d: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:349
. . 569631: MOVQ 0xb8(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:349
. . 569639: MOVQ BX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:349
. . 56963e: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:349
. . 569643: MOVQ DX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:349
. . 569648: MOVQ CX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:349
. . 56964d: CALL runtime.growslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:349
. . 569652: MOVQ 0x28(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:349
. . 569657: MOVQ 0x30(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:349
. . 56965c: MOVQ 0x38(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:349
. . 569661: LEAQ 0x1(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:349
. . 569665: MOVQ 0x48(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:349
. . 56966a: JMP 0x569532 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:349
350 . . }
351 . . if d.i >= end {
. . 569597: MOVQ 0x190(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:351
. . 56959f: MOVQ 0x18(AX), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:351
. . 5695a3: MOVQ 0x68(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:351
. . 5695a8: CMPQ DI, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:351
. . 5695ab: JGE 0x5695b8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:351
. . 569690: MOVQ 0x68(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:351
352 . . corrupted()
. . 5695b8: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.corrupted(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:352
353 . . }
354 . . }
355 . . d.i++ // '\x00'
. . 5696b1: LEAQ 0x1(R8), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:355
. . 5696b5: MOVQ AX, 0x18(BX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:355
356 . . if d.i != end {
. . 5695d7: MOVQ 0x68(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:356
. . 5696b9: MOVQ 0x68(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:356
. . 5696be: CMPQ AX, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:356
. . 5696c1: JNE 0x569813 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:356
357 . . corrupted()
. . 569813: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.corrupted(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:357
358 . . }
359 . .
360 . . n := len(tmp)
. . 5693d6: MOVQ AX, 0x50(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:360
. . 5693db: MOVQ CX, 0x48(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:360
. . 5693e0: MOVQ DX, 0xb8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:360
. . 569585: MOVQ BX, 0xb8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:360
. . 56958d: MOVQ CX, 0x48(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:360
. . 569592: MOVQ DX, 0x50(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:360
. . 5695ad: MOVQ DX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:360
. . 5695b0: MOVQ BX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:360
. . 5695b3: JMP 0x5693d6 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:360
. . 5695c5: MOVQ 0x48(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:360
. . 5695ca: MOVQ 0x50(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:360
. . 5695cf: MOVQ 0xb8(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:360
. . 5695dc: JMP 0x5695ad F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:360
. . 569612: MOVQ 0x48(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:360
. . 569617: MOVQ 0x50(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:360
. . 56961c: MOVQ 0x78(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:360
. . 569621: JMP 0x569585 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:360
. . 56966f: MOVQ 0xb8(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:360
. . 569677: MOVQ 0x48(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:360
. . 56967c: MOVQ 0x50(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:360
. . 569681: JMP 0x569585 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:360
361 . . slice := reflect.MakeSlice(t, n, n)
. . 5696c7: MOVQ 0x198(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:361
. . 5696cf: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:361
. . 5696d3: MOVQ 0x1a0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:361
. . 5696db: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:361
. . 5696e0: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:361
. . 5696e5: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:361
. . 5696ea: CALL reflect.MakeSlice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:361
. . 5696ef: MOVQ 0x30(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:361
. . 5696f4: MOVQ AX, 0x58(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:361
. . 5696f9: MOVQ 0x28(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:361
. . 5696fe: MOVQ CX, 0x88(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:361
. . 569706: MOVQ 0x20(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:361
. . 56970b: MOVQ DX, 0x80(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:361
. . 569818: MOVQ 0x48(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:361
. . 569825: JMP 0x5696c7 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:361
362 . . for i := 0; i != n; i++ {
. . 569715: MOVQ BX, 0x60(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:362
. . 56971a: MOVQ 0x48(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:362
. . 56971f: CMPQ BX, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:362
. . 569722: JE 0x5697cf F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:362
. . 56979e: MOVQ 0x60(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:362
. . 5697a3: LEAQ 0x1(AX), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:362
. . 5697bc: MOVQ BX, 0x60(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:362
. . 5697c1: MOVQ 0x48(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:362
. . 5697c6: CMPQ BX, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:362
. . 5697c9: JNE 0x569728 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:362
363 . . slice.Index(i).Set(tmp[i])
. . 569728: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:363
. . 56972c: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:363
. . 569731: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:363
. . 569736: MOVQ BX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:363
. . 56973b: CALL reflect.Value.Index(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:363
. . 569740: MOVQ 0x30(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:363
. . 569745: MOVQ 0x28(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:363
. . 56974a: MOVQ 0x20(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:363
. . 56974f: MOVQ 0x60(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:363
. . 569754: MOVQ 0x48(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:363
. . 569759: CMPQ SI, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:363
. . 56975c: JAE 0x56980c F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:363
. . 569762: LEAQ 0(BX)(BX*2), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:363
. . 569766: MOVQ 0xb8(SP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:363
. . 56976e: MOVQ 0x10(R8)(DI*8), R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:363
. . 569773: MOVQ 0x8(R8)(DI*8), R10 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:363
. . 569778: MOVQ 0(R8)(DI*8), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:363
. . 56977c: MOVQ DI, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:363
. . 569781: MOVQ R10, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:363
. . 569786: MOVQ R9, 0x28(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:363
. . 56978b: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:363
. . 56978f: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:363
. . 569794: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:363
. . 569799: CALL reflect.Value.Set(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:363
. . 5697a7: MOVQ 0x58(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:363
. . 5697ac: MOVQ 0x88(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:363
. . 5697b4: MOVQ 0x80(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:363
. . 56980c: CALL runtime.panicindex(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:363
. . 569811: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:363
. . 56981d: MOVQ 0xb8(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:363
364 . . }
365 . . return slice.Interface()
. . 5697cf: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:365
. . 5697d3: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:365
. . 5697d8: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:365
. . 5697dd: CALL reflect.Value.Interface(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:365
. . 5697e2: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:365
. . 5697e7: MOVQ 0x20(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:365
. . 5697ec: MOVQ AX, 0x1a8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:365
. . 5697f4: MOVQ CX, 0x1b0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:365
. . 5697fc: MOVQ 0x180(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:365
. . 569804: ADDQ $0x188, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:365
. . 56980b: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:365
366 . . }
367 . .
368 . . var typeSlice = reflect.TypeOf([]interface{}{})
369 . . var typeIface = typeSlice.Elem()
370 . .
gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addDoc
F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go
Total: 0 110ms (flat, cum) 15.94%
79 . .
80 . . type encoder struct {
81 . . out []byte
82 . . }
83 . .
84 . . func (e *encoder) addDoc(v reflect.Value) {
. . 56d890: GS MOVQ GS:0x28, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:84
. . 56d899: MOVQ 0(CX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:84
. . 56d8a0: LEAQ -0x30(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:84
. . 56d8a5: CMPQ 0x10(CX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:84
. . 56d8a9: JBE 0x56de61 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:84
. . 56d8af: SUBQ $0xb0, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:84
. . 56d8b6: MOVQ BP, 0xa8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:84
. . 56d8be: LEAQ 0xa8(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:84
. . 56de61: CALL runtime.morestack_noctxt(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:84
. . 56de66: JMP gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addDoc(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:84
. . 56de6b: INT $0x3
. . 56de6c: INT $0x3
. . 56de6d: INT $0x3
. . 56de6e: INT $0x3
85 . . for {
86 . . if vi, ok := v.Interface().(Getter); ok {
. . 56d8c6: MOVQ 0xd0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:86
. . 56d8ce: MOVQ 0xc8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:86
. . 56d8d6: MOVQ 0xc0(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:86
. . 56d8de: MOVQ AX, 0x50(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:86
. . 56d8e3: MOVQ CX, 0x70(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:86
. . 56d8e8: MOVQ DX, 0x68(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:86
. . 56d8ed: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:86
. . 56d8f1: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:86
. . 56d8f6: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:86
. . 56d8fb: CALL reflect.Value.Interface(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:86
. . 56d900: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:86
. . 56d905: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:86
. . 56d911: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:86
. . 56d915: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:86
. . 56d91a: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:86
. . 56d91f: CALL runtime.assertE2I2(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:86
. . 56d924: MOVZX 0x28(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:86
. . 56d929: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:86
. . 56d92e: MOVQ 0x20(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:86
. . 56d933: TESTL AL, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:86
. . 56d935: JNE 0x56de01 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:86
. . 56d97e: JMP 0x56d8de F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:86
. . 56de41: JMP 0x56d8de F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:86
87 . . getv, err := vi.GetBSON()
. . 56de01: MOVQ 0x20(CX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:87
. . 56de05: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:87
. . 56de09: CALL AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:87
. . 56de0b: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:87
. . 56de10: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:87
. . 56de15: MOVQ 0x10(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:87
. . 56de1a: MOVQ 0x20(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:87
88 . . if err != nil {
. . 56de1f: TESTQ CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:88
. . 56de22: JNE 0x56de46 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:88
89 . . panic(err)
. . 56de46: JE 0x56de5c F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:89
. . 56de48: MOVQ 0x8(CX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:89
. . 56de4c: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:89
. . 56de50: MOVQ BX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:89
. . 56de55: CALL runtime.gopanic(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:89
. . 56de5a: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:89
. . 56de5c: MOVQ CX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:89
. . 56de5f: JMP 0x56de4c F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:89
90 . . }
91 . . v = reflect.ValueOf(getv)
. . 56de24: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:91
. . 56de28: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:91
. . 56de2d: CALL reflect.ValueOf(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:91
. . 56de32: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:91
. . 56de37: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:91
. . 56de3c: MOVQ 0x10(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:91
92 . . continue
93 . . }
94 . . if v.Kind() == reflect.Ptr {
. . 56d93b: MOVQ 0x50(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:94
. . 56d940: MOVQ AX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:94
. . 56d943: ANDQ $0x1f, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:94
. . 56d947: MOVQ AX, 0x60(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:94
. . 56d94c: CMPQ $0x16, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:94
. . 56d950: JNE 0x56d983 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:94
95 . . v = v.Elem()
. . 56d952: MOVQ 0x68(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:95
. . 56d957: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:95
. . 56d95b: MOVQ 0x70(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:95
. . 56d960: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:95
. . 56d965: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:95
. . 56d96a: CALL reflect.Value.Elem(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:95
. . 56d96f: MOVQ 0x28(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:95
. . 56d974: MOVQ 0x20(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:95
. . 56d979: MOVQ 0x18(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:95
96 . . continue
97 . . }
98 . . break
99 . . }
100 . .
101 . . if v.Type() == typeRaw {
. . 56d983: MOVQ 0x68(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:101
. . 56d988: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:101
. . 56d98c: MOVQ 0x70(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:101
. . 56d991: MOVQ BX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:101
. . 56d996: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:101
. . 56d99b: CALL reflect.Value.Type(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:101
. . 56d9a0: MOVQ 0x1d08b9(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:101
. . 56d9a7: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:101
. . 56d9ac: MOVQ 0x20(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:101
. . 56d9b1: CMPQ AX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:101
. . 56d9b4: JE 0x56dc2b F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:101
. . 56dc2b: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:101
. . 56dc2f: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:101
. . 56dc34: MOVQ 0x1d062d(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:101
. . 56dc3b: MOVQ 0x1d061e(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:101
. . 56dc42: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:101
. . 56dc47: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:101
. . 56dc4c: CALL runtime.ifaceeq(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:101
. . 56dc51: MOVZX 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:101
. . 56dc56: TESTL AL, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:101
. . 56dc58: JNE 0x56dc5f F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:101
102 . . raw := v.Interface().(Raw)
. . 56dc5f: MOVQ 0x68(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:102
. . 56dc64: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:102
. . 56dc68: MOVQ 0x70(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:102
. . 56dc6d: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:102
. . 56dc72: MOVQ 0x50(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:102
. . 56dc77: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:102
. . 56dc7c: CALL reflect.Value.Interface(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:102
. . 56dc81: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:102
. . 56dc86: MOVQ 0x20(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:102
. . 56dc92: CMPQ AX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:102
. . 56dc95: JNE 0x56dde5 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:102
. . 56dc9b: MOVZX 0(CX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:102
. . 56dc9e: MOVQ 0x10(CX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:102
. . 56dca2: MOVQ 0x8(CX), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:102
. . 56dca6: MOVQ 0x18(CX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:102
. . 56dde5: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:102
. . 56dde9: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:102
. . 56ddee: LEAQ 0x8f36b(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:102
. . 56ddf5: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:102
. . 56ddfa: CALL runtime.panicdottype(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:102
. . 56ddff: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:102
103 . . if raw.Kind != 0x03 && raw.Kind != 0x00 {
. . 56dcaa: CMPL $0x3, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:103
. . 56dcac: JE 0x56dcb6 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:103
. . 56dcae: TESTL AL, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:103
. . 56dcb0: JNE 0x56dd3d F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:103
104 . . panic("Attempted to marshal Raw kind " + strconv.Itoa(int(raw.Kind)) + " as a document")
. . 56dbaf: LEAQ 0x8350a(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:104
. . 56dd06: LEAQ 0x833b3(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:104
. . 56dd3d: MOVZX AL, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:104
. . 56dd40: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:104
. . 56dd44: CALL strconv.Itoa(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:104
. . 56dd49: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:104
. . 56dd4e: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:104
. . 56dd53: MOVQ $0x0, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:104
. . 56dd5b: LEAQ 0xd9033(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:104
. . 56dd62: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:104
. . 56dd67: MOVQ $0x1e, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:104
. . 56dd70: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:104
. . 56dd75: MOVQ CX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:104
. . 56dd7a: LEAQ 0xd36db(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:104
. . 56dd81: MOVQ AX, 0x28(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:104
. . 56dd86: MOVQ $0xe, 0x30(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:104
. . 56dd8f: CALL runtime.concatstring3(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:104
. . 56dd94: MOVQ 0x38(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:104
. . 56dd99: MOVQ 0x40(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:104
. . 56dd9e: MOVQ AX, 0x98(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:104
. . 56dda6: MOVQ CX, 0xa0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:104
. . 56ddae: LEAQ 0x8330b(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:104
. . 56ddb5: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:104
. . 56ddb9: LEAQ 0x98(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:104
. . 56ddc1: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:104
. . 56ddc6: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:104
. . 56ddcb: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:104
. . 56ddd0: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:104
. . 56ddd5: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:104
. . 56ddd9: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:104
. . 56ddde: CALL runtime.gopanic(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:104
. . 56dde3: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:104
105 . . }
106 . . if len(raw.Data) == 0 {
. . 56dcb6: TESTQ DX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:106
. . 56dcb9: JE 0x56dceb F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:106
107 . . panic("Attempted to marshal empty Raw document")
. . 56dceb: LEAQ 0xdb96e(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:107
. . 56dcf2: MOVQ AX, 0x88(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:107
. . 56dcfa: MOVQ $0x27, 0x90(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:107
. . 56dd0d: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:107
. . 56dd11: LEAQ 0x88(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:107
. . 56dd19: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:107
. . 56dd1e: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:107
. . 56dd23: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:107
. . 56dd28: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:107
. . 56dd2d: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:107
. . 56dd31: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:107
. . 56dd36: CALL runtime.gopanic(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:107
. . 56dd3b: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:107
108 . . }
109 . . e.addBytes(raw.Data...)
. . 56dcbb: MOVQ 0xb8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:109
. . 56dcc3: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:109
. . 56dcc7: MOVQ BX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:109
. . 56dccc: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:109
. . 56dcd1: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:109
. . 56dcd6: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addBytes(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:109
110 . . return
. . 56dcdb: MOVQ 0xa8(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:110
. . 56dce3: ADDQ $0xb0, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:110
. . 56dcea: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:110
111 . . }
112 . .
113 . . start := e.reserveInt32()
. . 56d9ba: MOVQ 0xb8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:113
. . 56d9c2: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:113
. . 56d9c6: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).reserveInt32(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:113
. . 56d9cb: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:113
. . 56d9d0: MOVQ AX, 0x58(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:113
. . 56dc5a: JMP 0x56d9ba F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:113
114 . .
115 . . switch v.Kind() {
. . 56d9d5: MOVQ 0x60(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:115
. . 56d9da: CMPQ $0x15, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:115
. . 56d9de: JA 0x56dbe3 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:115
. . 56dada: CMPQ $0x15, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:115
116 . . case reflect.Map:
. . 56dade: JNE 0x56db14 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:116
117 . 40ms e.addMap(v)
. . 56dae0: MOVQ 0xb8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:117
. . 56dae8: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:117
. . 56daec: MOVQ 0x68(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:117
. . 56daf1: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:117
. . 56daf6: MOVQ 0x70(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:117
. . 56dafb: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:117
. . 56db00: MOVQ 0x50(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:117
. . 56db05: MOVQ DX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:117
. 40ms 56db0a: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addMap(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:117
118 . . case reflect.Struct:
. . 56dbed: CMPQ $0x19, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:118
. . 56dbf1: JNE 0x56db14 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:118
119 . 70ms e.addStruct(v)
. . 56dbf7: MOVQ 0xb8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:119
. . 56dbff: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:119
. . 56dc03: MOVQ 0x68(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:119
. . 56dc08: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:119
. . 56dc0d: MOVQ 0x70(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:119
. . 56dc12: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:119
. . 56dc17: MOVQ 0x50(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:119
. . 56dc1c: MOVQ DX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:119
. 70ms 56dc21: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addStruct(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:119
120 . . case reflect.Array, reflect.Slice:
. . 56d9e4: CMPQ $0x11, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:120
. . 56d9e8: JNE 0x56dada F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:120
. . 56dbe3: CMPQ $0x17, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:120
. . 56dbe7: JE 0x56d9ee F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:120
121 . . e.addSlice(v)
. . 56d9ee: MOVQ 0xb8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:121
. . 56d9f6: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:121
. . 56d9fa: MOVQ 0x68(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:121
. . 56d9ff: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:121
. . 56da04: MOVQ 0x70(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:121
. . 56da09: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:121
. . 56da0e: MOVQ 0x50(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:121
. . 56da13: MOVQ DX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:121
. . 56da18: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addSlice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:121
122 . . default:
123 . . panic("Can't marshal " + v.Type().String() + " as a BSON document")
. . 56db14: MOVQ 0x68(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:123
. . 56db19: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:123
. . 56db1d: MOVQ 0x70(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:123
. . 56db22: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:123
. . 56db27: MOVQ 0x50(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:123
. . 56db2c: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:123
. . 56db31: CALL reflect.Value.Type(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:123
. . 56db36: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:123
. . 56db3b: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:123
. . 56db40: MOVQ 0x100(CX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:123
. . 56db47: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:123
. . 56db4b: CALL CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:123
. . 56db4d: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:123
. . 56db52: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:123
. . 56db57: MOVQ $0x0, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:123
. . 56db5f: LEAQ 0xd39c8(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:123
. . 56db66: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:123
. . 56db6b: MOVQ $0xe, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:123
. . 56db74: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:123
. . 56db79: MOVQ CX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:123
. . 56db7e: LEAQ 0xd50d3(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:123
. . 56db85: MOVQ AX, 0x28(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:123
. . 56db8a: MOVQ $0x13, 0x30(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:123
. . 56db93: CALL runtime.concatstring3(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:123
. . 56db98: MOVQ 0x38(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:123
. . 56db9d: MOVQ 0x40(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:123
. . 56dba2: MOVQ AX, 0x78(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:123
. . 56dba7: MOVQ CX, 0x80(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:123
. . 56dbb6: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:123
. . 56dbba: LEAQ 0x78(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:123
. . 56dbbf: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:123
. . 56dbc4: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:123
. . 56dbc9: MOVQ 0x10(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:123
. . 56dbce: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:123
. . 56dbd3: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:123
. . 56dbd7: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:123
. . 56dbdc: CALL runtime.gopanic(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:123
. . 56dbe1: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:123
124 . . }
125 . .
126 . . e.addBytes(0)
. . 56da1d: MOVZX 0xec850(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:126
. . 56da24: MOVB AL, 0x4f(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:126
. . 56da28: MOVQ 0xb8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:126
. . 56da30: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:126
. . 56da34: LEAQ 0x4f(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:126
. . 56da39: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:126
. . 56da3e: MOVQ $0x1, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:126
. . 56da47: MOVQ $0x1, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:126
. . 56da50: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addBytes(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:126
. . 56db0f: JMP 0x56da1d F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:126
. . 56dc26: JMP 0x56da1d F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:126
127 . . e.setInt32(start, int32(len(e.out)-start))
. . 56d90a: LEAQ 0x9708f(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:127
. . 56da55: MOVQ 0xb8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:127
. . 56da5d: MOVQ 0x8(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:127
. . 56da61: MOVQ 0(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:127
. . 56da64: MOVQ 0x58(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:127
. . 56da69: MOVQ CX, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:127
. . 56da6c: SUBQ BX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:127
. . 56da6f: CMPQ SI, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:127
. . 56da72: JAE 0x56dad3 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:127
. . 56da74: MOVB CL, 0(DX)(BX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:127
. . 56da77: MOVQ 0(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:127
. . 56da7a: MOVQ 0x8(AX), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:127
. . 56da7e: LEAQ 0x1(BX), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:127
. . 56da82: CMPQ SI, DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:127
. . 56da85: JAE 0x56dad3 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:127
. . 56da87: MOVQ CX, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:127
. . 56da8a: SARL $0x8, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:127
. . 56da8d: MOVB CL, 0x1(DX)(BX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:127
. . 56da91: MOVQ 0(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:127
. . 56da94: MOVQ 0x8(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:127
. . 56da98: LEAQ 0x2(BX), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:127
. . 56da9c: CMPQ DX, DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:127
. . 56da9f: JAE 0x56dad3 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:127
. . 56daa1: MOVQ SI, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:127
. . 56daa4: SARL $0x10, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:127
. . 56daa7: MOVB SI, 0x2(CX)(BX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:127
. . 56daac: MOVQ 0(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:127
. . 56daaf: MOVQ 0x8(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:127
. . 56dab3: LEAQ 0x3(BX), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:127
. . 56dab7: CMPQ AX, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:127
. . 56daba: JAE 0x56dad3 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:127
. . 56dabc: SARL $0x18, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:127
. . 56dabf: MOVB DL, 0x3(CX)(BX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:127
. . 56dad3: CALL runtime.panicindex(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:127
. . 56dad8: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:127
. . 56dc8b: LEAQ 0xa732e(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:127
128 . . }
. . 56dac3: MOVQ 0xa8(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:128
. . 56dacb: ADDQ $0xb0, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:128
. . 56dad2: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:128
129 . .
130 . . func (e *encoder) addMap(v reflect.Value) {
131 . . for _, k := range v.MapKeys() {
132 . . e.addElem(k.String(), v.MapIndex(k), false)
133 . . }
gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addElem
F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go
Total: 0 90ms (flat, cum) 13.04%
242 . . e.addBytes(kind)
243 . . e.addBytes([]byte(name)...)
244 . . e.addBytes(0)
245 . . }
246 . .
247 . . func (e *encoder) addElem(name string, v reflect.Value, minSize bool) {
. . 56f4d0: GS MOVQ GS:0x28, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:247
. . 56f4d9: MOVQ 0(CX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:247
. . 56f4e0: LEAQ 0xfffffd58(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:247
. . 56f4e8: CMPQ 0x10(CX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:247
. . 56f4ec: JBE 0x57156d F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:247
. . 56f4f2: SUBQ $0x328, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:247
. . 56f4f9: MOVQ BP, 0x320(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:247
. . 56f501: LEAQ 0x320(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:247
. . 56f509: XORPS X0, X0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:247
. . 56f50c: LEAQ 0x220(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:247
. . 56f514: MOVQ BP, -0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:247
. . 56f519: LEAQ -0x10(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:247
. . 56f51e: CALL 0x459caa F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:247
. . 56f523: MOVQ 0(BP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:247
. . 56f6aa: MOVZX 0x360(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:247
. . 56f6b2: TESTL CL, CL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:247
. . 56ff39: MOVZX 0x360(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:247
. . 56ff41: TESTL CL, CL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:247
. . 57156d: CALL runtime.morestack_noctxt(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:247
. . 571572: JMP gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addElem(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:247
. . 571577: INT $0x3
. . 571578: INT $0x3
. . 571579: INT $0x3
. . 57157a: INT $0x3
. . 57157b: INT $0x3
. . 57157c: INT $0x3
. . 57157d: INT $0x3
. . 57157e: INT $0x3
248 . .
249 . . if !v.IsValid() {
. . 56f527: MOVQ 0x358(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:249
. . 56f52f: TESTQ AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:249
. . 56f532: JNE 0x56f574 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:249
250 . . e.addElemName(0x0A, name)
. . 56f534: MOVQ 0x330(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:250
. . 56f53c: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:250
. . 56f540: MOVB $0xa, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:250
. . 56f545: MOVQ 0x338(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:250
. . 56f54d: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:250
. . 56f552: MOVQ 0x340(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:250
. . 56f55a: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:250
. . 56f55f: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addElemName(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:250
251 . . return
. . 56f564: MOVQ 0x320(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:251
. . 56f56c: ADDQ $0x328, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:251
. . 56f573: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:251
252 . . }
253 . .
254 . 10ms if getter, ok := v.Interface().(Getter); ok {
. . 56f574: MOVQ 0x348(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:254
. . 56f57c: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:254
. . 56f580: MOVQ 0x350(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:254
. . 56f588: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:254
. . 56f58d: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:254
. . 56f592: CALL reflect.Value.Interface(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:254
. . 56f597: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:254
. . 56f59c: MOVQ 0x20(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:254
. . 56f5a8: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:254
. . 56f5ac: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:254
. . 56f5b1: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:254
. 10ms 56f5b6: CALL runtime.assertE2I2(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:254
. . 56f5bb: MOVZX 0x28(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:254
. . 56f5c0: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:254
. . 56f5c5: MOVQ 0x20(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:254
. . 56f5ca: TESTL AL, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:254
. . 56f5cc: JNE 0x5714bc F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:254
255 . . getv, err := getter.GetBSON()
. . 5714bc: MOVQ 0x20(CX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:255
. . 5714c0: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:255
. . 5714c4: CALL AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:255
. . 5714c6: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:255
. . 5714cb: MOVQ 0x8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:255
. . 5714d0: MOVQ 0x18(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:255
. . 5714d5: MOVQ 0x10(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:255
256 . . if err != nil {
. . 5714da: TESTQ DX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:256
. . 5714dd: JNE 0x571552 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:256
257 . . panic(err)
. . 5703c5: MOVQ $0x0, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:257
. . 5705d2: MOVQ $0x0, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:257
. . 5705d9: MOVQ $0x0, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:257
. . 570866: MOVQ $0x0, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:257
. . 570874: MOVQ $0x0, R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:257
. . 570c96: MOVQ $0x0, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:257
. . 570cae: MOVQ $0x0, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:257
. . 570cb5: MOVQ $0x0, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:257
. . 570cbc: MOVQ $0x0, R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:257
. . 571552: JE 0x571568 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:257
. . 571554: MOVQ 0x8(DX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:257
. . 571558: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:257
. . 57155c: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:257
. . 571561: CALL runtime.gopanic(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:257
. . 571566: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:257
. . 571568: MOVQ DX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:257
. . 57156b: JMP 0x571558 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:257
258 . . }
259 . . e.addElem(name, reflect.ValueOf(getv), minSize)
. . 5714df: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:259
. . 5714e3: MOVQ BX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:259
. . 5714e8: CALL reflect.ValueOf(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:259
. . 5714ed: MOVQ 0x10(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:259
. . 5714f2: MOVQ 0x20(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:259
. . 5714f7: MOVQ 0x18(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:259
. . 5714fc: MOVQ 0x330(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:259
. . 571504: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:259
. . 571508: MOVQ 0x338(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:259
. . 571510: MOVQ BX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:259
. . 571515: MOVQ 0x340(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:259
. . 57151d: MOVQ BX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:259
. . 571522: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:259
. . 571527: MOVQ DX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:259
. . 57152c: MOVQ CX, 0x28(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:259
. . 571531: MOVZX 0x360(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:259
. . 571539: MOVB AL, 0x30(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:259
. . 57153d: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addElem(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:259
260 . . return
. . 571542: MOVQ 0x320(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:260
. . 57154a: ADDQ $0x328, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:260
. . 571551: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:260
261 . . }
262 . .
263 . . switch v.Kind() {
. . 56f5a1: LEAQ 0x953f8(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:263
. . 56f5d2: MOVQ 0x358(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:263
. . 56f5da: MOVQ AX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:263
. . 56f5dd: ANDQ $0x1f, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:263
. . 56f5e1: MOVQ AX, 0x100(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:263
. . 56f5e9: CMPQ $0x11, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:263
. . 56f5ed: JA 0x570044 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:263
. . 56f5f3: CMPQ $0x6, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:263
. . 56f5f7: JA 0x56fb2b F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:263
. . 56fb47: CMPQ $0x11, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:263
. . 56fdb4: LEAQ 0x7eda5(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:263
. . 570044: CMPQ $0x16, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:263
. . 570048: JA 0x5701d3 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:263
. . 570062: CMPQ $0x16, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:263
. . 57024e: LEAQ 0x91a0b(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:263
. . 570297: LEAQ 0x9e062(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:263
. . 5703ed: LEAQ 0xa4b2c(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:263
. . 570420: LEAQ 0x9df79(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:263
. . 570689: LEAQ 0x9df90(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:263
. . 5706f8: LEAQ 0xbcba1(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:263
. . 57089e: LEAQ 0x9dc3b(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:263
. . 570a9a: LEAQ 0xa451f(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:263
. . 570bcb: LEAQ 0xca3ee(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:263
. . 570e40: LEAQ 0x94d99(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:263
264 . .
265 . . case reflect.Interface:
. . 57004e: CMPQ $0x14, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:265
. . 570052: JE 0x570156 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:265
266 . 40ms e.addElem(name, v.Elem(), minSize)
. . 570156: MOVQ 0x348(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:266
. . 57015e: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:266
. . 570162: MOVQ 0x350(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:266
. . 57016a: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:266
. . 57016f: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:266
. . 570174: CALL reflect.Value.Elem(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:266
. . 570179: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:266
. . 57017e: MOVQ 0x28(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:266
. . 570183: MOVQ 0x20(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:266
. . 570188: MOVQ 0x330(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:266
. . 570190: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:266
. . 570194: MOVQ 0x338(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:266
. . 57019c: MOVQ BX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:266
. . 5701a1: MOVQ 0x340(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:266
. . 5701a9: MOVQ BX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:266
. . 5701ae: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:266
. . 5701b3: MOVQ DX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:266
. . 5701b8: MOVQ CX, 0x28(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:266
. . 5701bd: MOVZX 0x360(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:266
. . 5701c5: MOVB AL, 0x30(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:266
. 40ms 5701c9: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addElem(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:266
267 . .
268 . . case reflect.Ptr:
. . 570066: JNE 0x56f977 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:268
269 . . e.addElem(name, v.Elem(), minSize)
. . 57006c: MOVQ 0x348(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:269
. . 570074: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:269
. . 570078: MOVQ 0x350(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:269
. . 570080: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:269
. . 570085: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:269
. . 57008a: CALL reflect.Value.Elem(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:269
. . 57008f: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:269
. . 570094: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:269
. . 570099: MOVQ 0x28(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:269
. . 57009e: MOVQ 0x330(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:269
. . 5700a6: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:269
. . 5700aa: MOVQ 0x338(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:269
. . 5700b2: MOVQ BX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:269
. . 5700b7: MOVQ 0x340(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:269
. . 5700bf: MOVQ BX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:269
. . 5700c4: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:269
. . 5700c9: MOVQ AX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:269
. . 5700ce: MOVQ DX, 0x28(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:269
. . 5700d3: MOVZX 0x360(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:269
. . 5700db: MOVB AL, 0x30(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:269
. . 5700df: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addElem(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:269
270 . .
271 . . case reflect.String:
. . 5701dd: CMPQ $0x18, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:271
. . 5701e1: JE 0x570ccf F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:271
272 . . s := v.String()
. . 570ccf: MOVQ 0x348(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:272
. . 570cd7: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:272
. . 570cdb: MOVQ 0x350(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:272
. . 570ce3: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:272
. . 570ce8: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:272
. . 570ced: CALL reflect.Value.String(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:272
. . 570cf2: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:272
. . 570cf7: MOVQ AX, 0x148(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:272
. . 570cff: MOVQ 0x20(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:272
. . 570d04: MOVQ CX, 0x68(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:272
273 . . switch v.Type() {
. . 570d09: MOVQ 0x348(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:273
. . 570d11: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:273
. . 570d15: MOVQ 0x350(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:273
. . 570d1d: MOVQ BX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:273
. . 570d22: MOVQ 0x358(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:273
. . 570d2a: MOVQ SI, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:273
. . 570d2f: CALL reflect.Value.Type(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:273
. . 570d34: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:273
. . 570d39: MOVQ AX, 0x1b8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:273
. . 570d41: MOVQ 0x20(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:273
. . 570d46: MOVQ CX, 0x1b0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:273
274 . . case typeObjectId:
. . 570d4e: MOVQ 0x1cd4eb(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:274
. . 570d55: CMPQ DX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:274
. . 570d58: JE 0x5710b2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:274
. . 5710b2: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:274
. . 5710b6: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:274
. . 5710bb: MOVQ 0x1cd186(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:274
. . 5710c2: MOVQ 0x1cd177(IP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:274
. . 5710c9: MOVQ BX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:274
. . 5710ce: MOVQ DX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:274
. . 5710d3: CALL runtime.ifaceeq(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:274
. . 5710d8: MOVZX 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:274
. . 5710dd: TESTL AL, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:274
. . 5710df: JE 0x571225 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:274
275 . . if len(s) != 12 {
. . 5710e5: MOVQ 0x68(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:275
. . 5710ea: CMPQ $0xc, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:275
. . 5710ee: JNE 0x571180 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:275
276 . . panic("ObjectIDs must be exactly 12 bytes long (got " +
. . 57119b: LEAQ 0xd974c(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:276
277 . . strconv.Itoa(len(s)) + ")")
. . 56fa16: LEAQ 0x816a3(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:277
. . 57000d: LEAQ 0x810ac(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:277
. . 570594: LEAQ 0x80b25(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:277
. . 570b81: LEAQ 0x80538(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:277
. . 570fbe: LEAQ 0x800fb(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:277
. . 571180: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:277
. . 571184: CALL strconv.Itoa(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:277
. . 571189: MOVQ 0x10(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:277
. . 57118e: MOVQ 0x8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:277
. . 571193: MOVQ $0x0, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:277
. . 5711a2: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:277
. . 5711a7: MOVQ $0x2d, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:277
. . 5711b0: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:277
. . 5711b5: MOVQ AX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:277
. . 5711ba: LEAQ 0xcda14(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:277
. . 5711c1: MOVQ AX, 0x28(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:277
. . 5711c6: MOVQ $0x1, 0x30(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:277
. . 5711cf: CALL runtime.concatstring3(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:277
. . 5711d4: MOVQ 0x38(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:277
. . 5711d9: MOVQ 0x40(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:277
. . 5711de: MOVQ AX, 0x210(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:277
. . 5711e6: MOVQ CX, 0x218(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:277
. . 5711ee: LEAQ 0x7fecb(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:277
. . 5711f5: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:277
. . 5711f9: LEAQ 0x210(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:277
. . 571201: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:277
. . 571206: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:277
. . 57120b: MOVQ 0x10(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:277
. . 571210: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:277
. . 571215: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:277
. . 571219: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:277
. . 57121e: CALL runtime.gopanic(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:277
. . 571223: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:277
278 . . }
279 . . e.addElemName(0x07, name)
. . 5710f4: MOVQ 0x330(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:279
. . 5710fc: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:279
. . 571100: MOVB $0x7, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:279
. . 571105: MOVQ 0x338(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:279
. . 57110d: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:279
. . 571112: MOVQ 0x340(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:279
. . 57111a: MOVQ DX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:279
. . 57111f: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addElemName(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:279
280 . . e.addBytes([]byte(s)...)
. . 571124: LEAQ 0x128(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:280
. . 57112c: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:280
. . 571130: MOVQ 0x148(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:280
. . 571138: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:280
. . 57113d: MOVQ 0x68(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:280
. . 571142: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:280
. . 571147: CALL runtime.stringtoslicebyte(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:280
. . 57114c: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:280
. . 571151: MOVQ 0x28(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:280
. . 571156: MOVQ 0x20(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:280
. . 57115b: MOVQ 0x330(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:280
. . 571163: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:280
. . 571167: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:280
. . 57116c: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:280
. . 571171: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:280
. . 571176: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addBytes(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:280
281 . . case typeSymbol:
. . 570d5e: MOVQ 0x1cd53b(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:281
. . 570d65: CMPQ DX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:281
. . 570d68: JE 0x571011 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:281
. . 571011: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:281
. . 571015: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:281
. . 57101a: MOVQ 0x1cd287(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:281
. . 571021: MOVQ 0x1cd278(IP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:281
. . 571028: MOVQ BX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:281
. . 57102d: MOVQ DX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:281
. . 571032: CALL runtime.ifaceeq(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:281
. . 571037: MOVZX 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:281
. . 57103c: TESTL AL, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:281
. . 57103e: JNE 0x571055 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:281
. . 571225: MOVQ 0x1b8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:281
. . 57122d: MOVQ 0x1b0(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:281
. . 571235: JMP 0x570d5e F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:281
282 . . e.addElemName(0x0E, name)
. . 571055: MOVQ 0x330(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:282
. . 57105d: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:282
. . 571061: MOVB $0xe, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:282
. . 571066: MOVQ 0x338(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:282
. . 57106e: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:282
. . 571073: MOVQ 0x340(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:282
. . 57107b: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:282
. . 571080: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addElemName(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:282
283 . . e.addStr(s)
. . 571085: MOVQ 0x330(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:283
. . 57108d: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:283
. . 571091: MOVQ 0x148(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:283
. . 571099: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:283
. . 57109e: MOVQ 0x68(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:283
. . 5710a3: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:283
. . 5710a8: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addStr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:283
284 . . case typeJSONNumber:
. . 570d6e: MOVQ 0x1cd49b(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:284
. . 570d75: CMPQ DX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:284
. . 570d78: JE 0x570dd7 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:284
. . 570dd7: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:284
. . 570ddb: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:284
. . 570de0: MOVQ 0x1cd431(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:284
. . 570de7: MOVQ 0x1cd422(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:284
. . 570dee: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:284
. . 570df3: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:284
. . 570df8: CALL runtime.ifaceeq(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:284
. . 570dfd: MOVZX 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:284
. . 570e02: TESTL AL, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:284
. . 570e04: JNE 0x570e0b F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:284
. . 571040: MOVQ 0x1b8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:284
. . 571048: MOVQ 0x1b0(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:284
. . 571050: JMP 0x570d6e F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:284
285 . . n := v.Interface().(json.Number)
. . 570e0b: MOVQ 0x348(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:285
. . 570e13: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:285
. . 570e17: MOVQ 0x350(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:285
. . 570e1f: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:285
. . 570e24: MOVQ 0x358(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:285
. . 570e2c: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:285
. . 570e31: CALL reflect.Value.Interface(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:285
. . 570e36: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:285
. . 570e3b: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:285
. . 570e47: CMPQ CX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:285
. . 570e4a: JNE 0x570ff5 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:285
. . 570e50: MOVQ 0x8(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:285
. . 570e54: MOVQ CX, 0xd0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:285
. . 570e5c: MOVQ 0(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:285
. . 570e5f: MOVQ AX, 0x198(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:285
. . 570ff5: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:285
. . 570ff9: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:285
. . 570ffe: LEAQ 0x8c15b(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:285
. . 571005: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:285
. . 57100a: CALL runtime.panicdottype(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:285
. . 57100f: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:285
286 . . if i, err := n.Int64(); err == nil {
. . 570e67: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:286
. . 570e6b: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:286
. . 570e70: CALL encoding/json.Number.Int64(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:286
. . 570e75: MOVQ 0x10(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:286
. . 570e7a: MOVQ AX, 0xf0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:286
. . 570e82: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:286
. . 570e87: TESTQ CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:286
. . 570e8a: JNE 0x570edf F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:286
287 . . e.addElemName(0x12, name)
. . 570e8c: MOVQ 0x330(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:287
. . 570e94: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:287
. . 570e98: MOVB $0x12, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:287
. . 570e9d: MOVQ 0x338(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:287
. . 570ea5: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:287
. . 570eaa: MOVQ 0x340(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:287
. . 570eb2: MOVQ DX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:287
. . 570eb7: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addElemName(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:287
288 . . e.addInt64(i)
. . 570ebc: MOVQ 0x330(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:288
. . 570ec4: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:288
. . 570ec8: MOVQ 0xf0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:288
. . 570ed0: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:288
. . 570ed5: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addInt64(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:288
289 . . } else if f, err := n.Float64(); err == nil {
. . 570edf: MOVQ 0x198(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:289
. . 570ee7: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:289
. . 570eeb: MOVQ 0xd0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:289
. . 570ef3: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:289
. . 570ef8: CALL encoding/json.Number.Float64(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:289
. . 570efd: REPNE MOVSD_XMM 0x10(SP), X0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:289
. . 570f03: REPNE MOVSD_XMM X0, 0xf8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:289
. . 570f0c: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:289
. . 570f11: TESTQ AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:289
. . 570f14: JNE 0x570f6b F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:289
290 . . e.addElemName(0x01, name)
. . 570f16: MOVQ 0x330(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:290
. . 570f1e: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:290
. . 570f22: MOVB $0x1, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:290
. . 570f27: MOVQ 0x338(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:290
. . 570f2f: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:290
. . 570f34: MOVQ 0x340(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:290
. . 570f3c: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:290
. . 570f41: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addElemName(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:290
291 . . e.addFloat64(f)
. . 570f46: MOVQ 0x330(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:291
. . 570f4e: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:291
. . 570f52: REPNE MOVSD_XMM 0xf8(SP), X0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:291
. . 570f5b: REPNE MOVSD_XMM X0, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:291
. . 570f61: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addFloat64(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:291
292 . . } else {
293 . . panic("failed to convert json.Number to a number: " + s)
. . 570f6b: MOVQ $0x0, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:293
. . 570f73: LEAQ 0xd9406(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:293
. . 570f7a: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:293
. . 570f7f: MOVQ $0x2b, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:293
. . 570f88: MOVQ 0x148(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:293
. . 570f90: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:293
. . 570f95: MOVQ 0x68(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:293
. . 570f9a: MOVQ AX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:293
. . 570f9f: CALL runtime.concatstring2(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:293
. . 570fa4: MOVQ 0x28(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:293
. . 570fa9: MOVQ 0x30(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:293
. . 570fae: MOVQ AX, 0x200(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:293
. . 570fb6: MOVQ CX, 0x208(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:293
. . 570fc5: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:293
. . 570fc9: LEAQ 0x200(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:293
. . 570fd1: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:293
. . 570fd6: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:293
. . 570fdb: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:293
. . 570fe0: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:293
. . 570fe5: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:293
. . 570fe9: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:293
. . 570fee: CALL runtime.gopanic(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:293
. . 570ff3: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:293
294 . . }
295 . . default:
296 . . e.addElemName(0x02, name)
. . 570d7a: MOVQ 0x330(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:296
. . 570d82: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:296
. . 570d86: MOVB $0x2, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:296
. . 570d8b: MOVQ 0x338(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:296
. . 570d93: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:296
. . 570d98: MOVQ 0x340(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:296
. . 570da0: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:296
. . 570da5: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addElemName(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:296
. . 570e06: JMP 0x570d7a F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:296
297 . . e.addStr(s)
. . 570daa: MOVQ 0x330(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:297
. . 570db2: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:297
. . 570db6: MOVQ 0x148(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:297
. . 570dbe: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:297
. . 570dc3: MOVQ 0x68(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:297
. . 570dc8: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:297
. . 570dcd: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addStr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:297
298 . . }
299 . .
300 . . case reflect.Float32, reflect.Float64:
. . 56fb39: LEAQ -0xd(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:300
. . 56fb3d: CMPQ $0x1, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:300
. . 56fb41: JBE 0x56fe7e F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:300
301 . . e.addElemName(0x01, name)
. . 56fe7e: MOVQ 0x330(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:301
. . 56fe86: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:301
. . 56fe8a: MOVB $0x1, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:301
. . 56fe8f: MOVQ 0x338(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:301
. . 56fe97: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:301
. . 56fe9c: MOVQ 0x340(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:301
. . 56fea4: MOVQ DX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:301
. . 56fea9: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addElemName(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:301
302 . . e.addFloat64(v.Float())
. . 56feae: MOVQ 0x348(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:302
. . 56feb6: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:302
. . 56feba: MOVQ 0x350(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:302
. . 56fec2: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:302
. . 56fec7: MOVQ 0x358(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:302
. . 56fecf: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:302
. . 56fed4: CALL reflect.Value.Float(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:302
. . 56fed9: REPNE MOVSD_XMM 0x18(SP), X0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:302
. . 56fedf: MOVQ 0x330(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:302
. . 56fee7: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:302
. . 56feeb: REPNE MOVSD_XMM X0, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:302
. . 56fef1: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addFloat64(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:302
303 . .
304 . . case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr:
. . 56fb2b: LEAQ -0x7(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:304
. . 56fb2f: CMPQ $0x5, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:304
. . 56fb33: JBE 0x56fefb F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:304
305 . . u := v.Uint()
. . 56fefb: MOVQ 0x348(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:305
. . 56ff03: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:305
. . 56ff07: MOVQ 0x350(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:305
. . 56ff0f: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:305
. . 56ff14: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:305
. . 56ff19: CALL reflect.Value.Uint(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:305
. . 56ff1e: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:305
. . 56ff23: MOVQ AX, 0x58(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:305
306 . . if int64(u) < 0 {
. . 56ff28: TESTQ AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:306
. . 56ff2b: JL 0x56fff2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:306
. . 570c7e: MOVQ $0x0, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:306
307 . . panic("BSON has no uint64 type, and value is too large to fit correctly in an int64")
. . 56fff2: LEAQ 0xdcd32(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:307
. . 56fff9: MOVQ AX, 0x1f0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:307
. . 570001: MOVQ $0x4c, 0x1f8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:307
. . 570014: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:307
. . 570018: LEAQ 0x1f0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:307
. . 570020: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:307
. . 570025: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:307
. . 57002a: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:307
. . 57002f: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:307
. . 570034: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:307
. . 570038: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:307
. . 57003d: CALL runtime.gopanic(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:307
. . 570042: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:307
308 . . } else if u <= math.MaxInt32 && (minSize || v.Kind() <= reflect.Uint32) {
. . 56ff31: CMPQ $0x7fffffff, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:308
. . 56ff37: JA 0x56ffa2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:308
. . 56ff43: JE 0x56ff94 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:308
. . 56ff94: MOVQ 0x100(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:308
. . 56ff9c: CMPQ $0xa, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:308
. . 56ffa0: JBE 0x56ff45 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:308
309 . . e.addElemName(0x10, name)
. . 56ff45: MOVQ 0x330(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:309
. . 56ff4d: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:309
. . 56ff51: MOVB $0x10, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:309
. . 56ff56: MOVQ 0x338(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:309
. . 56ff5e: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:309
. . 56ff63: MOVQ 0x340(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:309
. . 56ff6b: MOVQ DX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:309
. . 56ff70: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addElemName(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:309
310 . . e.addInt32(int32(u))
. . 56ff75: MOVQ 0x330(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:310
. . 56ff7d: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:310
. . 56ff81: MOVQ 0x58(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:310
. . 56ff86: MOVL AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:310
. . 56ff8a: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addInt32(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:310
311 . . } else {
312 . . e.addElemName(0x12, name)
. . 56ffa2: MOVQ 0x330(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:312
. . 56ffaa: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:312
. . 56ffae: MOVB $0x12, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:312
. . 56ffb3: MOVQ 0x338(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:312
. . 56ffbb: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:312
. . 56ffc0: MOVQ 0x340(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:312
. . 56ffc8: MOVQ DX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:312
. . 56ffcd: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addElemName(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:312
313 . . e.addInt64(int64(u))
. . 56ffd2: MOVQ 0x330(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:313
. . 56ffda: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:313
. . 56ffde: MOVQ 0x58(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:313
. . 56ffe3: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:313
. . 56ffe8: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addInt64(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:313
314 . . }
315 . .
316 . . case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64:
. . 56f607: ADDQ $-0x2, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:316
. . 56f60b: CMPQ $0x4, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:316
. . 56f60f: JA 0x56f977 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:316
317 . . switch v.Type() {
. . 56f615: MOVQ 0x348(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:317
. . 56f61d: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:317
. . 56f621: MOVQ 0x350(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:317
. . 56f629: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:317
. . 56f62e: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:317
. . 56f633: CALL reflect.Value.Type(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:317
. . 56f638: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:317
. . 56f63d: MOVQ AX, 0x1b8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:317
. . 56f645: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:317
. . 56f64a: MOVQ CX, 0x1b0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:317
318 . . case typeMongoTimestamp:
. . 56f652: MOVQ 0x1cebd7(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:318
. . 56f659: CMPQ DX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:318
. . 56f65c: JE 0x56f8b8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:318
. . 56f8b8: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:318
. . 56f8bc: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:318
. . 56f8c1: MOVQ 0x1ce970(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:318
. . 56f8c8: MOVQ 0x1ce961(IP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:318
. . 56f8cf: MOVQ BX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:318
. . 56f8d4: MOVQ DX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:318
. . 56f8d9: CALL runtime.ifaceeq(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:318
. . 56f8de: MOVZX 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:318
. . 56f8e3: TESTL AL, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:318
. . 56f8e5: JNE 0x56f8fc F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:318
319 . . e.addElemName(0x11, name)
. . 56f8fc: MOVQ 0x330(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:319
. . 56f904: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:319
. . 56f908: MOVB $0x11, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:319
. . 56f90d: MOVQ 0x338(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:319
. . 56f915: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:319
. . 56f91a: MOVQ 0x340(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:319
. . 56f922: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:319
. . 56f927: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addElemName(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:319
320 . . e.addInt64(v.Int())
. . 56f92c: MOVQ 0x348(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:320
. . 56f934: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:320
. . 56f938: MOVQ 0x350(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:320
. . 56f940: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:320
. . 56f945: MOVQ 0x358(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:320
. . 56f94d: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:320
. . 56f952: CALL reflect.Value.Int(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:320
. . 56f957: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:320
. . 56f95c: MOVQ 0x330(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:320
. . 56f964: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:320
. . 56f968: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:320
. . 56f96d: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addInt64(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:320
321 . .
322 . . case typeOrderKey:
. . 56f662: MOVQ 0x1cebe7(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:322
. . 56f669: CMPQ DX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:322
. . 56f66c: JE 0x56f7de F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:322
. . 56f7de: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:322
. . 56f7e2: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:322
. . 56f7e7: MOVQ 0x1cea6a(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:322
. . 56f7ee: MOVQ 0x1cea5b(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:322
. . 56f7f5: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:322
. . 56f7fa: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:322
. . 56f7ff: CALL runtime.ifaceeq(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:322
. . 56f804: MOVZX 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:322
. . 56f809: TESTL AL, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:322
. . 56f80b: JNE 0x56f812 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:322
. . 56f8e7: MOVQ 0x1b8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:322
. . 56f8ef: MOVQ 0x1b0(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:322
. . 56f8f7: JMP 0x56f662 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:322
323 . . if v.Int() == int64(MaxKey) {
. . 56f812: MOVQ 0x348(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:323
. . 56f81a: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:323
. . 56f81e: MOVQ 0x350(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:323
. . 56f826: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:323
. . 56f82b: MOVQ 0x358(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:323
. . 56f833: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:323
. . 56f838: CALL reflect.Value.Int(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:323
. . 56f83d: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:323
. . 56f842: MOVQ 0x1b49f7(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:323
. . 56f849: CMPQ CX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:323
. . 56f84c: JNE 0x56f883 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:323
324 . . e.addElemName(0x7F, name)
. . 56f84e: MOVQ 0x330(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:324
. . 56f856: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:324
. . 56f85a: MOVB $0x7f, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:324
. . 56f85f: MOVQ 0x338(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:324
. . 56f867: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:324
. . 56f86c: MOVQ 0x340(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:324
. . 56f874: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:324
. . 56f879: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addElemName(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:324
325 . . } else {
326 . . e.addElemName(0xFF, name)
. . 56f883: MOVQ 0x330(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:326
. . 56f88b: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:326
. . 56f88f: MOVB $0xff, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:326
. . 56f894: MOVQ 0x338(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:326
. . 56f89c: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:326
. . 56f8a1: MOVQ 0x340(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:326
. . 56f8a9: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:326
. . 56f8ae: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addElemName(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:326
327 . . }
328 . .
329 . . default:
330 . . i := v.Int()
. . 56f672: MOVQ 0x348(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:330
. . 56f67a: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:330
. . 56f67e: MOVQ 0x350(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:330
. . 56f686: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:330
. . 56f68b: MOVQ 0x358(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:330
. . 56f693: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:330
. . 56f698: CALL reflect.Value.Int(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:330
. . 56f69d: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:330
. . 56f6a2: MOVQ AX, 0xe8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:330
. . 56f80d: JMP 0x56f672 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:330
331 . . if (minSize || v.Type().Kind() != reflect.Int64) && i >= math.MinInt32 && i <= math.MaxInt32 {
. . 56f6b4: JE 0x56f777 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:331
. . 56f6ba: CMPQ $-0x80000000, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:331
. . 56f6c0: JL 0x56f6ca F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:331
. . 56f6c2: CMPQ $0x7fffffff, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:331
. . 56f6c8: JLE 0x56f728 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:331
. . 56f777: MOVQ 0x348(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:331
. . 56f77f: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:331
. . 56f783: MOVQ 0x350(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:331
. . 56f78b: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:331
. . 56f790: MOVQ 0x358(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:331
. . 56f798: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:331
. . 56f79d: CALL reflect.Value.Type(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:331
. . 56f7a2: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:331
. . 56f7a7: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:331
. . 56f7ac: MOVQ 0xa0(CX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:331
. . 56f7b3: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:331
. . 56f7b7: CALL CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:331
. . 56f7b9: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:331
. . 56f7be: CMPQ $0x6, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:331
. . 56f7c2: JE 0x56f7d1 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:331
. . 56f7c4: MOVQ 0xe8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:331
. . 56f7cc: JMP 0x56f6ba F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:331
332 . . // It fits into an int32, encode as such.
333 . . e.addElemName(0x10, name)
. . 56f728: MOVQ 0x330(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:333
. . 56f730: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:333
. . 56f734: MOVB $0x10, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:333
. . 56f739: MOVQ 0x338(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:333
. . 56f741: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:333
. . 56f746: MOVQ 0x340(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:333
. . 56f74e: MOVQ DX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:333
. . 56f753: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addElemName(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:333
334 . . e.addInt32(int32(i))
. . 56f758: MOVQ 0x330(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:334
. . 56f760: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:334
. . 56f764: MOVQ 0xe8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:334
. . 56f76c: MOVL AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:334
. . 56f770: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addInt32(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:334
335 . . } else {
336 . . e.addElemName(0x12, name)
. . 56f6ca: MOVQ 0x330(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:336
. . 56f6d2: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:336
. . 56f6d6: MOVB $0x12, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:336
. . 56f6db: MOVQ 0x338(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:336
. . 56f6e3: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:336
. . 56f6e8: MOVQ 0x340(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:336
. . 56f6f0: MOVQ DX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:336
. . 56f6f5: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addElemName(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:336
. . 56f7d9: JMP 0x56f6ca F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:336
337 . . e.addInt64(i)
. . 56f6fa: MOVQ 0x330(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:337
. . 56f702: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:337
. . 56f706: MOVQ 0xe8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:337
. . 56f70e: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:337
. . 56f713: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addInt64(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:337
. . 56f7d1: MOVQ 0xe8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:337
338 . . }
339 . . }
340 . .
341 . . case reflect.Bool:
. . 56f5fd: CMPQ $0x1, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:341
. . 56f601: JE 0x56fa4d F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:341
342 . . e.addElemName(0x08, name)
. . 56fa4d: MOVQ 0x330(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:342
. . 56fa55: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:342
. . 56fa59: MOVB $0x8, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:342
. . 56fa5e: MOVQ 0x338(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:342
. . 56fa66: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:342
. . 56fa6b: MOVQ 0x340(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:342
. . 56fa73: MOVQ DX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:342
. . 56fa78: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addElemName(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:342
343 . . if v.Bool() {
. . 56fa7d: MOVQ 0x348(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:343
. . 56fa85: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:343
. . 56fa89: MOVQ 0x350(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:343
. . 56fa91: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:343
. . 56fa96: MOVQ 0x358(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:343
. . 56fa9e: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:343
. . 56faa3: CALL reflect.Value.Bool(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:343
. . 56faa8: MOVZX 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:343
. . 56faad: TESTL AL, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:343
. . 56faaf: JE 0x56faee F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:343
344 . . e.addBytes(1)
. . 56fab1: MOVZX 0xea7be(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:344
. . 56fab8: MOVB AL, 0x53(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:344
. . 56fabc: MOVQ 0x330(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:344
. . 56fac4: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:344
. . 56fac8: LEAQ 0x53(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:344
. . 56facd: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:344
. . 56fad2: MOVQ $0x1, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:344
. . 56fadb: MOVQ $0x1, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:344
. . 56fae4: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addBytes(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:344
. . 56fc6f: XORL AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:344
. . 5703b7: MOVQ $0x0, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:344
. . 5703be: MOVQ $0x0, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:344
. . 5705cb: MOVQ $0x0, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:344
. . 5705e0: MOVQ $0x0, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:344
. . 57086d: MOVQ $0x0, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:344
. . 57087b: MOVQ $0x0, R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:344
. . 570c8f: MOVQ $0x0, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:344
. . 570ca2: MOVQ $0x0, R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:344
. . 570cc3: MOVQ $0x0, DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:344
345 . . } else {
346 . . e.addBytes(0)
. . 56faee: MOVZX 0xea782(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:346
. . 56faf5: MOVB AL, 0x52(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:346
. . 56faf9: MOVQ 0x330(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:346
. . 56fb01: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:346
. . 56fb05: LEAQ 0x52(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:346
. . 56fb0a: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:346
. . 56fb0f: MOVQ $0x1, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:346
. . 56fb18: MOVQ $0x1, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:346
. . 56fb21: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addBytes(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:346
347 . . }
348 . .
349 . . case reflect.Map:
. . 570058: CMPQ $0x15, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:349
. . 57005c: JE 0x5700e9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:349
350 . . e.addElemName(0x03, name)
. . 5700e9: MOVQ 0x330(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:350
. . 5700f1: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:350
. . 5700f5: MOVB $0x3, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:350
. . 5700fa: MOVQ 0x338(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:350
. . 570102: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:350
. . 570107: MOVQ 0x340(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:350
. . 57010f: MOVQ DX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:350
. . 570114: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addElemName(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:350
. . 570ae0: MOVL $0x3, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:350
351 . 40ms e.addDoc(v)
. . 570119: MOVQ 0x330(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:351
. . 570121: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:351
. . 570125: MOVQ 0x348(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:351
. . 57012d: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:351
. . 570132: MOVQ 0x350(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:351
. . 57013a: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:351
. . 57013f: MOVQ 0x358(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:351
. . 570147: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:351
. 40ms 57014c: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addDoc(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:351
352 . .
353 . . case reflect.Slice:
. . 5701d3: CMPQ $0x17, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:353
. . 5701d7: JE 0x57123a F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:353
354 . . vt := v.Type()
. . 57123a: MOVQ 0x348(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:354
. . 571242: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:354
. . 571246: MOVQ 0x350(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:354
. . 57124e: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:354
. . 571253: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:354
. . 571258: CALL reflect.Value.Type(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:354
. . 57125d: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:354
. . 571262: MOVQ 0x20(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:354
355 . . et := vt.Elem()
. . 571267: MOVQ 0x50(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:355
. . 57126b: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:355
. . 57126f: CALL AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:355
. . 571271: MOVQ 0x10(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:355
. . 571276: MOVQ AX, 0x1a8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:355
. . 57127e: MOVQ 0x8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:355
. . 571283: MOVQ CX, 0x1a0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:355
356 . . if et.Kind() == reflect.Uint8 {
. . 57128b: MOVQ 0xa0(CX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:356
. . 571292: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:356
. . 571296: CALL DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:356
. . 571298: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:356
. . 57129d: CMPQ $0x8, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:356
. . 5712a1: JE 0x571428 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:356
357 . . e.addElemName(0x05, name)
. . 571428: MOVQ 0x330(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:357
. . 571430: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:357
. . 571434: MOVB $0x5, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:357
. . 571439: MOVQ 0x338(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:357
. . 571441: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:357
. . 571446: MOVQ 0x340(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:357
. . 57144e: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:357
. . 571453: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addElemName(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:357
358 . . e.addBinary(0x00, v.Bytes())
. . 5703cc: MOVL $0x0, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:358
. . 570c9d: MOVL $0x0, DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:358
. . 571458: MOVQ 0x348(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:358
. . 571460: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:358
. . 571464: MOVQ 0x350(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:358
. . 57146c: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:358
. . 571471: MOVQ 0x358(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:358
. . 571479: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:358
. . 57147e: CALL reflect.Value.Bytes(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:358
. . 571483: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:358
. . 571488: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:358
. . 57148d: MOVQ 0x28(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:358
. . 571492: MOVQ 0x330(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:358
. . 57149a: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:358
. . 57149e: MOVB $0x0, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:358
. . 5714a3: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:358
. . 5714a8: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:358
. . 5714ad: MOVQ DX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:358
. . 5714b2: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addBinary(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:358
359 . . } else if et == typeDocElem || et == typeRawDocElem {
. . 5712a7: MOVQ 0x1ccf42(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:359
. . 5712ae: MOVQ 0x1a0(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:359
. . 5712b6: CMPQ AX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:359
. . 5712b9: JE 0x5713e0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:359
. . 5712bf: MOVQ 0x1ccfaa(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:359
. . 5712c6: CMPQ AX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:359
. . 5712c9: JE 0x571338 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:359
. . 571338: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:359
. . 57133c: MOVQ 0x1a8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:359
. . 571344: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:359
. . 571349: MOVQ 0x1ccf20(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:359
. . 571350: MOVQ 0x1ccf21(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:359
. . 571357: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:359
. . 57135c: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:359
. . 571361: CALL runtime.ifaceeq(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:359
. . 571366: MOVZX 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:359
. . 57136b: TESTL AL, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:359
. . 57136d: JE 0x5712cb F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:359
. . 5713e0: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:359
. . 5713e4: MOVQ 0x1a8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:359
. . 5713ec: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:359
. . 5713f1: MOVQ 0x1cce00(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:359
. . 5713f8: MOVQ 0x1ccdf1(IP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:359
. . 5713ff: MOVQ BX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:359
. . 571404: MOVQ DX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:359
. . 571409: CALL runtime.ifaceeq(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:359
. . 57140e: MOVZX 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:359
. . 571413: TESTL AL, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:359
. . 571415: JNE 0x571373 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:359
. . 57141b: MOVQ 0x1a0(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:359
. . 571423: JMP 0x5712bf F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:359
360 . . e.addElemName(0x03, name)
. . 571373: MOVQ 0x330(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:360
. . 57137b: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:360
. . 57137f: MOVB $0x3, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:360
. . 571384: MOVQ 0x338(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:360
. . 57138c: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:360
. . 571391: MOVQ 0x340(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:360
. . 571399: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:360
. . 57139e: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addElemName(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:360
361 . . e.addDoc(v)
. . 5713a3: MOVQ 0x330(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:361
. . 5713ab: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:361
. . 5713af: MOVQ 0x348(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:361
. . 5713b7: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:361
. . 5713bc: MOVQ 0x350(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:361
. . 5713c4: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:361
. . 5713c9: MOVQ 0x358(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:361
. . 5713d1: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:361
. . 5713d6: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addDoc(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:361
362 . . } else {
363 . . e.addElemName(0x04, name)
. . 5712cb: MOVQ 0x330(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:363
. . 5712d3: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:363
. . 5712d7: MOVB $0x4, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:363
. . 5712dc: MOVQ 0x338(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:363
. . 5712e4: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:363
. . 5712e9: MOVQ 0x340(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:363
. . 5712f1: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:363
. . 5712f6: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addElemName(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:363
364 . . e.addDoc(v)
. . 5712fb: MOVQ 0x330(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:364
. . 571303: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:364
. . 571307: MOVQ 0x348(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:364
. . 57130f: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:364
. . 571314: MOVQ 0x350(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:364
. . 57131c: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:364
. . 571321: MOVQ 0x358(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:364
. . 571329: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:364
. . 57132e: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addDoc(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:364
365 . . }
366 . .
367 . . case reflect.Array:
. . 56fb4b: JNE 0x56f977 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:367
368 . . et := v.Type().Elem()
. . 56fb51: MOVQ 0x348(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:368
. . 56fb59: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:368
. . 56fb5d: MOVQ 0x350(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:368
. . 56fb65: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:368
. . 56fb6a: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:368
. . 56fb6f: CALL reflect.Value.Type(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:368
. . 56fb74: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:368
. . 56fb79: MOVQ 0x50(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:368
. . 56fb7d: MOVQ 0x20(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:368
. . 56fb82: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:368
. . 56fb86: CALL AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:368
. . 56fb88: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:368
. . 56fb8d: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:368
369 . . if et.Kind() == reflect.Uint8 {
. . 56fb92: MOVQ 0xa0(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:369
. . 56fb99: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:369
. . 56fb9d: CALL AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:369
. . 56fb9f: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:369
. . 56fba4: CMPQ $0x8, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:369
. . 56fba8: JNE 0x56fe11 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:369
370 . . e.addElemName(0x05, name)
. . 56fbae: MOVQ 0x330(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:370
. . 56fbb6: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:370
. . 56fbba: MOVB $0x5, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:370
. . 56fbbf: MOVQ 0x338(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:370
. . 56fbc7: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:370
. . 56fbcc: MOVQ 0x340(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:370
. . 56fbd4: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:370
. . 56fbd9: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addElemName(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:370
371 . . if v.CanAddr() {
. . 56fbde: MOVQ 0x358(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:371
. . 56fbe6: TESTQ $0x100, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:371
. . 56fbec: JNE 0x56fd27 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:371
372 . . e.addBinary(0x00, v.Slice(0, v.Len()).Interface().([]byte))
. . 56fd27: MOVQ 0x348(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:372
. . 56fd2f: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:372
. . 56fd33: MOVQ 0x350(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:372
. . 56fd3b: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:372
. . 56fd40: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:372
. . 56fd45: CALL reflect.Value.Len(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:372
. . 56fd4a: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:372
. . 56fd4f: MOVQ 0x348(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:372
. . 56fd57: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:372
. . 56fd5b: MOVQ 0x350(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:372
. . 56fd63: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:372
. . 56fd68: MOVQ 0x358(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:372
. . 56fd70: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:372
. . 56fd75: MOVQ $0x0, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:372
. . 56fd7e: MOVQ AX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:372
. . 56fd83: CALL reflect.Value.Slice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:372
. . 56fd88: MOVQ 0x38(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:372
. . 56fd8d: MOVQ 0x30(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:372
. . 56fd92: MOVQ 0x28(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:372
. . 56fd97: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:372
. . 56fd9b: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:372
. . 56fda0: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:372
. . 56fda5: CALL reflect.Value.Interface(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:372
. . 56fdaa: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:372
. . 56fdaf: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:372
. . 56fdbb: CMPQ CX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:372
. . 56fdbe: JNE 0x56fdf5 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:372
. . 56fdc0: MOVQ 0x8(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:372
. . 56fdc4: MOVQ 0x10(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:372
. . 56fdc8: MOVQ 0(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:372
. . 56fdcb: MOVQ 0x330(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:372
. . 56fdd3: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:372
. . 56fdd7: MOVB $0x0, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:372
. . 56fddc: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:372
. . 56fde1: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:372
. . 56fde6: MOVQ DX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:372
. . 56fdeb: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addBinary(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:372
. . 56fdf5: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:372
. . 56fdf9: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:372
. . 56fdfe: LEAQ 0x8d35b(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:372
. . 56fe05: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:372
. . 56fe0a: CALL runtime.panicdottype(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:372
. . 56fe0f: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:372
373 . . } else {
374 . . n := v.Len()
. . 56fbf2: MOVQ 0x348(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:374
. . 56fbfa: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:374
. . 56fbfe: MOVQ 0x350(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:374
. . 56fc06: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:374
. . 56fc0b: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:374
. . 56fc10: CALL reflect.Value.Len(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:374
. . 56fc15: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:374
. . 56fc1a: MOVQ AX, 0xd8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:374
375 . . e.addInt32(int32(n))
. . 56fc22: MOVQ 0x330(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:375
. . 56fc2a: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:375
. . 56fc2e: MOVL AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:375
. . 56fc32: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addInt32(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:375
376 . . e.addBytes(0x00)
. . 56fc37: MOVZX 0xea63a(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:376
. . 56fc3e: MOVB AL, 0x51(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:376
. . 56fc42: MOVQ 0x330(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:376
. . 56fc4a: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:376
. . 56fc4e: LEAQ 0x51(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:376
. . 56fc53: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:376
. . 56fc58: MOVQ $0x1, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:376
. . 56fc61: MOVQ $0x1, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:376
. . 56fc6a: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addBytes(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:376
377 . . for i := 0; i < n; i++ {
. . 56fc71: MOVQ AX, 0xe0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:377
. . 56fc79: MOVQ 0xd8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:377
. . 56fc81: CMPQ CX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:377
. . 56fc84: JGE 0x56f718 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:377
. . 56fd17: MOVQ 0xe0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:377
. . 56fd1f: INCQ AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:377
. . 56fd22: JMP 0x56fc71 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:377
378 . . el := v.Index(i)
. . 56fc8a: MOVQ 0x348(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:378
. . 56fc92: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:378
. . 56fc96: MOVQ 0x350(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:378
. . 56fc9e: MOVQ BX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:378
. . 56fca3: MOVQ 0x358(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:378
. . 56fcab: MOVQ SI, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:378
. . 56fcb0: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:378
. . 56fcb5: CALL reflect.Value.Index(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:378
. . 56fcba: MOVQ 0x28(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:378
. . 56fcbf: MOVQ 0x20(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:378
. . 56fcc4: MOVQ 0x30(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:378
379 . . e.addBytes(byte(el.Uint()))
. . 56fcc9: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:379
. . 56fccd: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:379
. . 56fcd2: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:379
. . 56fcd7: CALL reflect.Value.Uint(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:379
. . 56fcdc: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:379
. . 56fce1: MOVB $0x0, 0x50(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:379
. . 56fce6: MOVB AL, 0x50(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:379
. . 56fcea: MOVQ 0x330(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:379
. . 56fcf2: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:379
. . 56fcf6: LEAQ 0x50(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:379
. . 56fcfb: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:379
. . 56fd00: MOVQ $0x1, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:379
. . 56fd09: MOVQ $0x1, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:379
. . 56fd12: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addBytes(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:379
380 . . }
381 . . }
382 . . } else {
383 . . e.addElemName(0x04, name)
. . 56fe11: MOVQ 0x330(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:383
. . 56fe19: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:383
. . 56fe1d: MOVB $0x4, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:383
. . 56fe22: MOVQ 0x338(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:383
. . 56fe2a: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:383
. . 56fe2f: MOVQ 0x340(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:383
. . 56fe37: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:383
. . 56fe3c: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addElemName(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:383
384 . . e.addDoc(v)
. . 56fe41: MOVQ 0x330(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:384
. . 56fe49: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:384
. . 56fe4d: MOVQ 0x348(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:384
. . 56fe55: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:384
. . 56fe5a: MOVQ 0x350(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:384
. . 56fe62: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:384
. . 56fe67: MOVQ 0x358(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:384
. . 56fe6f: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:384
. . 56fe74: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addDoc(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:384
385 . . }
386 . .
387 . . case reflect.Struct:
. . 5701e7: CMPQ $0x19, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:387
. . 5701eb: JNE 0x56f977 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:387
388 . . switch s := v.Interface().(type) {
. . 5701f1: MOVQ 0x348(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 5701f9: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 5701fd: MOVQ 0x350(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570205: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 57020a: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 57020f: CALL reflect.Value.Interface(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570214: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570219: MOVQ 0x20(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 57021e: TESTQ AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570221: JE 0x5702d4 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570227: MOVL 0x10(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 57022a: CMPL $0x44a008c9, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570230: JA 0x570671 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570236: CMPL $0x180b52cf, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 57023c: JA 0x5703e1 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570242: CMPL $0x42b50b9, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570248: JNE 0x5703d6 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570255: CMPQ AX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570258: JNE 0x57028f F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 57028f: CMPL $0x180b52cf, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570295: JNE 0x5702d4 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 57029e: CMPQ AX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 5702a1: JNE 0x5703b7 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 5702a7: MOVQ 0x18(SI), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 5702ab: MOVQ 0x10(SI), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 5702af: MOVZX 0(SI), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 5702b2: MOVQ 0x8(SI), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 5702b6: MOVQ AX, 0xb0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 5702be: MOVQ CX, 0xa8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 5702c6: MOVQ BX, 0x180(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 5702ce: MOVB DL, 0x4f(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 5702d2: JE 0x570341 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 5703d1: JMP 0x5702b6 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 5703d6: CMPL $0x180b52cf, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 5703dc: JMP 0x570295 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 5703e1: CMPL $0x37882909, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 5703e7: JNE 0x570666 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 5703f4: CMPQ AX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 5703f7: JNE 0x570657 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 5703fd: MOVQ 0x8(SI), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570401: MOVQ 0(SI), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570404: MOVQ DX, 0x70(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570409: MOVQ BX, 0x78(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 57040e: JE 0x5705ec F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570414: CMPL $0x44a008c9, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 57041a: JNE 0x5702d4 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570427: CMPQ AX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 57042a: JNE 0x5705cb F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570430: MOVQ 0(SI), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570433: MOVQ 0x18(SI), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570437: MOVQ 0x10(SI), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 57043b: MOVQ 0x8(SI), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 57043f: MOVQ CX, 0x98(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570447: MOVQ DX, 0x178(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 57044f: MOVQ AX, 0x170(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570457: MOVQ BX, 0x90(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 57045f: JE 0x570466 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 5705e7: JMP 0x57043f F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570657: MOVQ $0x0, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 57065e: MOVQ DX, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570661: JMP 0x570404 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570666: CMPL $0x44a008c9, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 57066c: JMP 0x57041a F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570671: CMPL $0x7e02b15c, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570677: JA 0x570892 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 57067d: CMPL $0x6319d990, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570683: JNE 0x570887 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570690: CMPQ AX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570693: JNE 0x570866 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570699: MOVQ 0x8(SI), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 57069d: MOVQ 0(SI), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 5706a0: MOVQ 0x18(SI), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 5706a4: MOVQ 0x10(SI), R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 5706a8: MOVQ BX, 0x160(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 5706b0: MOVQ DX, 0x80(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 5706b8: MOVQ R9, 0x168(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 5706c0: MOVQ R8, 0x88(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 5706c8: JE 0x5707db F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 5706ce: CMPL $0x7e02b15c, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 5706d4: JNE 0x5702d4 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 5706da: LEAQ 0x220(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 5706e2: XORPS X0, X0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 5706e5: MOVQ BP, -0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 5706ea: LEAQ -0x10(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 5706ef: CALL 0x459caa F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 5706f4: MOVQ 0(BP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 5706ff: CMPQ AX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570702: JNE 0x5707bb F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570708: LEAQ 0x2a0(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570710: MOVQ BP, -0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570715: LEAQ -0x10(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 57071a: CALL 0x459ff0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 57071f: MOVQ 0(BP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570723: LEAQ 0x220(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 57072b: LEAQ 0x2a0(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570733: MOVQ BP, -0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570738: LEAQ -0x10(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 57073d: CALL 0x459ff0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570742: MOVQ 0(BP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570746: CMPQ AX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570749: JE 0x570750 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570780: LEAQ 0x220(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 5707bb: LEAQ 0x2a0(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 5707c3: MOVQ BP, -0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 5707c8: LEAQ -0x10(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 5707cd: CALL 0x459caa F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 5707d2: MOVQ 0(BP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 5707d6: JMP 0x570723 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570882: JMP 0x5706a8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570887: CMPL $0x7e02b15c, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 57088d: JMP 0x5706d4 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570892: CMPL $-0x60e2c1f5, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570898: JNE 0x570a8e F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 5708a5: CMPQ AX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 5708a8: JNE 0x570cae F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 5708ae: MOVQ 0x10(SI), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 5708b2: MOVQ 0x18(SI), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 5708b6: MOVQ 0x8(SI), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 5708ba: MOVQ 0(SI), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 5708bd: MOVQ DX, 0x150(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 5708c5: MOVQ BX, 0x158(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 5708cd: MOVQ R8, 0x190(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 5708d5: MOVQ DI, 0xc0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 5708dd: JNE 0x570a8e F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570a8e: CMPL $-0x469fdf6f, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570a94: JNE 0x570bbf F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570aa1: CMPQ AX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570aa4: JNE 0x570c8f F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570aaa: MOVQ 0x10(SI), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570aae: MOVQ 0x8(SI), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570ab2: MOVZX 0(SI), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570ab5: MOVQ 0x18(SI), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570ab9: MOVQ DX, 0xa0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570ac1: MOVQ BX, 0x188(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570ac9: MOVQ R8, 0xb8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570ad1: JNE 0x570bbf F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570bbf: CMPL $-0x3fbbe300, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570bc5: JNE 0x5702d4 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570bd2: CMPQ AX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570bd5: JNE 0x570c7e F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570bdb: MOVL 0x8(SI), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570bde: MOVQ 0(SI), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570be1: MOVQ CX, 0x60(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570be6: MOVL AX, 0x54(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570bea: JE 0x570bf1 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570c85: MOVL $0x0, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570c8a: JMP 0x570be1 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570ca9: JMP 0x570ab9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
. . 570cca: JMP 0x5708bd F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:388
389 . .
390 . . case Raw:
391 . . kind := s.Kind
392 . . if kind == 0x00 {
. . 570ad7: TESTL DI, DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:392
. . 570ada: JNE 0x570bb8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:392
393 . . kind = 0x03
394 . . }
395 . . if len(s.Data) == 0 && kind != 0x06 && kind != 0x0A && kind != 0xFF && kind != 0x7F {
. . 570ae5: TESTQ DX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:395
. . 570ae8: JNE 0x570afa F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:395
. . 570aea: CMPL $0x6, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:395
. . 570aec: JE 0x570afa F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:395
. . 570aee: CMPL $0xa, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:395
. . 570af0: JE 0x570afa F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:395
. . 570af2: CMPL $0xff, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:395
. . 570af4: JE 0x570afa F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:395
. . 570af6: CMPL $0x7f, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:395
. . 570af8: JNE 0x570b66 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:395
. . 570bb8: MOVL DI, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:395
. . 570bba: JMP 0x570ae5 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:395
396 . . panic("Attempted to marshal empty Raw document")
. . 570b66: LEAQ 0xd8af3(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:396
. . 570b6d: MOVQ AX, 0x1e0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:396
. . 570b75: MOVQ $0x27, 0x1e8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:396
. . 570b88: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:396
. . 570b8c: LEAQ 0x1e0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:396
. . 570b94: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:396
. . 570b99: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:396
. . 570b9e: MOVQ 0x10(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:396
. . 570ba3: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:396
. . 570ba8: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:396
. . 570bac: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:396
. . 570bb1: CALL runtime.gopanic(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:396
. . 570bb6: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:396
397 . . }
398 . . e.addElemName(kind, name)
. . 570afa: MOVQ 0x330(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:398
. . 570b02: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:398
. . 570b06: MOVB AL, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:398
. . 570b0a: MOVQ 0x338(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:398
. . 570b12: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:398
. . 570b17: MOVQ 0x340(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:398
. . 570b1f: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:398
. . 570b24: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addElemName(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:398
399 . . e.addBytes(s.Data...)
. . 570b29: MOVQ 0x330(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:399
. . 570b31: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:399
. . 570b35: MOVQ 0x188(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:399
. . 570b3d: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:399
. . 570b42: MOVQ 0xa0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:399
. . 570b4a: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:399
. . 570b4f: MOVQ 0xb8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:399
. . 570b57: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:399
. . 570b5c: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addBytes(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:399
400 . .
401 . . case Binary:
402 . . e.addElemName(0x05, name)
. . 570341: MOVQ 0x330(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:402
. . 570349: MOVQ SI, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:402
. . 57034d: MOVB $0x5, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:402
. . 570352: MOVQ 0x338(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:402
. . 57035a: MOVQ DI, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:402
. . 57035f: MOVQ 0x340(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:402
. . 570367: MOVQ DI, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:402
. . 57036c: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addElemName(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:402
403 . . e.addBinary(s.Kind, s.Data)
. . 570371: MOVQ 0x330(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:403
. . 570379: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:403
. . 57037d: MOVZX 0x4f(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:403
. . 570382: MOVB AL, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:403
. . 570386: MOVQ 0x180(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:403
. . 57038e: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:403
. . 570393: MOVQ 0xa8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:403
. . 57039b: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:403
. . 5703a0: MOVQ 0xb0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:403
. . 5703a8: MOVQ AX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:403
. . 5703ad: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addBinary(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:403
404 . .
405 . . case Decimal128:
406 . . e.addElemName(0x13, name)
. . 5705ec: MOVQ 0x330(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:406
. . 5705f4: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:406
. . 5705f8: MOVB $0x13, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:406
. . 5705fd: MOVQ 0x338(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:406
. . 570605: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:406
. . 57060a: MOVQ 0x340(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:406
. . 570612: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:406
. . 570617: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addElemName(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:406
407 . . e.addInt64(int64(s.l))
. . 57061c: MOVQ 0x330(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:407
. . 570624: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:407
. . 570628: MOVQ 0x70(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:407
. . 57062d: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:407
. . 570632: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addInt64(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:407
408 . . e.addInt64(int64(s.h))
. . 570637: MOVQ 0x330(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:408
. . 57063f: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:408
. . 570643: MOVQ 0x78(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:408
. . 570648: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:408
. . 57064d: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addInt64(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:408
409 . .
410 . . case DBPointer:
411 . . e.addElemName(0x0C, name)
. . 570466: MOVQ 0x330(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:411
. . 57046e: MOVQ SI, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:411
. . 570472: MOVB $0xc, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:411
. . 570477: MOVQ 0x338(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:411
. . 57047f: MOVQ DI, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:411
. . 570484: MOVQ 0x340(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:411
. . 57048c: MOVQ DI, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:411
. . 570491: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addElemName(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:411
412 . . e.addStr(s.Namespace)
. . 570496: MOVQ 0x330(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:412
. . 57049e: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:412
. . 5704a2: MOVQ 0x170(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:412
. . 5704aa: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:412
. . 5704af: MOVQ 0x90(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:412
. . 5704b7: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:412
. . 5704bc: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addStr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:412
413 . . if len(s.Id) != 12 {
. . 5704c1: MOVQ 0x98(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:413
. . 5704c9: CMPQ $0xc, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:413
. . 5704cd: JNE 0x570526 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:413
414 . . panic("ObjectIDs must be exactly 12 bytes long (got " +
. . 570541: LEAQ 0xda3a6(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:414
415 . . strconv.Itoa(len(s.Id)) + ")")
. . 570526: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:415
. . 57052a: CALL strconv.Itoa(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:415
. . 57052f: MOVQ 0x10(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:415
. . 570534: MOVQ 0x8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:415
. . 570539: MOVQ $0x0, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:415
. . 570548: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:415
. . 57054d: MOVQ $0x2d, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:415
. . 570556: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:415
. . 57055b: MOVQ AX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:415
. . 570560: LEAQ 0xce66e(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:415
. . 570567: MOVQ AX, 0x28(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:415
. . 57056c: MOVQ $0x1, 0x30(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:415
. . 570575: CALL runtime.concatstring3(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:415
. . 57057a: MOVQ 0x38(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:415
. . 57057f: MOVQ 0x40(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:415
. . 570584: MOVQ AX, 0x1d0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:415
. . 57058c: MOVQ CX, 0x1d8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:415
. . 57059b: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:415
. . 57059f: LEAQ 0x1d0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:415
. . 5705a7: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:415
. . 5705ac: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:415
. . 5705b1: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:415
. . 5705b6: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:415
. . 5705bb: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:415
. . 5705bf: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:415
. . 5705c4: CALL runtime.gopanic(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:415
. . 5705c9: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:415
416 . . }
417 . . e.addBytes([]byte(s.Id)...)
. . 5704cf: LEAQ 0x108(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:417
. . 5704d7: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:417
. . 5704db: MOVQ 0x178(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:417
. . 5704e3: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:417
. . 5704e8: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:417
. . 5704ed: CALL runtime.stringtoslicebyte(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:417
. . 5704f2: MOVQ 0x28(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:417
. . 5704f7: MOVQ 0x20(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:417
. . 5704fc: MOVQ 0x18(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:417
. . 570501: MOVQ 0x330(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:417
. . 570509: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:417
. . 57050d: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:417
. . 570512: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:417
. . 570517: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:417
. . 57051c: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addBytes(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:417
418 . .
419 . . case RegEx:
420 . . e.addElemName(0x0B, name)
. . 5707db: MOVQ 0x330(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:420
. . 5707e3: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:420
. . 5707e7: MOVB $0xb, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:420
. . 5707ec: MOVQ 0x338(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:420
. . 5707f4: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:420
. . 5707f9: MOVQ 0x340(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:420
. . 570801: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:420
. . 570806: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addElemName(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:420
421 . . e.addCStr(s.Pattern)
. . 57080b: MOVQ 0x330(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:421
. . 570813: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:421
. . 570817: MOVQ 0x160(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:421
. . 57081f: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:421
. . 570824: MOVQ 0x80(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:421
. . 57082c: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:421
. . 570831: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addCStr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:421
422 . . e.addCStr(s.Options)
. . 570836: MOVQ 0x330(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:422
. . 57083e: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:422
. . 570842: MOVQ 0x168(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:422
. . 57084a: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:422
. . 57084f: MOVQ 0x88(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:422
. . 570857: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:422
. . 57085c: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addCStr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:422
423 . .
424 . . case JavaScript:
425 . . if s.Scope == nil {
. . 5708e3: TESTQ DX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:425
. . 5708e6: JE 0x570a2e F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:425
426 . . e.addElemName(0x0D, name)
. . 570a2e: MOVQ 0x330(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:426
. . 570a36: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:426
. . 570a3a: MOVB $0xd, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:426
. . 570a3f: MOVQ 0x338(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:426
. . 570a47: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:426
. . 570a4c: MOVQ 0x340(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:426
. . 570a54: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:426
. . 570a59: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addElemName(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:426
427 . . e.addStr(s.Code)
. . 570a5e: MOVQ 0x330(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:427
. . 570a66: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:427
. . 570a6a: MOVQ 0x190(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:427
. . 570a72: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:427
. . 570a77: MOVQ 0xc0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:427
. . 570a7f: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:427
. . 570a84: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addStr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:427
428 . . } else {
429 . . e.addElemName(0x0F, name)
. . 5708ec: MOVQ 0x330(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:429
. . 5708f4: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:429
. . 5708f8: MOVB $0xf, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:429
. . 5708fd: MOVQ 0x338(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:429
. . 570905: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:429
. . 57090a: MOVQ 0x340(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:429
. . 570912: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:429
. . 570917: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addElemName(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:429
430 . . start := e.reserveInt32()
. . 57091c: MOVQ 0x330(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:430
. . 570924: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:430
. . 570928: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).reserveInt32(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:430
. . 57092d: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:430
. . 570932: MOVQ AX, 0xc8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:430
431 . . e.addStr(s.Code)
. . 57093a: MOVQ 0x330(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:431
. . 570942: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:431
. . 570946: MOVQ 0x190(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:431
. . 57094e: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:431
. . 570953: MOVQ 0xc0(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:431
. . 57095b: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:431
. . 570960: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addStr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:431
432 . . e.addDoc(reflect.ValueOf(s.Scope))
. . 570965: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:432
. . 57096d: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:432
. . 570971: MOVQ 0x158(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:432
. . 570979: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:432
. . 57097e: CALL reflect.ValueOf(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:432
. . 570983: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:432
. . 570988: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:432
. . 57098d: MOVQ 0x10(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:432
. . 570992: MOVQ 0x330(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:432
. . 57099a: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:432
. . 57099e: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:432
. . 5709a3: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:432
. . 5709a8: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:432
. . 5709ad: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addDoc(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:432
433 . . e.setInt32(start, int32(len(e.out)-start))
. . 5709b2: MOVQ 0x330(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:433
. . 5709ba: MOVQ 0(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:433
. . 5709bd: MOVQ 0x8(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:433
. . 5709c1: MOVQ 0xc8(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:433
. . 5709c9: MOVQ DX, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:433
. . 5709cc: SUBQ BX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:433
. . 5709cf: CMPQ SI, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:433
. . 5709d2: JAE 0x570a27 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:433
. . 5709d4: MOVB DL, 0(CX)(BX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:433
. . 5709d7: MOVQ 0x8(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:433
. . 5709db: MOVQ 0(AX), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:433
. . 5709de: LEAQ 0x1(BX), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:433
. . 5709e2: CMPQ CX, DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:433
. . 5709e5: JAE 0x570a27 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:433
. . 5709e7: MOVQ DX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:433
. . 5709ea: SARL $0x8, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:433
. . 5709ed: MOVB DL, 0x1(SI)(BX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:433
. . 5709f1: MOVQ 0x8(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:433
. . 5709f5: MOVQ 0(AX), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:433
. . 5709f8: LEAQ 0x2(BX), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:433
. . 5709fc: CMPQ DX, DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:433
. . 5709ff: JAE 0x570a27 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:433
. . 570a01: MOVQ CX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:433
. . 570a04: SARL $0x10, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:433
. . 570a07: MOVB CL, 0x2(SI)(BX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:433
. . 570a0b: MOVQ 0(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:433
. . 570a0e: MOVQ 0x8(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:433
. . 570a12: LEAQ 0x3(BX), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:433
. . 570a16: CMPQ AX, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:433
. . 570a19: JAE 0x570a27 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:433
. . 570a1b: SARL $0x18, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:433
. . 570a1e: MOVB DL, 0x3(CX)(BX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:433
. . 570a27: CALL runtime.panicindex(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:433
. . 570a2c: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:433
434 . . }
435 . .
436 . . case time.Time:
437 . . // MongoDB handles timestamps as milliseconds.
438 . . e.addElemName(0x09, name)
. . 570bf1: MOVQ 0x330(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:438
. . 570bf9: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:438
. . 570bfd: MOVB $0x9, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:438
. . 570c02: MOVQ 0x338(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:438
. . 570c0a: MOVQ BX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:438
. . 570c0f: MOVQ 0x340(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:438
. . 570c17: MOVQ BX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:438
. . 570c1c: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addElemName(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:438
439 . . e.addInt64(s.Unix()*1000 + int64(s.Nanosecond()/1e6))
. . 570c21: MOVQ 0x60(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:439
. . 570c26: IMULQ $0x3e8, AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:439
. . 570c2d: MOVQ $0xffffc77cedd32800, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:439
. . 570c37: ADDQ CX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:439
. . 570c3a: MOVL 0x54(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:439
. . 570c3e: MOVSXD CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:439
. . 570c41: MOVQ AX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:439
. . 570c44: MOVQ $0x431bde82d7b634db, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:439
. . 570c4e: MOVQ DX, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:439
. . 570c51: IMULQ CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:439
. . 570c54: SARQ $0x3f, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:439
. . 570c58: SARQ $0x12, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:439
. . 570c5c: SUBQ CX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:439
. . 570c5f: LEAQ 0(BX)(DX*1), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:439
. . 570c63: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:439
. . 570c68: MOVQ 0x330(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:439
. . 570c70: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:439
. . 570c74: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addInt64(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:439
440 . .
441 . . case url.URL:
442 . . e.addElemName(0x02, name)
. . 570750: MOVQ 0x330(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:442
. . 570758: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:442
. . 57075c: MOVB $0x2, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:442
. . 570761: MOVQ 0x338(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:442
. . 570769: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:442
. . 57076e: MOVQ 0x340(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:442
. . 570776: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:442
. . 57077b: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addElemName(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:442
443 . . e.addStr(s.String())
. . 570788: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:443
. . 57078c: CALL net/url.(*URL).String(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:443
. . 570791: MOVQ 0x10(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:443
. . 570796: MOVQ 0x8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:443
. . 57079b: MOVQ 0x330(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:443
. . 5707a3: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:443
. . 5707a7: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:443
. . 5707ac: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:443
. . 5707b1: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addStr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:443
444 . .
445 . . case undefined:
446 . . e.addElemName(0x06, name)
. . 57025a: MOVQ 0x330(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:446
. . 570262: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:446
. . 570266: MOVB $0x6, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:446
. . 57026b: MOVQ 0x338(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:446
. . 570273: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:446
. . 570278: MOVQ 0x340(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:446
. . 570280: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:446
. . 570285: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addElemName(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:446
447 . .
448 . . default:
449 . . e.addElemName(0x03, name)
. . 5702d4: MOVQ 0x330(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:449
. . 5702dc: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:449
. . 5702e0: MOVB $0x3, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:449
. . 5702e5: MOVQ 0x338(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:449
. . 5702ed: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:449
. . 5702f2: MOVQ 0x340(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:449
. . 5702fa: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:449
. . 5702ff: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addElemName(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:449
. . 570461: JMP 0x5702d4 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:449
. . 57074b: JMP 0x5702d4 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:449
. . 570bec: JMP 0x5702d4 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:449
450 . . e.addDoc(v)
. . 570304: MOVQ 0x330(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:450
. . 57030c: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:450
. . 570310: MOVQ 0x348(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:450
. . 570318: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:450
. . 57031d: MOVQ 0x350(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:450
. . 570325: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:450
. . 57032a: MOVQ 0x358(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:450
. . 570332: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:450
. . 570337: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addDoc(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:450
451 . . }
452 . .
453 . . default:
454 . . panic("Can't marshal " + v.Type().String() + " in a BSON document")
. . 56f977: MOVQ 0x348(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:454
. . 56f97f: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:454
. . 56f983: MOVQ 0x350(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:454
. . 56f98b: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:454
. . 56f990: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:454
. . 56f995: CALL reflect.Value.Type(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:454
. . 56f99a: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:454
. . 56f99f: MOVQ 0x20(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:454
. . 56f9a4: MOVQ 0x100(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:454
. . 56f9ab: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:454
. . 56f9af: CALL AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:454
. . 56f9b1: MOVQ 0x10(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:454
. . 56f9b6: MOVQ 0x8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:454
. . 56f9bb: MOVQ $0x0, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:454
. . 56f9c3: LEAQ 0xd1b64(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:454
. . 56f9ca: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:454
. . 56f9cf: MOVQ $0xe, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:454
. . 56f9d8: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:454
. . 56f9dd: MOVQ AX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:454
. . 56f9e2: LEAQ 0xd3295(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:454
. . 56f9e9: MOVQ AX, 0x28(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:454
. . 56f9ee: MOVQ $0x13, 0x30(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:454
. . 56f9f7: CALL runtime.concatstring3(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:454
. . 56f9fc: MOVQ 0x40(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:454
. . 56fa01: MOVQ 0x38(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:454
. . 56fa06: MOVQ CX, 0x1c0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:454
. . 56fa0e: MOVQ AX, 0x1c8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:454
. . 56fa1d: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:454
. . 56fa21: LEAQ 0x1c0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:454
. . 56fa29: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:454
. . 56fa2e: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:454
. . 56fa33: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:454
. . 56fa38: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:454
. . 56fa3d: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:454
. . 56fa41: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:454
. . 56fa46: CALL runtime.gopanic(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:454
. . 56fa4b: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:454
455 . . }
456 . . }
. . 56f718: MOVQ 0x320(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:456
. . 56f720: ADDQ $0x328, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:456
. . 56f727: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:456
. . 56f775: JMP 0x56f718 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:456
. . 56f87e: JMP 0x56f718 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:456
. . 56f8b3: JMP 0x56f718 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:456
. . 56f972: JMP 0x56f718 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:456
. . 56fae9: JMP 0x56f718 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:456
. . 56fb26: JMP 0x56f718 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:456
. . 56fdf0: JMP 0x56f718 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:456
. . 56fe79: JMP 0x56f718 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:456
. . 56fef6: JMP 0x56f718 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:456
. . 56ff8f: JMP 0x56f718 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:456
. . 56ffed: JMP 0x56f718 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:456
. . 5700e4: JMP 0x56f718 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:456
. . 570151: JMP 0x56f718 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:456
. . 5701ce: JMP 0x56f718 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:456
. . 57028a: JMP 0x56f718 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:456
. . 57033c: JMP 0x56f718 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:456
. . 5703b2: JMP 0x56f718 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:456
. . 570521: JMP 0x56f718 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:456
. . 570652: JMP 0x56f718 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:456
. . 5707b6: JMP 0x56f718 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:456
. . 570861: JMP 0x56f718 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:456
. . 570a22: JMP 0x56f718 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:456
. . 570a89: JMP 0x56f718 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:456
. . 570b61: JMP 0x56f718 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:456
. . 570c79: JMP 0x56f718 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:456
. . 570dd2: JMP 0x56f718 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:456
. . 570eda: JMP 0x56f718 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:456
. . 570f66: JMP 0x56f718 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:456
. . 5710ad: JMP 0x56f718 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:456
. . 57117b: JMP 0x56f718 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:456
. . 571333: JMP 0x56f718 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:456
. . 5713db: JMP 0x56f718 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:456
. . 5714b7: JMP 0x56f718 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:456
457 . .
458 . . // --------------------------------------------------------------------------
459 . . // Marshaling of base types.
460 . .
461 . . func (e *encoder) addBinary(subtype byte, v []byte) {
gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addMap
F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go
Total: 10ms 40ms (flat, cum) 5.80%
125 . .
126 . . e.addBytes(0)
127 . . e.setInt32(start, int32(len(e.out)-start))
128 . . }
129 . .
130 10ms 10ms func (e *encoder) addMap(v reflect.Value) {
. . 56de70: GS MOVQ GS:0x28, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:130
. . 56de79: MOVQ 0(CX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:130
. . 56de80: LEAQ -0x10(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:130
. . 56de85: CMPQ 0x10(CX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:130
. . 56de89: JBE 0x56e00a F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:130
10ms 10ms 56de8f: SUBQ $0x90, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:130
. . 56de96: MOVQ BP, 0x88(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:130
. . 56de9e: LEAQ 0x88(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:130
. . 56e00a: CALL runtime.morestack_noctxt(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:130
. . 56e00f: JMP gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addMap(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:130
. . 56e014: INT $0x3
. . 56e015: INT $0x3
. . 56e016: INT $0x3
. . 56e017: INT $0x3
. . 56e018: INT $0x3
. . 56e019: INT $0x3
. . 56e01a: INT $0x3
. . 56e01b: INT $0x3
. . 56e01c: INT $0x3
. . 56e01d: INT $0x3
. . 56e01e: INT $0x3
131 . 30ms for _, k := range v.MapKeys() {
. . 56dea6: MOVQ 0xa0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:131
. . 56deae: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:131
. . 56deb2: MOVQ 0xa8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:131
. . 56deba: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:131
. . 56debf: MOVQ 0xb0(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:131
. . 56dec7: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:131
. 30ms 56decc: CALL reflect.Value.MapKeys(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:131
. . 56ded1: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:131
. . 56ded6: MOVQ AX, 0x60(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:131
. . 56dedb: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:131
. . 56dee0: XORL DX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:131
. . 56dee2: MOVQ DX, 0x58(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:131
. . 56dee7: MOVQ CX, 0x80(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:131
. . 56deef: CMPQ AX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:131
. . 56def2: JGE 0x56dffa F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:131
. . 56def8: MOVQ 0(CX), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:131
. . 56defb: MOVQ BX, 0x68(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:131
. . 56df00: MOVQ 0x8(CX), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:131
. . 56df04: MOVQ SI, 0x70(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:131
. . 56df09: MOVQ 0x10(CX), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:131
. . 56df0d: MOVQ DI, 0x48(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:131
. . 56dfca: MOVQ 0x80(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:131
. . 56dfd2: LEAQ 0x18(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:131
. . 56dfd6: MOVQ 0x58(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:131
. . 56dfdb: LEAQ 0x1(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:131
. . 56dfdf: MOVQ 0x60(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:131
. . 56dfe4: MOVQ DX, 0x58(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:131
. . 56dfe9: MOVQ CX, 0x80(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:131
. . 56dff1: CMPQ AX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:131
. . 56dff4: JL 0x56def8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:131
132 . . e.addElem(k.String(), v.MapIndex(k), false)
. . 56df12: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:132
. . 56df16: MOVQ SI, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:132
. . 56df1b: MOVQ DI, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:132
. . 56df20: CALL reflect.Value.String(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:132
. . 56df25: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:132
. . 56df2a: MOVQ AX, 0x50(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:132
. . 56df2f: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:132
. . 56df34: MOVQ CX, 0x78(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:132
. . 56df39: MOVQ 0xa0(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:132
. . 56df41: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:132
. . 56df45: MOVQ 0xa8(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:132
. . 56df4d: MOVQ BX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:132
. . 56df52: MOVQ 0xb0(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:132
. . 56df5a: MOVQ SI, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:132
. . 56df5f: MOVQ 0x68(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:132
. . 56df64: MOVQ DI, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:132
. . 56df69: MOVQ 0x70(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:132
. . 56df6e: MOVQ DI, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:132
. . 56df73: MOVQ 0x48(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:132
. . 56df78: MOVQ DI, 0x28(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:132
. . 56df7d: CALL reflect.Value.MapIndex(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:132
. . 56df82: MOVQ 0x30(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:132
. . 56df87: MOVQ 0x38(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:132
. . 56df8c: MOVQ 0x40(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:132
. . 56df91: MOVQ 0x98(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:132
. . 56df99: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:132
. . 56df9d: MOVQ 0x78(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:132
. . 56dfa2: MOVQ SI, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:132
. . 56dfa7: MOVQ 0x50(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:132
. . 56dfac: MOVQ SI, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:132
. . 56dfb1: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:132
. . 56dfb6: MOVQ CX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:132
. . 56dfbb: MOVQ DX, 0x28(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:132
. . 56dfc0: MOVB $0x0, 0x30(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:132
. . 56dfc5: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addElem(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:132
133 . . }
134 . . }
. . 56dffa: MOVQ 0x88(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:134
. . 56e002: ADDQ $0x90, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:134
. . 56e009: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:134
135 . .
136 . . func (e *encoder) addStruct(v reflect.Value) {
137 . . sinfo, err := getStructInfo(v.Type())
138 . . if err != nil {
139 . . panic(err)
gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addStruct
F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go
Total: 0 70ms (flat, cum) 10.14%
131 . . for _, k := range v.MapKeys() {
132 . . e.addElem(k.String(), v.MapIndex(k), false)
133 . . }
134 . . }
135 . .
136 . . func (e *encoder) addStruct(v reflect.Value) {
. . 56e020: GS MOVQ GS:0x28, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:136
. . 56e029: MOVQ 0(CX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:136
. . 56e030: LEAQ 0xffffff10(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:136
. . 56e038: CMPQ 0x10(CX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:136
. . 56e03c: JBE 0x56e5f6 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:136
. . 56e042: SUBQ $0x170, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:136
. . 56e049: MOVQ BP, 0x168(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:136
. . 56e051: LEAQ 0x168(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:136
. . 56e5f6: CALL runtime.morestack_noctxt(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:136
. . 56e5fb: ? F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:136
. . 56e5fc: ANDL BH, DL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:136
. . 56e5fe: ? F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:136
137 . . sinfo, err := getStructInfo(v.Type())
. . 56e059: MOVQ 0x180(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:137
. . 56e061: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:137
. . 56e065: MOVQ 0x188(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:137
. . 56e06d: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:137
. . 56e072: MOVQ 0x190(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:137
. . 56e07a: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:137
. . 56e07f: CALL reflect.Value.Type(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:137
. . 56e084: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:137
. . 56e089: MOVQ 0x20(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:137
. . 56e08e: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:137
. . 56e092: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:137
. . 56e097: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.getStructInfo(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:137
. . 56e09c: MOVQ 0x10(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:137
. . 56e0a1: MOVQ AX, 0x88(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:137
. . 56e0a9: MOVQ 0x20(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:137
. . 56e0ae: MOVQ 0x18(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:137
138 . . if err != nil {
. . 56e0b3: TESTQ DX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:138
. . 56e0b6: JNE 0x56e5db F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:138
139 . . panic(err)
. . 56e5db: JE 0x56e5f1 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:139
. . 56e5dd: MOVQ 0x8(DX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:139
. . 56e5e1: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:139
. . 56e5e5: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:139
. . 56e5ea: CALL runtime.gopanic(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:139
. . 56e5ef: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:139
. . 56e5f1: MOVQ DX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:139
. . 56e5f4: JMP 0x56e5e1 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:139
140 . . }
141 . . var value reflect.Value
142 . . if sinfo.InlineMap >= 0 {
. . 56e0bc: MOVQ 0x20(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:142
. . 56e0c0: TESTQ CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:142
. . 56e0c3: JGE 0x56e2e6 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:142
. . 56e0d6: XORL DX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:142
. . 56e39b: XORL DX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:142
143 . . m := v.Field(sinfo.InlineMap)
. . 56e2e6: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:143
. . 56e2eb: MOVQ 0x180(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:143
. . 56e2f3: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:143
. . 56e2f7: MOVQ 0x188(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:143
. . 56e2ff: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:143
. . 56e304: MOVQ 0x190(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:143
. . 56e30c: MOVQ BX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:143
. . 56e311: CALL reflect.Value.Field(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:143
. . 56e316: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:143
. . 56e31b: MOVQ AX, 0x90(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:143
. . 56e323: MOVQ 0x28(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:143
. . 56e328: MOVQ CX, 0x98(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:143
. . 56e330: MOVQ 0x30(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:143
. . 56e335: MOVQ DX, 0x50(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:143
144 . . if m.Len() > 0 {
. . 56e33a: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:144
. . 56e33e: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:144
. . 56e343: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:144
. . 56e348: CALL reflect.Value.Len(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:144
. . 56e34d: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:144
. . 56e352: TESTQ AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:144
. . 56e355: JG 0x56e364 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:144
145 . . for _, k := range m.MapKeys() {
. . 56e364: MOVQ 0x90(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:145
. . 56e36c: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:145
. . 56e370: MOVQ 0x98(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:145
. . 56e378: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:145
. . 56e37d: MOVQ 0x50(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:145
. . 56e382: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:145
. . 56e387: CALL reflect.Value.MapKeys(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:145
. . 56e38c: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:145
. . 56e391: MOVQ AX, 0x70(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:145
. . 56e396: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:145
. . 56e39d: MOVQ DX, 0x68(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:145
. . 56e3a2: MOVQ CX, 0xb8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:145
. . 56e3aa: CMPQ AX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:145
. . 56e3ad: JGE 0x56e357 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:145
. . 56e3af: MOVQ 0(CX), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:145
. . 56e3b2: MOVQ BX, 0xa8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:145
. . 56e3ba: MOVQ 0x8(CX), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:145
. . 56e3be: MOVQ SI, 0xb0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:145
. . 56e3c6: MOVQ 0x10(CX), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:145
. . 56e3ca: MOVQ DI, 0x60(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:145
. . 56e4c7: MOVQ 0xb8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:145
. . 56e4cf: LEAQ 0x18(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:145
. . 56e4d3: MOVQ 0x68(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:145
. . 56e4d8: LEAQ 0x1(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:145
. . 56e4dc: MOVQ 0x70(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:145
. . 56e4e1: JMP 0x56e39d F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:145
146 . . ks := k.String()
. . 56e3cf: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:146
. . 56e3d3: MOVQ SI, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:146
. . 56e3d8: MOVQ DI, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:146
. . 56e3dd: CALL reflect.Value.String(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:146
. . 56e3e2: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:146
. . 56e3e7: MOVQ AX, 0x58(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:146
. . 56e3ec: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:146
. . 56e3f1: MOVQ CX, 0xa0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:146
147 . . if _, found := sinfo.FieldsMap[ks]; found {
. . 56e3f9: MOVQ 0x88(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:147
. . 56e401: MOVQ 0(DX), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:147
. . 56e404: MOVQ BX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:147
. . 56e409: LEAQ 0x92910(IP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:147
. . 56e410: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:147
. . 56e414: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:147
. . 56e419: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:147
. . 56e41e: CALL runtime.mapaccess2_faststr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:147
. . 56e423: MOVZX 0x28(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:147
. . 56e428: TESTL AL, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:147
. . 56e42a: JNE 0x56e4e6 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:147
148 . . panic(fmt.Sprintf("Can't have key %q in inlined map; conflicts with struct field", ks))
. . 56e4e6: MOVQ 0xa0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:148
. . 56e4ee: MOVQ AX, 0xd8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:148
. . 56e4f6: MOVQ 0x58(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:148
. . 56e4fb: MOVQ AX, 0xe0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:148
. . 56e503: MOVQ $0x0, 0xe8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:148
. . 56e50f: MOVQ $0x0, 0xf0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:148
. . 56e51b: LEAQ 0x82b9e(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:148
. . 56e522: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:148
. . 56e526: LEAQ 0xd8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:148
. . 56e52e: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:148
. . 56e533: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:148
. . 56e538: MOVQ 0x10(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:148
. . 56e53d: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:148
. . 56e542: MOVQ AX, 0xe8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:148
. . 56e54a: MOVQ CX, 0xf0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:148
. . 56e552: LEAQ 0xddfed(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:148
. . 56e559: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:148
. . 56e55d: MOVQ $0x3d, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:148
. . 56e566: LEAQ 0xe8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:148
. . 56e56e: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:148
. . 56e573: MOVQ $0x1, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:148
. . 56e57c: MOVQ $0x1, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:148
. . 56e585: CALL fmt.Sprintf(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:148
. . 56e58a: MOVQ 0x28(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:148
. . 56e58f: MOVQ 0x30(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:148
. . 56e594: MOVQ AX, 0xc8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:148
. . 56e59c: MOVQ CX, 0xd0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:148
. . 56e5a4: LEAQ 0x82b15(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:148
. . 56e5ab: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:148
. . 56e5af: LEAQ 0xc8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:148
. . 56e5b7: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:148
. . 56e5bc: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:148
. . 56e5c1: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:148
. . 56e5c6: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:148
. . 56e5cb: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:148
. . 56e5cf: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:148
. . 56e5d4: CALL runtime.gopanic(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:148
. . 56e5d9: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:148
149 . . }
150 . . e.addElem(ks, m.MapIndex(k), false)
. . 56e430: MOVQ 0x90(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:150
. . 56e438: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:150
. . 56e43c: MOVQ 0x98(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:150
. . 56e444: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:150
. . 56e449: MOVQ 0x50(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:150
. . 56e44e: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:150
. . 56e453: MOVQ 0xa8(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:150
. . 56e45b: MOVQ BX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:150
. . 56e460: MOVQ 0xb0(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:150
. . 56e468: MOVQ BX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:150
. . 56e46d: MOVQ 0x60(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:150
. . 56e472: MOVQ BX, 0x28(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:150
. . 56e477: CALL reflect.Value.MapIndex(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:150
. . 56e47c: MOVQ 0x30(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:150
. . 56e481: MOVQ 0x38(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:150
. . 56e486: MOVQ 0x40(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:150
. . 56e48b: MOVQ 0x178(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:150
. . 56e493: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:150
. . 56e497: MOVQ 0xa0(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:150
. . 56e49f: MOVQ SI, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:150
. . 56e4a4: MOVQ 0x58(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:150
. . 56e4a9: MOVQ SI, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:150
. . 56e4ae: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:150
. . 56e4b3: MOVQ CX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:150
. . 56e4b8: MOVQ DX, 0x28(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:150
. . 56e4bd: MOVB $0x0, 0x30(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:150
. . 56e4c2: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addElem(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:150
151 . . }
152 . . }
153 . . }
154 . . for _, info := range sinfo.FieldsList {
. . 56e0c9: MOVQ 0x8(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:154
. . 56e0cd: MOVQ 0x10(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:154
. . 56e0d1: MOVQ AX, 0x70(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:154
. . 56e0d8: MOVQ DX, 0x68(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:154
. . 56e0dd: MOVQ CX, 0xc0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:154
. . 56e0e5: CMPQ AX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:154
. . 56e0e8: JGE 0x56e255 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:154
. . 56e0ee: MOVQ 0(CX), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:154
. . 56e0f1: MOVQ BX, 0x130(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:154
. . 56e0f9: LEAQ 0x8(CX), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:154
. . 56e0fd: LEAQ 0x138(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:154
. . 56e105: MOVQ BP, -0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:154
. . 56e10a: LEAQ -0x10(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:154
. . 56e10f: CALL 0x45a036 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:154
. . 56e114: MOVQ 0(BP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:154
. . 56e118: MOVQ 0x130(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:154
. . 56e120: MOVQ BX, 0xf8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:154
. . 56e128: LEAQ 0x100(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:154
. . 56e130: LEAQ 0x138(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:154
. . 56e138: MOVQ BP, -0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:154
. . 56e13d: LEAQ -0x10(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:154
. . 56e142: CALL 0x45a036 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:154
. . 56e147: MOVQ 0(BP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:154
. . 56e225: MOVQ 0xc0(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:154
. . 56e22d: LEAQ 0x38(BX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:154
. . 56e231: MOVQ 0x68(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:154
. . 56e236: LEAQ 0x1(BX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:154
. . 56e23a: MOVQ 0x70(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:154
. . 56e23f: MOVQ DX, 0x68(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:154
. . 56e244: MOVQ CX, 0xc0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:154
. . 56e24c: CMPQ AX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:154
. . 56e24f: JL 0x56e0ee F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:154
. . 56e281: JMP 0x56e225 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:154
. . 56e357: MOVQ 0x88(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:154
. . 56e35f: JMP 0x56e0c9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:154
155 . . if info.Inline == nil {
. . 56e14b: MOVQ 0x118(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:155
. . 56e153: TESTQ BX, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:155
. . 56e156: JE 0x56e29a F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:155
156 . 20ms value = v.Field(info.Num)
. . 56e29a: MOVQ 0x180(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:156
. . 56e2a2: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:156
. . 56e2a6: MOVQ 0x188(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:156
. . 56e2ae: MOVQ SI, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:156
. . 56e2b3: MOVQ 0x190(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:156
. . 56e2bb: MOVQ DI, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:156
. . 56e2c0: MOVQ 0x108(SP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:156
. . 56e2c8: MOVQ R8, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:156
. 20ms 56e2cd: CALL reflect.Value.Field(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:156
. . 56e2d2: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:156
. . 56e2d7: MOVQ 0x28(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:156
. . 56e2dc: MOVQ 0x30(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:156
157 . . } else {
158 . . value = v.FieldByIndex(info.Inline)
. . 56e15c: MOVQ 0x180(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:158
. . 56e164: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:158
. . 56e168: MOVQ 0x188(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:158
. . 56e170: MOVQ SI, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:158
. . 56e175: MOVQ 0x190(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:158
. . 56e17d: MOVQ DI, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:158
. . 56e182: MOVQ 0x120(SP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:158
. . 56e18a: MOVQ 0x118(SP), R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:158
. . 56e192: MOVQ 0x128(SP), R10 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:158
. . 56e19a: MOVQ R9, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:158
. . 56e19f: MOVQ R8, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:158
. . 56e1a4: MOVQ R10, 0x28(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:158
. . 56e1a9: CALL reflect.Value.FieldByIndex(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:158
. . 56e1ae: MOVQ 0x30(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:158
. . 56e1b3: MOVQ 0x38(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:158
. . 56e1b8: MOVQ 0x40(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:158
159 . . }
160 . . if info.OmitEmpty && isZero(value) {
. . 56e1bd: MOVQ DX, 0x48(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:160
. . 56e1c2: MOVQ CX, 0x80(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:160
. . 56e1ca: MOVQ AX, 0x78(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:160
. . 56e1cf: MOVZX 0x110(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:160
. . 56e1d7: TESTL BL, BL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:160
. . 56e1d9: JNE 0x56e265 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:160
. . 56e265: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:160
. . 56e269: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:160
. . 56e26e: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:160
. . 56e273: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.isZero(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:160
. . 56e278: MOVZX 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:160
. . 56e27d: TESTL AL, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:160
. . 56e27f: JE 0x56e283 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:160
. . 56e2e1: JMP 0x56e1bd F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:160
161 . . continue
162 . . }
163 . 50ms e.addElem(info.Key, value, info.MinSize)
. . 56e1df: MOVQ 0x178(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:163
. . 56e1e7: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:163
. . 56e1eb: MOVQ 0xf8(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:163
. . 56e1f3: MOVQ 0x100(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:163
. . 56e1fb: MOVQ SI, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:163
. . 56e200: MOVQ DI, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:163
. . 56e205: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:163
. . 56e20a: MOVQ CX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:163
. . 56e20f: MOVQ DX, 0x28(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:163
. . 56e214: MOVZX 0x111(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:163
. . 56e21c: MOVB AL, 0x30(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:163
. 50ms 56e220: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addElem(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:163
. . 56e283: MOVQ 0x78(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:163
. . 56e288: MOVQ 0x80(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:163
. . 56e290: MOVQ 0x48(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:163
. . 56e295: JMP 0x56e1df F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:163
164 . . }
165 . . }
. . 56e255: MOVQ 0x168(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:165
. . 56e25d: ADDQ $0x170, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:165
. . 56e264: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/encode.go:165
166 . .
167 . . func isZero(v reflect.Value) bool {
168 . . switch v.Kind() {
169 . . case reflect.String:
170 . . return len(v.String()) == 0
gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.Marshal
F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go
Total: 0 70ms (flat, cum) 10.14%
503 . . // D string `bson:",omitempty" json:"jsonkey"`
504 . . // E int64 ",minsize"
505 . . // F int64 "myf,omitempty,minsize"
506 . . // }
507 . . //
508 . . func Marshal(in interface{}) (out []byte, err error) {
. . 564800: GS MOVQ GS:0x28, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:508
. . 564809: MOVQ 0(CX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:508
. . 564810: CMPQ 0x10(CX), SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:508
. . 564814: JBE 0x56499b F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:508
. . 56481a: SUBQ $0x50, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:508
. . 56481e: MOVQ BP, 0x48(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:508
. . 564823: LEAQ 0x48(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:508
. . 564828: MOVQ $0x0, 0x70(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:508
. . 564831: MOVQ $0x0, 0x78(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:508
. . 56483a: MOVQ $0x0, 0x88(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:508
. . 564846: MOVQ $0x0, 0x80(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:508
. . 564852: MOVQ $0x0, 0x88(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:508
. . 56485e: MOVQ $0x0, 0x68(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:508
. . 564867: MOVQ $0x0, 0x70(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:508
. . 564870: MOVQ $0x0, 0x78(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:508
. . 564879: LEAQ 0x80(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:508
. . 56499b: CALL runtime.morestack_noctxt(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:508
. . 5649a0: JMP gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.Marshal(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:508
. . 5649a5: INT $0x3
. . 5649a6: INT $0x3
. . 5649a7: INT $0x3
. . 5649a8: INT $0x3
. . 5649a9: INT $0x3
. . 5649aa: INT $0x3
. . 5649ab: INT $0x3
. . 5649ac: INT $0x3
. . 5649ad: INT $0x3
. . 5649ae: INT $0x3
509 . . defer handleErr(&err)
. . 564881: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:509
. . 564886: MOVL $0x8, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:509
. . 56488d: LEAQ 0xe8a3c(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:509
. . 564894: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:509
. . 564899: CALL runtime.deferproc(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:509
. . 56489e: TESTL AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:509
. . 5648a0: JNE 0x56498b F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:509
. . 56498b: NOPL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:509
. . 56498c: CALL runtime.deferreturn(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:509
. . 564991: MOVQ 0x48(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:509
. . 564996: ADDQ $0x50, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:509
. . 56499a: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:509
510 . . e := &encoder{make([]byte, 0, initialBufferSize)}
. . 5648a6: LEAQ 0x8c9d3(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:510
. . 5648ad: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:510
. . 5648b1: MOVQ $0x0, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:510
. . 5648ba: MOVQ $0x40, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:510
. . 5648c3: CALL runtime.makeslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:510
. . 5648c8: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:510
. . 5648cd: MOVQ 0x20(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:510
. . 5648d2: MOVQ 0x28(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:510
. . 5648d7: MOVQ $0x0, 0x30(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:510
. . 5648e0: MOVQ $0x0, 0x38(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:510
. . 5648e9: MOVQ $0x0, 0x40(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:510
. . 5648f2: MOVQ AX, 0x30(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:510
. . 5648f7: MOVQ CX, 0x38(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:510
. . 5648fc: MOVQ DX, 0x40(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:510
. . 564928: LEAQ 0x30(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:510
511 . 70ms e.addDoc(reflect.ValueOf(in))
. . 564901: MOVQ 0x58(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:511
. . 564906: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:511
. . 56490a: MOVQ 0x60(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:511
. . 56490f: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:511
. . 564914: CALL reflect.ValueOf(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:511
. . 564919: MOVQ 0x10(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:511
. . 56491e: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:511
. . 564923: MOVQ 0x20(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:511
. . 56492d: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:511
. . 564931: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:511
. . 564936: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:511
. . 56493b: MOVQ DX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:511
. 70ms 564940: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*encoder).addDoc(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:511
512 . . return e.out, nil
. . 564945: MOVQ 0x30(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:512
. . 56494a: MOVQ 0x38(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:512
. . 56494f: MOVQ 0x40(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:512
. . 564954: MOVQ AX, 0x68(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:512
. . 564959: MOVQ CX, 0x70(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:512
. . 56495e: MOVQ DX, 0x78(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:512
. . 564963: MOVQ $0x0, 0x80(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:512
. . 56496f: MOVQ $0x0, 0x88(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:512
. . 56497b: NOPL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:512
. . 56497c: CALL runtime.deferreturn(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:512
. . 564981: MOVQ 0x48(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:512
. . 564986: ADDQ $0x50, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:512
. . 56498a: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:512
513 . . }
514 . .
515 . . // Unmarshal deserializes data from in into the out value. The out value
516 . . // must be a map, a pointer to a struct, or a pointer to a bson.D value.
517 . . // In the case of struct values, only exported fields will be deserialized.
gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.Unmarshal
F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go
Total: 0 170ms (flat, cum) 24.64%
545 . . //
546 . . // If the value would not fit the type and cannot be converted, it's
547 . . // silently skipped.
548 . . //
549 . . // Pointer values are initialized when necessary.
550 . . func Unmarshal(in []byte, out interface{}) (err error) {
. . 5649b0: GS MOVQ GS:0x28, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:550
. . 5649b9: MOVQ 0(CX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:550
. . 5649c0: CMPQ 0x10(CX), SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:550
. . 5649c4: JBE 0x564cb9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:550
. . 5649ca: SUBQ $0x68, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:550
. . 5649ce: MOVQ BP, 0x60(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:550
. . 5649d3: LEAQ 0x60(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:550
. . 5649d8: MOVQ $0x0, 0xa0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:550
. . 5649e4: MOVQ $0x0, 0x98(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:550
. . 5649f0: MOVQ $0x0, 0xa0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:550
. . 564a8a: LEAQ 0x98(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:550
. . 564cb9: CALL runtime.morestack_noctxt(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:550
. . 564cbe: JMP gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.Unmarshal(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:550
. . 564cc3: INT $0x3
. . 564cc4: INT $0x3
. . 564cc5: INT $0x3
. . 564cc6: INT $0x3
. . 564cc7: INT $0x3
. . 564cc8: INT $0x3
. . 564cc9: INT $0x3
. . 564cca: INT $0x3
. . 564ccb: INT $0x3
. . 564ccc: INT $0x3
. . 564ccd: INT $0x3
. . 564cce: INT $0x3
551 . . if raw, ok := out.(*Raw); ok {
. . 564a03: MOVQ 0x88(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:551
. . 564a0b: CMPQ CX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:551
. . 564a0e: JNE 0x564cad F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:551
. . 564a14: MOVQ 0x90(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:551
. . 564a1c: JNE 0x564a8a F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:551
. . 564cad: MOVQ $0x0, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:551
. . 564cb4: JMP 0x564a1c F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:551
552 . . raw.Kind = 3
. . 564a1e: MOVB $0x3, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:552
553 . . raw.Data = in
. . 564a21: MOVQ 0x78(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:553
. . 564a26: MOVQ CX, 0x10(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:553
. . 564a2a: MOVQ 0x80(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:553
. . 564a32: MOVQ CX, 0x18(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:553
. . 564a36: MOVL 0x1f5344(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:553
. . 564a3c: LEAQ 0x8(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:553
. . 564a40: TESTL CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:553
. . 564a42: JNE 0x564a75 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:553
. . 564a44: MOVQ 0x70(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:553
. . 564a49: MOVQ CX, 0x8(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:553
. . 564a75: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:553
. . 564a79: MOVQ 0x70(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:553
. . 564a7e: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:553
. . 564a83: CALL runtime.writebarrierptr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:553
554 . . return nil
. . 564a4d: MOVQ $0x0, 0x98(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:554
. . 564a59: MOVQ $0x0, 0xa0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:554
. . 564a65: NOPL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:554
. . 564a66: CALL runtime.deferreturn(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:554
. . 564a6b: MOVQ 0x60(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:554
. . 564a70: ADDQ $0x68, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:554
. . 564a74: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:554
. . 564a88: JMP 0x564a4d F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:554
555 . . }
556 . . defer handleErr(&err)
. . 564a92: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:556
. . 564a97: MOVL $0x8, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:556
. . 564a9e: LEAQ 0xe882b(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:556
. . 564aa5: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:556
. . 564aaa: CALL runtime.deferproc(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:556
. . 564aaf: TESTL AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:556
. . 564ab1: JNE 0x564c9d F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:556
. . 564c9d: NOPL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:556
. . 564c9e: CALL runtime.deferreturn(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:556
. . 564ca3: MOVQ 0x60(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:556
. . 564ca8: ADDQ $0x68, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:556
. . 564cac: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:556
557 . . v := reflect.ValueOf(out)
. . 564ab7: MOVQ 0x88(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:557
. . 564abf: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:557
. . 564ac3: MOVQ 0x90(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:557
. . 564acb: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:557
. . 564ad0: CALL reflect.ValueOf(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:557
. . 564ad5: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:557
. . 564ada: MOVQ 0x20(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:557
. . 564adf: MOVQ 0x10(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:557
558 . . switch v.Kind() {
. . 564ae4: MOVQ CX, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:558
. . 564ae7: ANDQ $0x1f, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:558
559 . . case reflect.Ptr:
. . 564b9b: CMPQ $0x16, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:559
. . 564b9f: JE 0x564af5 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:559
560 . . fallthrough
561 . . case reflect.Map:
. . 564aeb: CMPQ $0x15, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:561
. . 564aef: JNE 0x564b9b F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:561
562 . . d := newDecoder(in)
. . 564af5: LEAQ 0x30(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:562
. . 564afa: XORPS X0, X0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:562
. . 564afd: ADDQ $-0x10, DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:562
. . 564b01: MOVQ BP, -0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:562
. . 564b06: LEAQ -0x10(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:562
. . 564b0b: CALL 0x459cc0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:562
. . 564b10: MOVQ 0(BP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:562
. . 564b14: MOVQ 0x70(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:562
. . 564b19: MOVQ CX, 0x30(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:562
. . 564b1e: MOVQ 0x78(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:562
. . 564b23: MOVQ CX, 0x38(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:562
. . 564b28: MOVQ 0x80(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:562
. . 564b30: MOVQ CX, 0x40(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:562
. . 564b56: LEAQ 0x30(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:562
563 . 170ms d.readDocTo(v)
. . 564b5b: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:563
. . 564b5f: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:563
. . 564b64: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:563
. . 564b69: MOVQ BX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:563
. 170ms 564b6e: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.(*decoder).readDocTo(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:563
564 . . case reflect.Struct:
. . 564ba5: CMPQ $0x19, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:564
. . 564ba9: JNE 0x564c24 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:564
565 . . return errors.New("Unmarshal can't deal with struct values. Use a pointer.")
. . 564bab: LEAQ 0xa34ee(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:565
. . 564bb2: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:565
. . 564bb6: CALL runtime.newobject(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:565
. . 564bbb: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:565
. . 564bc0: MOVQ AX, 0x28(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:565
. . 564bc5: MOVQ $0x37, 0x8(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:565
. . 564bcd: MOVL 0x1f51ad(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:565
. . 564bd3: TESTL CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:565
. . 564bd5: JNE 0x564c08 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:565
. . 564bd7: LEAQ 0xe739e(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:565
. . 564bde: MOVQ CX, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:565
. . 564be1: LEAQ 0x1c0c18(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:565
. . 564be8: MOVQ CX, 0x98(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:565
. . 564bf0: MOVQ AX, 0xa0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:565
. . 564bf8: NOPL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:565
. . 564bf9: CALL runtime.deferreturn(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:565
. . 564bfe: MOVQ 0x60(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:565
. . 564c03: ADDQ $0x68, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:565
. . 564c07: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:565
. . 564c08: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:565
. . 564c0c: LEAQ 0xe7369(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:565
. . 564c13: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:565
. . 564c18: CALL runtime.writebarrierptr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:565
. . 564c1d: MOVQ 0x28(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:565
. . 564c22: JMP 0x564be1 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:565
. . 564c24: LEAQ 0xa3475(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:565
. . 564c5a: LEAQ 0x1c0b9f(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:565
. . 564c9b: JMP 0x564c5a F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:565
566 . . default:
567 . . return errors.New("Unmarshal needs a map or a pointer to a struct.")
. . 564c2b: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:567
. . 564c2f: CALL runtime.newobject(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:567
. . 564c34: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:567
. . 564c39: MOVQ AX, 0x28(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:567
. . 564c3e: MOVQ $0x2f, 0x8(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:567
. . 564c46: MOVL 0x1f5134(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:567
. . 564c4c: TESTL CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:567
. . 564c4e: JNE 0x564c81 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:567
. . 564c50: LEAQ 0xe62fe(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:567
. . 564c57: MOVQ CX, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:567
. . 564c61: MOVQ CX, 0x98(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:567
. . 564c69: MOVQ AX, 0xa0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:567
. . 564c71: NOPL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:567
. . 564c72: CALL runtime.deferreturn(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:567
. . 564c77: MOVQ 0x60(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:567
. . 564c7c: ADDQ $0x68, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:567
. . 564c80: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:567
. . 564c81: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:567
. . 564c85: LEAQ 0xe62c9(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:567
. . 564c8c: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:567
. . 564c91: CALL runtime.writebarrierptr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:567
. . 564c96: MOVQ 0x28(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:567
568 . . }
569 . . return nil
. . 5649fc: LEAQ 0x99afd(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:569
. . 564b73: MOVQ $0x0, 0x98(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:569
. . 564b7f: MOVQ $0x0, 0xa0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:569
. . 564b8b: NOPL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:569
. . 564b8c: CALL runtime.deferreturn(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:569
. . 564b91: MOVQ 0x60(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:569
. . 564b96: ADDQ $0x68, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:569
. . 564b9a: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:569
570 . . }
571 . .
572 . . // Unmarshal deserializes raw into the out value. If the out value type
573 . . // is not compatible with raw, a *bson.TypeError is returned.
574 . . //
575 . . // See the Unmarshal function documentation for more details on the
576 . . // unmarshalling process.
577 . . func (raw Raw) Unmarshal(out interface{}) (err error) {
578 . . defer handleErr(&err)
579 . . v := reflect.ValueOf(out)
580 . . switch v.Kind() {
581 . . case reflect.Ptr:
582 . . v = v.Elem()
583 . . fallthrough
584 . . case reflect.Map:
585 . . d := newDecoder(raw.Data)
. . 564b35: MOVQ $0x0, 0x48(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:585
. . 564b3e: MOVQ 0x1d96db(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:585
. . 564b45: MOVQ 0x1d96dc(IP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:585
. . 564b4c: MOVQ CX, 0x50(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:585
. . 564b51: MOVQ SI, 0x58(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:585
586 . . good := d.readElemTo(v, raw.Kind)
587 . . if !good {
588 . . return &TypeError{v.Type(), raw.Kind}
589 . . }
590 . . case reflect.Struct:
gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.getSetter
F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go
Total: 0 20ms (flat, cum) 2.90%
100 . . style = setterStyles[outt]
101 . . }
102 . . return style
103 . . }
104 . .
105 . . func getSetter(outt reflect.Type, out reflect.Value) Setter {
. . 567280: GS MOVQ GS:0x28, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:105
. . 567289: MOVQ 0(CX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:105
. . 567290: CMPQ 0x10(CX), SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:105
. . 567294: JBE 0x567477 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:105
. . 56729a: SUBQ $0x38, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:105
. . 56729e: MOVQ BP, 0x30(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:105
. . 5672a3: LEAQ 0x30(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:105
. . 567333: LEAQ 0x9d766(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:105
. . 567477: CALL runtime.morestack_noctxt(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:105
. . 56747c: JMP gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.getSetter(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:105
. . 567481: INT $0x3
. . 567482: INT $0x3
. . 567483: INT $0x3
. . 567484: INT $0x3
. . 567485: INT $0x3
. . 567486: INT $0x3
. . 567487: INT $0x3
. . 567488: INT $0x3
. . 567489: INT $0x3
. . 56748a: INT $0x3
. . 56748b: INT $0x3
. . 56748c: INT $0x3
. . 56748d: INT $0x3
. . 56748e: INT $0x3
106 . 20ms style := setterStyle(outt)
. . 5672a8: MOVQ 0x40(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:106
. . 5672ad: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:106
. . 5672b1: MOVQ 0x48(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:106
. . 5672b6: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:106
. 20ms 5672bb: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.setterStyle(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:106
. . 5672c0: MOVQ 0x10(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:106
107 . . if style == setterNone {
. . 5672c5: CMPQ $0x1, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:107
. . 5672c9: JE 0x56745b F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:107
108 . . return nil
. . 56745b: MOVQ $0x0, 0x68(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:108
. . 567464: MOVQ $0x0, 0x70(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:108
. . 56746d: MOVQ 0x30(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:108
. . 567472: ADDQ $0x38, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:108
. . 567476: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:108
109 . . }
110 . . if style == setterAddr {
. . 5672cf: CMPQ $0x3, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:110
. . 5672d3: JNE 0x567387 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:110
111 . . if !out.CanAddr() {
. . 5672d9: MOVQ 0x60(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:111
. . 5672de: TESTQ $0x100, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:111
. . 5672e4: JE 0x56736b F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:111
112 . . return nil
. . 56736b: MOVQ $0x0, 0x68(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:112
. . 567374: MOVQ $0x0, 0x70(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:112
. . 56737d: MOVQ 0x30(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:112
. . 567382: ADDQ $0x38, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:112
. . 567386: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:112
113 . . }
114 . . out = out.Addr()
. . 5672ea: MOVQ 0x50(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:114
. . 5672ef: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:114
. . 5672f3: MOVQ 0x58(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:114
. . 5672f8: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:114
. . 5672fd: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:114
. . 567302: CALL reflect.Value.Addr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:114
. . 567307: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:114
. . 56730c: MOVQ 0x20(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:114
. . 567311: MOVQ 0x28(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:114
115 . . } else if outt.Kind() == reflect.Ptr && out.IsNil() {
. . 567387: MOVQ 0x40(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:115
. . 56738c: MOVQ 0xa0(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:115
. . 567393: MOVQ 0x48(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:115
. . 567398: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:115
. . 56739c: CALL CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:115
. . 56739e: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:115
. . 5673a3: CMPQ $0x16, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:115
. . 5673a7: JE 0x5673bd F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:115
. . 5673bd: MOVQ 0x50(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:115
. . 5673c2: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:115
. . 5673c6: MOVQ 0x58(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:115
. . 5673cb: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:115
. . 5673d0: MOVQ 0x60(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:115
. . 5673d5: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:115
. . 5673da: CALL reflect.Value.IsNil(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:115
. . 5673df: MOVZX 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:115
. . 5673e4: TESTL AL, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:115
. . 5673e6: JNE 0x5673ea F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:115
116 . . out.Set(reflect.New(outt.Elem()))
. . 5673ea: MOVQ 0x40(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:116
. . 5673ef: MOVQ 0x50(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:116
. . 5673f3: MOVQ 0x48(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:116
. . 5673f8: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:116
. . 5673fc: CALL AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:116
. . 5673fe: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:116
. . 567403: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:116
. . 567408: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:116
. . 56740c: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:116
. . 567411: CALL reflect.New(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:116
. . 567416: MOVQ 0x10(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:116
. . 56741b: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:116
. . 567420: MOVQ 0x20(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:116
. . 567425: MOVQ 0x50(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:116
. . 56742a: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:116
. . 56742e: MOVQ 0x58(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:116
. . 567433: MOVQ SI, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:116
. . 567438: MOVQ 0x60(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:116
. . 56743d: MOVQ DI, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:116
. . 567442: MOVQ AX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:116
. . 567447: MOVQ CX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:116
. . 56744c: MOVQ DX, 0x28(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:116
. . 567451: CALL reflect.Value.Set(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:116
117 . . }
118 . . return out.Interface().(Setter)
. . 567316: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:118
. . 56731a: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:118
. . 56731f: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:118
. . 567324: CALL reflect.Value.Interface(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:118
. . 567329: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:118
. . 56732e: MOVQ 0x20(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:118
. . 56733a: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:118
. . 56733e: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:118
. . 567343: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:118
. . 567348: CALL runtime.assertE2I(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:118
. . 56734d: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:118
. . 567352: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:118
. . 567357: MOVQ CX, 0x68(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:118
. . 56735c: MOVQ AX, 0x70(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:118
. . 567361: MOVQ 0x30(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:118
. . 567366: ADDQ $0x38, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:118
. . 56736a: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:118
. . 5673a9: MOVQ 0x60(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:118
. . 5673ae: MOVQ 0x58(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:118
. . 5673b3: MOVQ 0x50(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:118
. . 5673b8: JMP 0x567316 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:118
. . 5673e8: JMP 0x5673a9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:118
. . 567456: JMP 0x5673a9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:118
119 . . }
120 . .
121 . . func clearMap(m reflect.Value) {
122 . . var none reflect.Value
123 . . for _, k := range m.MapKeys() {
gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.getStructInfo
F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go
Total: 10ms 30ms (flat, cum) 4.35%
629 . .
630 . . func (e externalPanic) String() string {
631 . . return string(e)
632 . . }
633 . .
634 . . func getStructInfo(st reflect.Type) (*structInfo, error) {
. . 564e30: GS MOVQ GS:0x28, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:634
. . 564e39: MOVQ 0(CX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:634
. . 564e40: LEAQ 0xfffffcb0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:634
. . 564e48: CMPQ 0x10(CX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:634
. . 564e4c: JBE 0x566593 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:634
. . 564e52: SUBQ $0x3d0, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:634
. . 564e59: MOVQ BP, 0x3c8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:634
. . 564e61: LEAQ 0x3c8(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:634
. . 564e69: XORPS X0, X0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:634
. . 564e6c: LEAQ 0x238(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:634
. . 564e74: MOVQ BP, -0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:634
. . 564e79: LEAQ -0x10(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:634
. . 564e7e: CALL 0x459cad F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:634
. . 564e83: MOVQ 0(BP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:634
. . 564e87: MOVUPS X0, 0x198(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:634
. . 564e8f: MOVUPS X0, 0x1a8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:634
. . 566593: CALL runtime.morestack_noctxt(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:634
. . 566598: JMP gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.getStructInfo(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:634
. . 56659d: INT $0x3
. . 56659e: INT $0x3
635 . . structMapMutex.RLock()
. . 564e97: LEAQ 0x1f4f12(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:635
. . 564e9e: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:635
. . 564ea2: CALL sync.(*RWMutex).RLock(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:635
. . 564f09: LEAQ 0x1f4ea0(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:635
. . 5663f7: LEAQ 0x1f39b2(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:635
. . 56646c: LEAQ 0x1f393d(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:635
. . 5664d2: JMP 0x56646c F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:635
. . 566510: JMP 0x5663f7 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:635
636 10ms 30ms sinfo, found := structMap[st]
. . 564ea7: MOVQ 0x3d8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:636
. . 564eaf: MOVQ AX, 0x208(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:636
. . 564eb7: MOVQ 0x3e0(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:636
. . 564ebf: MOVQ CX, 0x210(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:636
. . 564ec7: LEAQ 0x9b672(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:636
. . 564ece: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:636
. . 564ed2: MOVQ 0x1d8647(IP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:636
. . 564ed9: MOVQ BX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:636
. . 564ede: LEAQ 0x208(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:636
. . 564ee6: MOVQ BX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:636
. 20ms 564eeb: CALL runtime.mapaccess2(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:636
. . 564ef0: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:636
. . 564ef5: MOVZX 0x20(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:636
. . 564efa: MOVB CL, 0x7f(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:636
. . 564efe: MOVQ 0(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:636
. . 564f01: MOVQ AX, 0x128(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:636
10ms 10ms 564f19: MOVZX 0x7f(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:636
. . 564f1e: TESTL AL, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:636
. . 566427: LEAQ 0x9a112(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:636
637 . . structMapMutex.RUnlock()
. . 564f10: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:637
. . 564f14: CALL sync.(*RWMutex).RUnlock(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:637
638 . . if found {
. . 564f20: JNE 0x56655b F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:638
639 . . return sinfo, nil
. . 56655b: MOVQ 0x128(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:639
. . 566563: MOVQ AX, 0x3e8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:639
. . 56656b: MOVQ $0x0, 0x3f0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:639
. . 566577: MOVQ $0x0, 0x3f8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:639
. . 566583: MOVQ 0x3c8(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:639
. . 56658b: ADDQ $0x3d0, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:639
. . 566592: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:639
640 . . }
641 . . n := st.NumField()
. . 564f26: MOVQ 0x3d8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:641
. . 564f2e: MOVQ 0xc8(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:641
. . 564f35: MOVQ 0x3e0(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:641
. . 564f3d: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:641
. . 564f41: CALL CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:641
. . 564f43: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:641
. . 564f48: MOVQ AX, 0xa8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:641
642 . . fieldsMap := make(map[string]fieldInfo)
. . 564f50: LEAQ 0x9bdc9(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:642
. . 564f57: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:642
. . 564f5b: MOVQ $0x0, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:642
. . 564f64: MOVQ $0x0, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:642
. . 564f6d: MOVQ $0x0, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:642
. . 564f76: CALL runtime.makemap(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:642
. . 564f7b: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:642
. . 564f80: MOVQ AX, 0x138(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:642
. . 56591a: LEAQ 0x9b3ff(IP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:642
. . 565a65: LEAQ 0x9b2b4(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:642
. . 565ebd: LEAQ 0x9ae5c(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:642
. . 565fb5: LEAQ 0x9ad64(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:642
. . 566253: JMP 0x565ebd F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:642
643 . . fieldsList := make([]fieldInfo, 0, n)
. . 564f88: LEAQ 0xbc451(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:643
. . 564f8f: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:643
. . 564f93: MOVQ $0x0, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:643
. . 564f9c: MOVQ 0xa8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:643
. . 564fa4: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:643
. . 564fa9: CALL runtime.makeslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:643
. . 564fae: MOVQ 0x28(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:643
. . 564fb3: MOVQ 0x20(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:643
. . 564fb8: MOVQ 0x18(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:643
. . 564fbd: XORL BX, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:643
. . 5651dd: XORL BX, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:643
. . 56586f: XORL DX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:643
644 . . inlineMap := -1
. . 564fbf: MOVQ $-0x1, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:644
645 . . for i := 0; i != n; i++ {
. . 564fc6: MOVQ BX, 0xb8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:645
. . 564fee: MOVQ 0xa8(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:645
. . 564ff6: CMPQ BX, DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:645
. . 564ff9: JE 0x5662d6 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:645
. . 565085: MOVQ 0xb8(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:645
. . 56508d: INCQ DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:645
. . 565093: MOVQ DI, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:645
. . 56509f: JMP 0x564fc6 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:645
. . 565176: JMP 0x565085 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:645
. . 565615: JMP 0x565085 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:645
. . 565c6e: MOVQ 0xb8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:645
. . 56603a: JMP 0x565085 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:645
646 . . field := st.Field(i)
. . 564fff: MOVQ 0x3d8(SP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:646
. . 565007: MOVQ 0x58(R8), R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:646
. . 56500b: MOVQ BX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:646
. . 565010: MOVQ 0x3e0(SP), R10 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:646
. . 565018: MOVQ R10, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:646
. . 56501c: CALL R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:646
. . 56501f: MOVQ 0x10(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:646
. . 565024: MOVQ AX, 0x360(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:646
. . 56502c: LEAQ 0x18(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:646
. . 565031: LEAQ 0x368(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:646
. . 565039: MOVQ BP, -0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:646
. . 56503e: LEAQ -0x10(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:646
. . 565043: CALL 0x45a00c F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:646
. . 565048: MOVQ 0(BP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:646
647 . . if field.PkgPath != "" && !field.Anonymous {
. . 56504c: MOVQ 0x378(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:647
. . 565054: TESTQ AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:647
. . 565057: JE 0x5650a4 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:647
. . 565059: MOVZX 0x3c0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:647
. . 565061: TESTL AL, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:647
. . 565063: JNE 0x5650a4 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:647
648 . . continue // Private field
649 . . }
650 . .
651 . . info := fieldInfo{Num: i}
. . 5650a4: MOVQ $0x0, 0x248(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:651
. . 5650b0: LEAQ 0x250(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:651
. . 5650b8: XORPS X0, X0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:651
. . 5650bb: ADDQ $-0x10, DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:651
. . 5650bf: MOVQ BP, -0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:651
. . 5650c4: LEAQ -0x10(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:651
. . 5650c9: CALL 0x459cc0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:651
. . 5650ce: MOVQ 0(BP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:651
. . 5650d2: MOVQ 0xb8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:651
. . 5650da: MOVQ AX, 0x258(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:651
. . 56533a: XORPS X0, X0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:651
. . 565f67: LEAQ 0x250(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:651
. . 565f9a: LEAQ 0x250(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:651
. . 566073: LEAQ 0x248(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:651
652 . .
653 . . tag := field.Tag.Get("bson")
. . 5650e2: MOVQ 0x390(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:653
. . 5650ea: MOVQ 0x398(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:653
. . 5650f2: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:653
. . 5650f6: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:653
. . 5650fb: LEAQ 0xd9fad(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:653
. . 565102: MOVQ CX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:653
. . 565107: MOVQ $0x4, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:653
. . 565110: CALL reflect.StructTag.Get(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:653
. . 565115: MOVQ 0x28(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:653
. . 56511a: MOVQ AX, 0xa0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:653
. . 565122: MOVQ 0x20(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:653
. . 565127: MOVQ CX, 0x120(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:653
654 . . if tag == "" && strings.Index(string(field.Tag), ":") < 0 {
. . 56512f: TESTQ AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:654
. . 565132: JE 0x56626f F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:654
. . 56626f: MOVQ 0x398(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:654
. . 566277: MOVQ 0x390(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:654
. . 56627f: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:654
. . 566283: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:654
. . 566288: LEAQ 0xd894f(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:654
. . 56628f: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:654
. . 566294: MOVQ $0x1, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:654
. . 56629d: CALL strings.Index(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:654
. . 5662a2: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:654
. . 5662a7: TESTQ AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:654
. . 5662aa: JGE 0x5662c1 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:654
655 . . tag = string(field.Tag)
. . 5662ac: MOVQ 0x398(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:655
. . 5662b4: MOVQ 0x390(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:655
656 . . }
657 . . if tag == "-" {
. . 565138: MOVQ AX, 0xa0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:657
. . 565140: MOVQ CX, 0x120(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:657
. . 565148: CMPQ $0x1, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:657
. . 56514c: JNE 0x56517b F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:657
. . 56514e: MOVZX 0(CX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:657
. . 565151: CMPL $0x2d, DL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:657
. . 565154: JNE 0x56517b F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:657
. . 5659c7: MOVQ $0x1, DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:657
. . 5662bc: JMP 0x565138 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:657
. . 5662c1: MOVQ 0xa0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:657
. . 5662c9: MOVQ 0x120(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:657
. . 5662d1: JMP 0x565138 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:657
658 . . continue
659 . . }
660 . .
661 . . inline := false
. . 5651df: XORL SI, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:661
. . 566258: XORL SI, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:661
662 . . fields := strings.Split(tag, ",")
. . 56517b: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:662
. . 56517f: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:662
. . 565184: LEAQ 0xd9a4d(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:662
. . 56518b: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:662
. . 565190: MOVQ $0x1, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:662
. . 565199: CALL strings.Split(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:662
. . 56519e: MOVQ 0x30(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:662
. . 5651a3: MOVQ 0x28(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:662
. . 5651a8: MOVQ 0x20(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:662
. . 5651ad: MOVQ DX, 0x148(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:662
663 . . if len(fields) > 1 {
. . 5651b5: CMPQ $0x1, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:663
. . 5651b9: JLE 0x566258 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:663
664 . . for _, flag := range fields[1:] {
. . 5651bf: ADDQ $-0x2, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:664
. . 5651c3: SARQ $0x3f, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:664
. . 5651c7: XORQ $-0x1, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:664
. . 5651cb: ANDQ $0x10, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:664
. . 5651cf: ADDQ DX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:664
. . 5651d2: DECQ CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:664
. . 5651d5: MOVQ CX, 0xf8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:664
. . 5651e1: MOVQ BX, 0xf0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:664
. . 5651e9: MOVQ AX, 0x188(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:664
. . 5651f6: CMPQ CX, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:664
. . 5651f9: JGE 0x565503 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:664
. . 5651ff: MOVQ 0x8(AX), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:664
. . 565203: MOVQ R8, 0xc0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:664
. . 56520b: MOVQ 0(AX), R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:664
. . 56520e: MOVQ R9, 0x130(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:664
. . 565262: ADDQ $0x10, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:664
. . 565266: INCQ BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:664
. . 565269: JMP 0x5651e1 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:664
. . 5652b2: MOVQ 0x188(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:664
. . 5652ba: MOVQ 0xf8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:664
. . 5652ca: MOVQ 0xf0(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:664
. . 5652d7: JMP 0x565262 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:664
. . 56549f: MOVQ 0x188(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:664
. . 5654a7: MOVQ 0xf8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:664
. . 5654b7: MOVQ 0xf0(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:664
. . 5654c4: JMP 0x565262 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:664
. . 5654c9: MOVQ 0x188(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:664
. . 5654d1: MOVQ 0xf8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:664
. . 5654e1: MOVQ 0xf0(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:664
665 . . switch flag {
666 . . case "omitempty":
. . 565278: CMPQ $0x9, R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:666
. . 56527c: JNE 0x5652d9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:666
. . 56527e: MOVQ R9, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:666
. . 565282: MOVQ R8, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:666
. . 565287: LEAQ 0xdaec6(IP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:666
. . 56528e: MOVQ DI, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:666
. . 565293: MOVQ $0x9, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:666
. . 56529c: CALL runtime.eqstring(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:666
. . 5652a1: MOVZX 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:666
. . 5652a6: TESTL AL, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:666
. . 5652a8: JE 0x5652d9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:666
. . 5654ee: MOVQ 0xc0(SP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:666
. . 5654f6: MOVQ 0x130(SP), R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:666
. . 5654fe: JMP 0x565278 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:666
667 . . info.OmitEmpty = true
. . 56525d: MOVL $0x1, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:667
. . 5652aa: MOVB $0x1, 0x260(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:667
668 . . case "minsize":
. . 56526e: CMPQ $0x7, R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:668
. . 565272: JE 0x56546b F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:668
. . 56546b: MOVQ R9, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:668
. . 56546f: MOVQ R8, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:668
. . 565474: LEAQ 0xda4a4(IP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:668
. . 56547b: MOVQ DI, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:668
. . 565480: MOVQ $0x7, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:668
. . 565489: CALL runtime.eqstring(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:668
. . 56548e: MOVZX 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:668
. . 565493: TESTL AL, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:668
. . 565495: JE 0x5654c9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:668
669 . . info.MinSize = true
. . 565497: MOVB $0x1, 0x261(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:669
670 . . case "inline":
. . 565216: CMPQ $0x6, R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:670
. . 56521a: JNE 0x56526e F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:670
. . 56521c: MOVZX 0(R9), R10 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:670
. . 565220: CMPL $0x69, R10 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:670
. . 565224: JNE 0x56526e F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:670
. . 565226: MOVZX 0x1(R9), R10 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:670
. . 56522b: CMPL $0x6e, R10 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:670
. . 56522f: JNE 0x56526e F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:670
. . 565231: MOVZX 0x2(R9), R10 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:670
. . 565236: CMPL $0x6c, R10 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:670
. . 56523a: JNE 0x56526e F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:670
. . 56523c: MOVZX 0x3(R9), R10 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:670
. . 565241: CMPL $0x69, R10 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:670
. . 565245: JNE 0x56526e F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:670
. . 565247: MOVZX 0x4(R9), R10 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:670
. . 56524c: CMPL $0x6e, R10 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:670
. . 565250: JNE 0x56526e F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:670
. . 565252: MOVZX 0x5(R9), R10 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:670
. . 565257: CMPL $0x65, R10 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:670
. . 56525b: JNE 0x56526e F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:670
671 . . inline = true
672 . . default:
673 . . msg := fmt.Sprintf("Unsupported flag %q in tag %q of type %s", flag, tag, st)
. . 5652d9: MOVQ 0x130(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:673
. . 5652e1: MOVQ AX, 0x1f8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:673
. . 5652e9: MOVQ 0xc0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:673
. . 5652f1: MOVQ AX, 0x200(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:673
. . 5652f9: MOVQ 0x120(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:673
. . 565301: MOVQ AX, 0x1e8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:673
. . 565309: MOVQ 0xa0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:673
. . 565311: MOVQ AX, 0x1f0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:673
. . 565319: MOVQ 0x3d8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:673
. . 565321: TESTQ AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:673
. . 565324: JE 0x56532a F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:673
. . 565326: MOVQ 0x8(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:673
. . 56532a: MOVQ AX, 0x190(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:673
. . 565332: LEAQ 0x218(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:673
. . 56533d: ADDQ $-0x10, DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:673
. . 565341: MOVQ BP, -0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:673
. . 565346: LEAQ -0x10(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:673
. . 56534b: CALL 0x459cc0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:673
. . 565350: MOVQ 0(BP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:673
. . 565354: LEAQ 0x8bd65(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:673
. . 56535b: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:673
. . 56535f: LEAQ 0x1f8(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:673
. . 565367: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:673
. . 56536c: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:673
. . 565371: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:673
. . 565376: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:673
. . 56537b: MOVQ CX, 0x218(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:673
. . 565383: MOVQ AX, 0x220(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:673
. . 56538b: LEAQ 0x8bd2e(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:673
. . 565392: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:673
. . 565396: LEAQ 0x1e8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:673
. . 56539e: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:673
. . 5653a3: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:673
. . 5653a8: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:673
. . 5653ad: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:673
. . 5653b2: MOVQ CX, 0x228(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:673
. . 5653ba: MOVQ AX, 0x230(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:673
. . 5653c2: MOVQ 0x190(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:673
. . 5653ca: MOVQ AX, 0x238(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:673
. . 5653d2: MOVQ 0x3e0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:673
. . 5653da: MOVQ AX, 0x240(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:673
. . 5653e2: LEAQ 0xe469b(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:673
. . 5653e9: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:673
. . 5653ed: MOVQ $0x28, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:673
. . 5653f6: LEAQ 0x218(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:673
. . 5653fe: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:673
. . 565403: MOVQ $0x3, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:673
. . 56540c: MOVQ $0x3, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:673
. . 565415: CALL fmt.Sprintf(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:673
. . 56541a: MOVQ 0x30(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:673
. . 56541f: MOVQ 0x28(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:673
. . 56558f: LEAQ 0x8bb2a(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:673
. . 565718: XORL BX, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:673
. . 56571a: XORL SI, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:673
. . 565e6d: LEAQ 0x8b24c(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:673
674 . . panic(externalPanic(msg))
. . 565424: MOVQ CX, 0x1d8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:674
. . 56542c: MOVQ AX, 0x1e0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:674
. . 565434: LEAQ 0x97c05(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:674
. . 56543b: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:674
. . 56543f: LEAQ 0x1d8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:674
. . 565447: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:674
. . 56544c: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:674
. . 565451: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:674
. . 565456: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:674
. . 56545b: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:674
. . 56545f: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:674
. . 565464: CALL runtime.gopanic(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:674
. . 565469: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:674
675 . . }
676 . . }
677 . . tag = fields[0]
. . 5652c2: MOVQ 0x148(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:677
. . 5654af: MOVQ 0x148(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:677
. . 5654d9: MOVQ 0x148(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:677
. . 565503: MOVQ 0x8(DX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:677
. . 565507: MOVQ 0(DX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:677
678 . . }
679 . .
680 . . if inline {
. . 5651f1: MOVB SI, 0x7e(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:680
. . 5652d2: MOVZX 0x7e(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:680
. . 5654bf: MOVZX 0x7e(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:680
. . 5654e9: MOVZX 0x7e(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:680
. . 56550a: TESTL SI, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:680
. . 56550d: JE 0x565ea4 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:680
. . 56626a: JMP 0x56550a F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:680
681 . . switch field.Type.Kind() {
. . 565513: MOVQ 0x380(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:681
. . 56551b: MOVQ 0xa0(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:681
. . 565522: MOVQ 0x388(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:681
. . 56552a: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:681
. . 56552e: CALL AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:681
. . 565530: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:681
682 . . case reflect.Map:
. . 565535: CMPQ $0x15, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:682
. . 565539: JNE 0x56581f F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:682
683 . . if inlineMap >= 0 {
. . 56553f: MOVQ 0xb0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:683
. . 565547: TESTQ AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:683
. . 56554a: JGE 0x565721 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:683
684 . . return nil, errors.New("Multiple ,inline maps in struct " + st.String())
. . 565687: LEAQ 0xa2a12(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:684
. . 5656d1: LEAQ 0x1c0128(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:684
. . 565721: MOVQ 0x3d8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:684
. . 565729: MOVQ 0x100(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:684
. . 565730: MOVQ 0x3e0(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:684
. . 565738: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:684
. . 56573c: CALL AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:684
. . 56573e: MOVQ 0x10(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:684
. . 565743: MOVQ 0x8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:684
. . 565748: MOVQ $0x0, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:684
. . 565750: LEAQ 0xe2048(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:684
. . 565757: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:684
. . 56575c: MOVQ $0x20, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:684
. . 565765: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:684
. . 56576a: MOVQ AX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:684
. . 56576f: CALL runtime.concatstring2(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:684
. . 565774: MOVQ 0x30(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:684
. . 565779: MOVQ AX, 0x88(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:684
. . 565781: MOVQ 0x28(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:684
. . 565786: MOVQ CX, 0x108(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:684
. . 56578e: LEAQ 0xa290b(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:684
. . 565795: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:684
. . 565799: CALL runtime.newobject(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:684
. . 56579e: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:684
. . 5657a3: MOVQ AX, 0x180(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:684
. . 5657ab: MOVQ 0x88(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:684
. . 5657b3: MOVQ CX, 0x8(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:684
. . 5657b7: MOVL 0x1f45c3(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:684
. . 5657bd: TESTL CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:684
. . 5657bf: JNE 0x5657ff F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:684
. . 5657c1: MOVQ 0x108(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:684
. . 5657c9: MOVQ CX, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:684
. . 5657cc: MOVQ $0x0, 0x3e8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:684
. . 5657d8: LEAQ 0x1c0021(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:684
. . 5657df: MOVQ CX, 0x3f0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:684
. . 5657e7: MOVQ AX, 0x3f8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:684
. . 5657ef: MOVQ 0x3c8(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:684
. . 5657f7: ADDQ $0x3d0, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:684
. . 5657fe: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:684
. . 5657ff: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:684
. . 565803: MOVQ 0x108(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:684
. . 56580b: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:684
. . 565810: CALL runtime.writebarrierptr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:684
. . 565815: MOVQ 0x180(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:684
. . 56581d: JMP 0x5657cc F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:684
. . 565d82: LEAQ 0xa2317(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:684
. . 565dcc: LEAQ 0x1bfa2d(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:684
. . 56618a: LEAQ 0xa1f0f(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:684
. . 5661d4: LEAQ 0x1bf625(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:684
685 . . }
686 . . if field.Type.Key() != reflect.TypeOf("") {
. . 565550: MOVQ 0x380(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:686
. . 565558: MOVQ 0x98(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:686
. . 56555f: MOVQ 0x388(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:686
. . 565567: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:686
. . 56556b: CALL AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:686
. . 56556d: MOVQ 0x10(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:686
. . 565572: MOVQ 0x8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:686
. . 565577: MOVQ $0x0, 0x1a8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:686
. . 565583: MOVQ $0x0, 0x1b0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:686
. . 565596: MOVQ DX, 0x198(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:686
. . 56559e: LEAQ 0x1a8(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:686
. . 5655a6: MOVQ BX, 0x1a0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:686
. . 5655ae: MOVQ 0x198(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:686
. . 5655b6: TESTQ BX, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:686
. . 5655b9: JE 0x565718 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:686
. . 5655bf: LEAQ 0x1c57fa(IP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:686
. . 5655c6: CMPQ SI, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:686
. . 5655c9: JNE 0x56561a F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:686
. . 5655cb: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:686
. . 5655cf: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:686
. . 5655d4: MOVQ SI, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:686
. . 5655d9: MOVQ BX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:686
. . 5655de: CALL runtime.ifaceeq(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:686
. . 5655e3: MOVZX 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:686
. . 5655e8: TESTL AL, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:686
. . 5655ea: JE 0x56561a F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:686
. . 56571c: JMP 0x5655c6 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:686
687 . . return nil, errors.New("Option ,inline needs a map with string keys in struct " + st.String())
. . 56561a: MOVQ 0x3d8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:687
. . 565622: MOVQ 0x100(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:687
. . 565629: MOVQ 0x3e0(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:687
. . 565631: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:687
. . 565635: CALL AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:687
. . 565637: MOVQ 0x10(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:687
. . 56563c: MOVQ 0x8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:687
. . 565641: MOVQ $0x0, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:687
. . 565649: LEAQ 0xe66a3(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:687
. . 565650: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:687
. . 565655: MOVQ $0x36, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:687
. . 56565e: MOVQ CX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:687
. . 565663: MOVQ AX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:687
. . 565668: CALL runtime.concatstring2(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:687
. . 56566d: MOVQ 0x30(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:687
. . 565672: MOVQ AX, 0x98(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:687
. . 56567a: MOVQ 0x28(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:687
. . 56567f: MOVQ CX, 0x110(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:687
. . 56568e: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:687
. . 565692: CALL runtime.newobject(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:687
. . 565697: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:687
. . 56569c: MOVQ AX, 0x180(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:687
. . 5656a4: MOVQ 0x98(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:687
. . 5656ac: MOVQ CX, 0x8(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:687
. . 5656b0: MOVL 0x1f46ca(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:687
. . 5656b6: TESTL CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:687
. . 5656b8: JNE 0x5656f8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:687
. . 5656ba: MOVQ 0x110(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:687
. . 5656c2: MOVQ CX, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:687
. . 5656c5: MOVQ $0x0, 0x3e8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:687
. . 5656d8: MOVQ CX, 0x3f0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:687
. . 5656e0: MOVQ AX, 0x3f8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:687
. . 5656e8: MOVQ 0x3c8(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:687
. . 5656f0: ADDQ $0x3d0, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:687
. . 5656f7: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:687
. . 5656f8: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:687
. . 5656fc: MOVQ 0x110(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:687
. . 565704: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:687
. . 565709: CALL runtime.writebarrierptr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:687
. . 56570e: MOVQ 0x180(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:687
. . 565716: JMP 0x5656c5 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:687
688 . . }
689 . . inlineMap = info.Num
. . 5655ec: MOVQ 0x258(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:689
690 . . case reflect.Struct:
. . 56581f: CMPQ $0x19, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:690
. . 565823: JNE 0x565e52 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:690
691 . . sinfo, err := getStructInfo(field.Type)
. . 565829: MOVQ 0x388(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:691
. . 565831: MOVQ 0x380(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:691
. . 565839: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:691
. . 56583d: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:691
. . 565842: CALL gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.getStructInfo(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:691
. . 565847: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:691
. . 56584c: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:691
. . 565851: MOVQ 0x20(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:691
692 . . if err != nil {
. . 565856: TESTQ AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:692
. . 565859: JNE 0x565e26 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:692
693 . . return nil, err
. . 565e26: MOVQ $0x0, 0x3e8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:693
. . 565e32: MOVQ AX, 0x3f0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:693
. . 565e3a: MOVQ DX, 0x3f8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:693
. . 565e42: MOVQ 0x3c8(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:693
. . 565e4a: ADDQ $0x3d0, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:693
. . 565e51: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:693
694 . . }
695 . . for _, finfo := range sinfo.FieldsList {
. . 56585f: MOVQ 0x8(CX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:695
. . 565863: MOVQ 0x10(CX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:695
. . 565867: MOVQ CX, 0xf8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:695
. . 565889: MOVQ DX, 0xf0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:695
. . 565891: MOVQ AX, 0x178(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:695
. . 5658b1: CMPQ CX, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:695
. . 5658b4: JGE 0x565e13 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:695
. . 5658ba: MOVQ 0(AX), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:695
. . 5658bd: MOVQ R8, 0x2b8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:695
. . 5658c5: LEAQ 0x8(AX), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:695
. . 5658c9: LEAQ 0x2c0(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:695
. . 5658d1: MOVQ R8, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:695
. . 5658d4: MOVQ BP, -0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:695
. . 5658d9: LEAQ -0x10(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:695
. . 5658de: CALL 0x45a036 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:695
. . 5658e3: MOVQ 0(BP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:695
. . 5658e7: MOVQ 0x2b8(SP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:695
. . 5658ef: MOVQ R8, 0x280(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:695
. . 5658f7: LEAQ 0x288(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:695
. . 5658ff: LEAQ 0x2c0(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:695
. . 565907: MOVQ BP, -0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:695
. . 56590c: LEAQ -0x10(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:695
. . 565911: CALL 0x45a036 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:695
. . 565916: MOVQ 0(BP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:695
. . 565a4a: LEAQ 0x288(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:695
. . 565b30: LEAQ 0x288(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:695
. . 565b4b: MOVQ 0x178(SP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:695
. . 565b53: LEAQ 0x38(R8), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:695
. . 565b57: MOVQ 0xf0(SP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:695
. . 565b5f: INCQ R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:695
. . 565b62: MOVQ 0xf8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:695
. . 565b6a: MOVQ R8, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:695
. . 565b7d: JMP 0x565889 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:695
. . 565b92: LEAQ 0x280(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:695
. . 565bbc: JMP 0x565b4b F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:695
696 . . if _, found := fieldsMap[finfo.Key]; found {
. . 565921: MOVQ R8, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:696
. . 565925: MOVQ 0x138(SP), R11 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:696
. . 56592d: MOVQ R11, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:696
. . 565932: MOVQ 0x288(SP), R12 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:696
. . 56593a: MOVQ 0x280(SP), R13 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:696
. . 565942: MOVQ R13, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:696
. . 565947: MOVQ R12, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:696
. . 56594c: CALL runtime.mapaccess2_faststr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:696
. . 565951: MOVZX 0x28(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:696
. . 565956: TESTL AL, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:696
. . 565958: JNE 0x565ce6 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:696
. . 565a7d: LEAQ 0x280(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:696
697 . . msg := "Duplicated key '" + finfo.Key + "' in struct " + st.String()
. . 565ce6: MOVQ 0x3d8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:697
. . 565cee: MOVQ 0x100(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:697
. . 565cf5: MOVQ 0x3e0(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:697
. . 565cfd: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:697
. . 565d01: CALL AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:697
. . 565d03: MOVQ 0x10(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:697
. . 565d08: MOVQ 0x8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:697
. . 565d0d: MOVQ $0x0, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:697
. . 565d15: LEAQ 0xdc14a(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:697
. . 565d1c: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:697
. . 565d21: MOVQ $0x10, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:697
. . 565d2a: MOVQ 0x288(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:697
. . 565d32: MOVQ 0x280(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:697
. . 565d3a: MOVQ BX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:697
. . 565d3f: MOVQ DX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:697
. . 565d44: LEAQ 0xdae5d(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:697
. . 565d4b: MOVQ DX, 0x28(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:697
. . 565d50: MOVQ $0xc, 0x30(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:697
. . 565d59: MOVQ CX, 0x38(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:697
. . 565d5e: MOVQ AX, 0x40(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:697
. . 565d63: CALL runtime.concatstring4(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:697
. . 565d68: MOVQ 0x50(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:697
. . 565d6d: MOVQ AX, 0x80(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:697
. . 565d75: MOVQ 0x48(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:697
. . 565d7a: MOVQ CX, 0x118(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:697
698 . . return nil, errors.New(msg)
. . 565d89: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:698
. . 565d8d: CALL runtime.newobject(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:698
. . 565d92: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:698
. . 565d97: MOVQ AX, 0x180(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:698
. . 565d9f: MOVQ 0x80(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:698
. . 565da7: MOVQ CX, 0x8(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:698
. . 565dab: MOVL 0x1f3fcf(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:698
. . 565db1: TESTL CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:698
. . 565db3: JNE 0x565df3 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:698
. . 565db5: MOVQ 0x118(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:698
. . 565dbd: MOVQ CX, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:698
. . 565dc0: MOVQ $0x0, 0x3e8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:698
. . 565dd3: MOVQ CX, 0x3f0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:698
. . 565ddb: MOVQ AX, 0x3f8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:698
. . 565de3: MOVQ 0x3c8(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:698
. . 565deb: ADDQ $0x3d0, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:698
. . 565df2: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:698
. . 565df3: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:698
. . 565df7: MOVQ 0x118(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:698
. . 565dff: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:698
. . 565e04: CALL runtime.writebarrierptr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:698
. . 565e09: MOVQ 0x180(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:698
. . 565e11: JMP 0x565dc0 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:698
699 . . }
700 . . if finfo.Inline == nil {
. . 56595e: MOVQ 0x2a0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:700
. . 565966: TESTQ AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:700
. . 565969: JE 0x565c93 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:700
701 . . finfo.Inline = []int{i, finfo.Num}
. . 565c93: LEAQ 0x8f946(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:701
. . 565c9a: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:701
. . 565c9e: CALL runtime.newobject(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:701
. . 565ca3: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:701
. . 565ca8: MOVQ 0xb8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:701
. . 565cb0: MOVQ CX, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:701
. . 565cb3: MOVQ 0x290(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:701
. . 565cbb: MOVQ DX, 0x8(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:701
. . 565cbf: TESTB AL, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:701
. . 565cc1: MOVQ AX, 0x2a0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:701
. . 565cc9: MOVQ $0x2, 0x2a8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:701
. . 565cd5: MOVQ $0x2, 0x2b0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:701
702 . . } else {
703 . . finfo.Inline = append([]int{i}, finfo.Inline...)
. . 56596f: LEAQ 0x8e58a(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:703
. . 565976: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:703
. . 56597a: CALL runtime.newobject(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:703
. . 56597f: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:703
. . 565984: MOVQ 0xb8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:703
. . 56598c: MOVQ CX, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:703
. . 56598f: TESTB AL, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:703
. . 565991: MOVQ 0x2a8(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:703
. . 565999: MOVQ DX, 0xe8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:703
. . 5659a1: MOVQ 0x2a0(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:703
. . 5659a9: MOVQ BX, 0x170(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:703
. . 5659b1: LEAQ 0x1(DX), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:703
. . 5659b5: MOVQ SI, 0xe0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:703
. . 5659bd: CMPQ $0x1, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:703
. . 5659c1: JA 0x565c38 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:703
. . 5659ce: MOVQ AX, 0x168(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:703
. . 5659d6: MOVQ DI, 0xe8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:703
. . 5659de: CMPQ DI, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:703
. . 5659e1: JA 0x565c31 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:703
. . 5659e7: LEAQ 0x8(AX), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:703
. . 5659eb: MOVQ R8, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:703
. . 5659ef: MOVQ BX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:703
. . 5659f4: SHLQ $0x3, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:703
. . 5659f8: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:703
. . 5659fd: CALL runtime.memmove(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:703
. . 565a02: MOVQ 0x168(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:703
. . 565a0a: MOVQ AX, 0x2a0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:703
. . 565a12: MOVQ 0xe0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:703
. . 565a1a: MOVQ AX, 0x2a8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:703
. . 565a22: MOVQ 0xe8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:703
. . 565a2a: MOVQ AX, 0x2b0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:703
. . 565c31: CALL runtime.panicslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:703
. . 565c36: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:703
. . 565c38: LEAQ 0x8adc1(IP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:703
. . 565c3f: MOVQ DI, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:703
. . 565c43: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:703
. . 565c48: MOVQ $0x1, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:703
. . 565c51: MOVQ $0x1, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:703
. . 565c5a: MOVQ SI, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:703
. . 565c5f: CALL runtime.growslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:703
. . 565c64: MOVQ 0x38(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:703
. . 565c69: MOVQ 0x28(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:703
. . 565c76: MOVQ 0xe8(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:703
. . 565c7e: MOVQ 0x170(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:703
. . 565c86: MOVQ 0xe0(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:703
. . 565c8e: JMP 0x5659ce F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:703
704 . . }
705 . . fieldsMap[finfo.Key] = finfo
. . 565a32: MOVQ 0x280(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:705
. . 565a3a: MOVQ AX, 0x328(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:705
. . 565a42: LEAQ 0x330(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:705
. . 565a52: MOVQ BP, -0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:705
. . 565a57: LEAQ -0x10(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:705
. . 565a5c: CALL 0x45a036 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:705
. . 565a61: MOVQ 0(BP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:705
. . 565a6c: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:705
. . 565a70: MOVQ 0x138(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:705
. . 565a78: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:705
. . 565a85: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:705
. . 565a8a: CALL runtime.mapassign(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:705
. . 565a8f: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:705
. . 565a94: TESTB AL, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:705
. . 565a96: MOVL 0x1f42e4(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:705
. . 565a9c: TESTL CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:705
. . 565a9e: JNE 0x565c0a F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:705
. . 565aa4: MOVQ 0x328(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:705
. . 565aac: MOVQ CX, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:705
. . 565aaf: LEAQ 0x8(AX), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:705
. . 565ab3: LEAQ 0x330(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:705
. . 565abb: MOVQ BP, -0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:705
. . 565ac0: LEAQ -0x10(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:705
. . 565ac5: CALL 0x45a036 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:705
. . 565aca: MOVQ 0(BP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:705
. . 565c0a: LEAQ 0xbb7cf(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:705
. . 565c11: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:705
. . 565c15: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:705
. . 565c1a: LEAQ 0x328(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:705
. . 565c22: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:705
. . 565c27: CALL runtime.typedmemmove(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:705
. . 565ce1: JMP 0x565a32 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:705
706 . . fieldsList = append(fieldsList, finfo)
. . 565ace: MOVQ 0xc8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:706
. . 565ad6: LEAQ 0x1(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:706
. . 565ada: MOVQ 0xd0(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:706
. . 565ae2: CMPQ DX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:706
. . 565ae5: JG 0x565bbe F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:706
. . 565aeb: MOVQ 0x190(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:706
. . 565af3: MOVQ BX, 0x140(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:706
. . 565afb: MOVQ CX, 0xc8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:706
. . 565b03: MOVQ DX, 0xd0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:706
. . 565b0b: IMULQ $0x38, AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:706
. . 565b0f: LEAQ 0(AX)(BX*1), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:706
. . 565b13: MOVL 0x1f4266(IP), R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:706
. . 565b1a: TESTL R9, R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:706
. . 565b1d: JNE 0x565b82 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:706
. . 565b1f: MOVQ 0x280(SP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:706
. . 565b27: MOVQ R8, 0(BX)(AX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:706
. . 565b2b: LEAQ 0x8(BX)(AX*1), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:706
. . 565b38: MOVQ BP, -0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:706
. . 565b3d: LEAQ -0x10(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:706
. . 565b42: CALL 0x45a036 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:706
. . 565b47: MOVQ 0(BP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:706
. . 565b82: LEAQ 0xbb857(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:706
. . 565b89: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:706
. . 565b8d: MOVQ R8, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:706
. . 565b9a: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:706
. . 565b9f: CALL runtime.typedmemmove(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:706
. . 565bbe: LEAQ 0xbb81b(IP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:706
. . 565bc5: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:706
. . 565bc9: MOVQ 0x190(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:706
. . 565bd1: MOVQ BX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:706
. . 565bd6: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:706
. . 565bdb: MOVQ DX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:706
. . 565be0: MOVQ CX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:706
. . 565be5: CALL runtime.growslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:706
. . 565bea: MOVQ 0x28(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:706
. . 565bef: MOVQ 0x30(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:706
. . 565bf4: MOVQ 0x38(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:706
. . 565bf9: LEAQ 0x1(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:706
. . 565bfd: MOVQ 0xc8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:706
. . 565c05: JMP 0x565af3 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:706
. . 565c2c: JMP 0x565ace F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:706
707 . . }
708 . . default:
709 . . panic("Option ,inline needs a struct value or map field")
. . 565e52: LEAQ 0xe51e7(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:709
. . 565e59: MOVQ AX, 0x1c8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:709
. . 565e61: MOVQ $0x30, 0x1d0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:709
. . 565e74: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:709
. . 565e78: LEAQ 0x1c8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:709
. . 565e80: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:709
. . 565e85: CALL runtime.convT2E(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:709
. . 565e8a: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:709
. . 565e8f: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:709
. . 565e94: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:709
. . 565e98: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:709
. . 565e9d: CALL runtime.gopanic(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:709
. . 565ea2: UD2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:709
710 . . }
711 . . continue
712 . . }
713 . .
714 . . if tag != "" {
. . 565ea4: TESTQ AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:714
. . 565ea7: JE 0x56621b F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:714
. . 56625a: MOVQ 0xa0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:714
. . 566262: MOVQ 0x120(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:714
715 . . info.Key = tag
. . 565ead: MOVQ CX, 0x248(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:715
. . 565eb5: MOVQ AX, 0x250(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:715
716 . . } else {
717 . . info.Key = strings.ToLower(field.Name)
. . 56621b: MOVQ 0x368(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:717
. . 566223: MOVQ 0x360(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:717
. . 56622b: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:717
. . 56622f: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:717
. . 566234: CALL strings.ToLower(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:717
. . 566239: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:717
. . 56623e: MOVQ 0x10(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:717
. . 566243: MOVQ CX, 0x248(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:717
. . 56624b: MOVQ AX, 0x250(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:717
718 . . }
719 . .
720 . . if _, found = fieldsMap[info.Key]; found {
. . 565ec4: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:720
. . 565ec8: MOVQ 0x138(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:720
. . 565ed0: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:720
. . 565ed5: MOVQ 0x250(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:720
. . 565edd: MOVQ 0x248(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:720
. . 565ee5: MOVQ BX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:720
. . 565eea: MOVQ DX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:720
. . 565eef: CALL runtime.mapaccess2_faststr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:720
. . 565ef4: MOVZX 0x28(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:720
. . 565ef9: TESTL AL, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:720
. . 565efb: JNE 0x5660ee F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:720
. . 565fcd: LEAQ 0x248(SP), R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:720
721 . . msg := "Duplicated key '" + info.Key + "' in struct " + st.String()
. . 5660ee: MOVQ 0x3d8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:721
. . 5660f6: MOVQ 0x100(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:721
. . 5660fd: MOVQ 0x3e0(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:721
. . 566105: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:721
. . 566109: CALL AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:721
. . 56610b: MOVQ 0x10(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:721
. . 566110: MOVQ 0x8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:721
. . 566115: MOVQ $0x0, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:721
. . 56611d: LEAQ 0xdbd42(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:721
. . 566124: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:721
. . 566129: MOVQ $0x10, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:721
. . 566132: MOVQ 0x250(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:721
. . 56613a: MOVQ 0x248(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:721
. . 566142: MOVQ BX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:721
. . 566147: MOVQ DX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:721
. . 56614c: LEAQ 0xdaa55(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:721
. . 566153: MOVQ DX, 0x28(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:721
. . 566158: MOVQ $0xc, 0x30(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:721
. . 566161: MOVQ CX, 0x38(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:721
. . 566166: MOVQ AX, 0x40(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:721
. . 56616b: CALL runtime.concatstring4(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:721
. . 566170: MOVQ 0x50(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:721
. . 566175: MOVQ AX, 0x90(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:721
. . 56617d: MOVQ 0x48(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:721
. . 566182: MOVQ CX, 0x100(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:721
722 . . return nil, errors.New(msg)
. . 566191: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:722
. . 566195: CALL runtime.newobject(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:722
. . 56619a: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:722
. . 56619f: MOVQ AX, 0x180(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:722
. . 5661a7: MOVQ 0x90(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:722
. . 5661af: MOVQ CX, 0x8(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:722
. . 5661b3: MOVL 0x1f3bc7(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:722
. . 5661b9: TESTL CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:722
. . 5661bb: JNE 0x5661fb F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:722
. . 5661bd: MOVQ 0x100(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:722
. . 5661c5: MOVQ CX, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:722
. . 5661c8: MOVQ $0x0, 0x3e8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:722
. . 5661db: MOVQ CX, 0x3f0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:722
. . 5661e3: MOVQ AX, 0x3f8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:722
. . 5661eb: MOVQ 0x3c8(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:722
. . 5661f3: ADDQ $0x3d0, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:722
. . 5661fa: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:722
. . 5661fb: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:722
. . 5661ff: MOVQ 0x100(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:722
. . 566207: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:722
. . 56620c: CALL runtime.writebarrierptr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:722
. . 566211: MOVQ 0x180(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:722
. . 566219: JMP 0x5661c8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:722
723 . . }
724 . .
725 . . fieldsList = append(fieldsList, info)
. . 565f01: MOVQ 0xc8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:725
. . 565f09: LEAQ 0x1(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:725
. . 565f0d: MOVQ 0xd0(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:725
. . 565f15: CMPQ DX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:725
. . 565f18: JG 0x5660a2 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:725
. . 565f1e: MOVQ 0x190(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:725
. . 565f26: MOVQ BX, 0x140(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:725
. . 565f2e: MOVQ CX, 0xc8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:725
. . 565f36: MOVQ DX, 0xd0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:725
. . 565f3e: IMULQ $0x38, AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:725
. . 565f42: LEAQ 0(BX)(AX*1), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:725
. . 565f46: MOVL 0x1f3e33(IP), R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:725
. . 565f4d: TESTL R9, R9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:725
. . 565f50: JNE 0x566063 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:725
. . 565f56: MOVQ 0x248(SP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:725
. . 565f5e: MOVQ R8, 0(BX)(AX*1) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:725
. . 565f62: LEAQ 0x8(BX)(AX*1), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:725
. . 565f6f: MOVQ BP, -0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:725
. . 565f74: LEAQ -0x10(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:725
. . 565f79: CALL 0x45a036 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:725
. . 565f7e: MOVQ 0(BP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:725
. . 566063: LEAQ 0xbb376(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:725
. . 56606a: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:725
. . 56606e: MOVQ R8, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:725
. . 56607b: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:725
. . 566080: CALL runtime.typedmemmove(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:725
. . 5660a2: LEAQ 0xbb337(IP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:725
. . 5660a9: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:725
. . 5660ad: MOVQ 0x190(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:725
. . 5660b5: MOVQ BX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:725
. . 5660ba: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:725
. . 5660bf: MOVQ DX, 0x18(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:725
. . 5660c4: MOVQ CX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:725
. . 5660c9: CALL runtime.growslice(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:725
. . 5660ce: MOVQ 0x28(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:725
. . 5660d3: MOVQ 0x30(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:725
. . 5660d8: MOVQ 0x38(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:725
. . 5660dd: LEAQ 0x1(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:725
. . 5660e1: MOVQ 0xc8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:725
. . 5660e9: JMP 0x565f26 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:725
726 . . fieldsMap[info.Key] = info
. . 565f82: MOVQ 0x248(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:726
. . 565f8a: MOVQ AX, 0x2f0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:726
. . 565f92: LEAQ 0x2f8(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:726
. . 565fa2: MOVQ BP, -0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:726
. . 565fa7: LEAQ -0x10(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:726
. . 565fac: CALL 0x45a036 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:726
. . 565fb1: MOVQ 0(BP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:726
. . 565fbc: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:726
. . 565fc0: MOVQ 0x138(SP), R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:726
. . 565fc8: MOVQ R8, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:726
. . 565fd5: MOVQ R9, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:726
. . 565fda: CALL runtime.mapassign(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:726
. . 565fdf: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:726
. . 565fe4: TESTB AL, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:726
. . 565fe6: MOVL 0x1f3d94(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:726
. . 565fec: TESTL CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:726
. . 565fee: JNE 0x56603f F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:726
. . 565ff0: MOVQ 0x2f0(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:726
. . 565ff8: MOVQ CX, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:726
. . 565ffb: LEAQ 0x8(AX), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:726
. . 565fff: LEAQ 0x2f8(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:726
. . 566007: MOVQ BP, -0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:726
. . 56600c: LEAQ -0x10(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:726
. . 566011: CALL 0x45a036 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:726
. . 566016: MOVQ 0(BP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:726
. . 56603f: LEAQ 0xbb39a(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:726
. . 566046: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:726
. . 56604a: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:726
. . 56604f: LEAQ 0x2f0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:726
. . 566057: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:726
. . 56605c: CALL runtime.typedmemmove(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:726
. . 56609d: JMP 0x565f82 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:726
727 . . }
728 . . sinfo = &structInfo{
729 . . fieldsMap,
730 . . fieldsList,
731 . . inlineMap,
732 . . reflect.New(st).Elem(),
. . 564fce: MOVQ CX, 0xc8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 564fd6: MOVQ AX, 0xd0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 564fde: MOVQ DX, 0x190(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 564fe6: MOVQ SI, 0xb0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 565065: MOVQ 0x190(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 56506d: MOVQ 0xc8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 565075: MOVQ 0xd0(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 56507d: MOVQ 0xb0(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 565090: MOVQ BX, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 565096: MOVQ AX, R8 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 565099: MOVQ DX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 56509c: MOVQ R8, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 565156: MOVQ 0x190(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 56515e: MOVQ 0xc8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 565166: MOVQ 0xd0(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 56516e: MOVQ 0xb0(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 5655f4: MOVQ 0xc8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 5655fc: MOVQ 0xd0(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 565604: MOVQ 0x190(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 56560c: MOVQ AX, SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 56560f: MOVQ BX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 565612: MOVQ SI, BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 565871: MOVQ 0x190(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 565879: MOVQ 0xc8(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 565881: MOVQ 0xd0(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 565899: MOVQ BX, 0x190(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 5658a1: MOVQ SI, 0xc8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 5658a9: MOVQ DI, 0xd0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 565b6d: MOVQ 0xc8(SP), SI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 565b75: MOVQ 0xd0(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 565ba4: MOVQ 0xc8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 565bac: MOVQ 0xd0(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 565bb4: MOVQ 0x140(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 565e13: MOVQ SI, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 565e16: MOVQ DI, DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 565e19: MOVQ 0xb0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 565e21: JMP 0x56560c F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 56601a: MOVQ 0x140(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 566022: MOVQ 0xc8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 56602a: MOVQ 0xd0(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 566032: MOVQ 0xb0(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 566061: JMP 0x56601a F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 566085: MOVQ 0xc8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 56608d: MOVQ 0xd0(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 566095: MOVQ 0x140(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 5662d6: MOVQ 0x3d8(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 5662de: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 5662e2: MOVQ 0x3e0(SP), DI F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 5662ea: MOVQ DI, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 5662ef: CALL reflect.New(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 5662f4: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 5662f9: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 5662fe: MOVQ 0x10(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 566303: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 566307: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 56630c: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 566311: CALL reflect.Value.Elem(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 566316: MOVQ 0x28(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 56631b: MOVQ AX, 0xd8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 566323: MOVQ 0x20(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 566328: MOVQ CX, 0x160(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 566330: MOVQ 0x18(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 566335: MOVQ DX, 0x158(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 56633d: LEAQ 0xb731c(IP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 566344: MOVQ BX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 566348: CALL runtime.newobject(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 56634d: MOVQ 0x8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 566352: MOVQ AX, 0x128(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 56635a: MOVL 0x1f3a20(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 566360: TESTL CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 566362: JNE 0x566538 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 566368: MOVQ 0x138(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 566370: MOVQ CX, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 566373: MOVQ 0xc8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 56637b: MOVQ CX, 0x10(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 56637f: MOVQ 0xd0(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 566387: MOVQ CX, 0x18(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 56638b: MOVL 0x1f39ef(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 566391: LEAQ 0x8(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 566395: TESTL CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 566397: JNE 0x566515 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 56639d: MOVQ 0x190(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 5663a5: MOVQ CX, 0x8(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 5663a9: MOVQ 0xb0(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 5663b1: MOVQ CX, 0x20(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 5663b5: MOVQ 0xd8(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 5663bd: MOVQ CX, 0x38(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 5663c1: MOVL 0x1f39b9(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 5663c7: LEAQ 0x28(AX), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 5663cb: LEAQ 0x30(AX), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 5663cf: MOVQ BX, 0x150(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 5663d7: TESTL CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 5663d9: JNE 0x5664d4 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 5663df: MOVQ 0x158(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 5663e7: MOVQ CX, 0x28(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 5663eb: MOVQ 0x160(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 5663f3: MOVQ CX, 0x30(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 5664d4: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 5664d8: MOVQ 0x158(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 5664e0: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 5664e5: CALL runtime.writebarrierptr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 5664ea: MOVQ 0x150(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 5664f2: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 5664f6: MOVQ 0x160(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 5664fe: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 566503: CALL runtime.writebarrierptr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 566515: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 566519: MOVQ 0x190(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 566521: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 566526: CALL runtime.writebarrierptr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 56652b: MOVQ 0x128(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 566533: JMP 0x5663a9 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 566538: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 56653c: MOVQ 0x138(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 566544: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 566549: CALL runtime.writebarrierptr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 56654e: MOVQ 0x128(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
. . 566556: JMP 0x566373 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:732
733 . . }
734 . . structMapMutex.Lock()
. . 5663fe: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:734
. . 566402: CALL sync.(*RWMutex).Lock(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:734
735 . . structMap[st] = sinfo
. . 566407: MOVQ 0x3d8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:735
. . 56640f: MOVQ AX, 0x1b8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:735
. . 566417: MOVQ 0x3e0(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:735
. . 56641f: MOVQ AX, 0x1c0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:735
. . 56642e: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:735
. . 566432: MOVQ 0x1d70e7(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:735
. . 566439: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:735
. . 56643e: LEAQ 0x1b8(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:735
. . 566446: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:735
. . 56644b: CALL runtime.mapassign(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:735
. . 566450: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:735
. . 566455: TESTB AL, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:735
. . 566457: MOVL 0x1f3923(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:735
. . 56645d: TESTL CX, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:735
. . 56645f: JNE 0x5664b4 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:735
. . 566461: MOVQ 0x128(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:735
. . 566469: MOVQ CX, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:735
. . 5664b4: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:735
. . 5664b8: MOVQ 0x128(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:735
. . 5664c0: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:735
. . 5664c5: CALL runtime.writebarrierptr(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:735
. . 566508: MOVQ 0x128(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:735
736 . . structMapMutex.Unlock()
. . 566473: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:736
. . 566477: CALL sync.(*RWMutex).Unlock(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:736
737 . . return sinfo, nil
. . 56647c: MOVQ 0x128(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:737
. . 566484: MOVQ AX, 0x3e8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:737
. . 56648c: MOVQ $0x0, 0x3f0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:737
. . 566498: MOVQ $0x0, 0x3f8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:737
. . 5664a4: MOVQ 0x3c8(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:737
. . 5664ac: ADDQ $0x3d0, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:737
. . 5664b3: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:737
. . 5664ca: MOVQ 0x128(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/bson.go:737
738 . . }
gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.setterStyle
F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go
Total: 0 20ms (flat, cum) 2.90%
81 . . var iface Setter
82 . . setterIface = reflect.TypeOf(&iface).Elem()
83 . . setterStyles = make(map[reflect.Type]int)
84 . . }
85 . .
86 . . func setterStyle(outt reflect.Type) int {
. . 566f80: GS MOVQ GS:0x28, CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:86
. . 566f89: MOVQ 0(CX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:86
. . 566f90: CMPQ 0x10(CX), SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:86
. . 566f94: JBE 0x56726b F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:86
. . 566f9a: SUBQ $0x80, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:86
. . 566fa1: MOVQ BP, 0x78(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:86
. . 566fa6: LEAQ 0x78(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:86
. . 566fab: MOVQ $0x0, 0x98(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:86
. . 56726b: CALL runtime.morestack_noctxt(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:86
. . 567270: JMP gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson.setterStyle(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:86
. . 567275: INT $0x3
. . 567276: INT $0x3
. . 567277: INT $0x3
. . 567278: INT $0x3
. . 567279: INT $0x3
. . 56727a: INT $0x3
. . 56727b: INT $0x3
. . 56727c: INT $0x3
. . 56727d: INT $0x3
. . 56727e: INT $0x3
87 . 10ms setterMutex.RLock()
. . 566fb7: LEAQ 0x1f2dd2(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:87
. . 566fbe: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:87
. 10ms 566fc2: CALL sync.(*RWMutex).RLock(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:87
. . 567014: LEAQ 0x1f2d75(IP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:87
. . 567049: LEAQ 0x1f2d40(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:87
. . 567059: LEAQ 0x1f2d30(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:87
88 . 10ms style := setterStyles[outt]
. . 566fc7: MOVQ 0x88(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:88
. . 566fcf: MOVQ AX, 0x68(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:88
. . 566fd4: MOVQ 0x90(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:88
. . 566fdc: MOVQ CX, 0x70(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:88
. . 566fe1: LEAQ 0x997f8(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:88
. . 566fe8: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:88
. . 566fec: MOVQ 0x1d6525(IP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:88
. . 566ff3: MOVQ BX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:88
. . 566ff8: LEAQ 0x68(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:88
. . 566ffd: MOVQ BX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:88
. 10ms 567002: CALL runtime.mapaccess1(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:88
. . 567007: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:88
. . 56700c: MOVQ 0(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:88
. . 56700f: MOVQ AX, 0x20(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:88
. . 5670e1: LEAQ 0x996f8(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:88
. . 56712d: LEAQ 0x996ac(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:88
. . 5671d0: LEAQ 0x99609(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:88
. . 567221: LEAQ 0x995b8(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:88
89 . . setterMutex.RUnlock()
. . 56701b: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:89
. . 56701f: CALL sync.(*RWMutex).RUnlock(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:89
90 . . if style == setterUnknown {
. . 567024: MOVQ 0x20(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:90
. . 567029: TESTQ AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:90
. . 56702c: JE 0x567049 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:90
91 . . setterMutex.Lock()
. . 567050: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:91
. . 567054: CALL sync.(*RWMutex).Lock(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:91
92 . . defer setterMutex.Unlock()
. . 567060: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:92
. . 567065: MOVL $0x8, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:92
. . 56706c: LEAQ 0xe6c3d(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:92
. . 567073: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:92
. . 567078: CALL runtime.deferproc(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:92
. . 56707d: TESTL AX, AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:92
. . 56707f: JNE 0x567258 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:92
. . 567258: NOPL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:92
. . 567259: CALL runtime.deferreturn(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:92
. . 56725e: MOVQ 0x78(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:92
. . 567263: ADDQ $0x80, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:92
. . 56726a: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:92
93 . . if outt.Implements(setterIface) {
. . 567085: MOVQ 0x88(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:93
. . 56708d: MOVQ 0x80(AX), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:93
. . 567094: MOVQ 0x1d712d(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:93
. . 56709b: MOVQ 0x1d711e(IP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:93
. . 5670a2: MOVQ BX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:93
. . 5670a7: MOVQ DX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:93
. . 5670ac: MOVQ 0x90(SP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:93
. . 5670b4: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:93
. . 5670b8: CALL CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:93
. . 5670ba: MOVZX 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:93
. . 5670bf: TESTL AL, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:93
. . 5670c1: JE 0x567160 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:93
94 . . setterStyles[outt] = setterType
. . 5670c7: MOVQ 0x88(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:94
. . 5670cf: MOVQ AX, 0x58(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:94
. . 5670d4: MOVQ 0x90(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:94
. . 5670dc: MOVQ CX, 0x60(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:94
. . 5670e8: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:94
. . 5670ec: MOVQ 0x1d6425(IP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:94
. . 5670f3: MOVQ BX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:94
. . 5670f8: LEAQ 0x58(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:94
. . 5670fd: MOVQ BX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:94
. . 567102: CALL runtime.mapassign(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:94
. . 567107: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:94
. . 56710c: MOVQ $0x2, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:94
95 . . } else if reflect.PtrTo(outt).Implements(setterIface) {
. . 567160: MOVQ 0x88(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:95
. . 567168: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:95
. . 56716c: MOVQ 0x90(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:95
. . 567174: MOVQ CX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:95
. . 567179: CALL reflect.PtrTo(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:95
. . 56717e: MOVQ 0x10(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:95
. . 567183: MOVQ 0x80(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:95
. . 56718a: MOVQ 0x18(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:95
. . 56718f: MOVQ 0x1d702a(IP), DX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:95
. . 567196: MOVQ 0x1d702b(IP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:95
. . 56719d: MOVQ DX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:95
. . 5671a2: MOVQ BX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:95
. . 5671a7: MOVQ CX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:95
. . 5671ab: CALL AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:95
. . 5671ad: MOVZX 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:95
. . 5671b2: TESTL AL, AL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:95
. . 5671b4: JE 0x567207 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:95
96 . . setterStyles[outt] = setterAddr
. . 5671b6: MOVQ 0x88(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:96
. . 5671be: MOVQ AX, 0x48(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:96
. . 5671c3: MOVQ 0x90(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:96
. . 5671cb: MOVQ CX, 0x50(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:96
. . 5671d7: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:96
. . 5671db: MOVQ 0x1d6336(IP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:96
. . 5671e2: MOVQ BX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:96
. . 5671e7: LEAQ 0x48(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:96
. . 5671ec: MOVQ BX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:96
. . 5671f1: CALL runtime.mapassign(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:96
. . 5671f6: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:96
. . 5671fb: MOVQ $0x3, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:96
97 . . } else {
98 . . setterStyles[outt] = setterNone
. . 567207: MOVQ 0x88(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:98
. . 56720f: MOVQ AX, 0x38(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:98
. . 567214: MOVQ 0x90(SP), CX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:98
. . 56721c: MOVQ CX, 0x40(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:98
. . 567228: MOVQ DX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:98
. . 56722c: MOVQ 0x1d62e5(IP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:98
. . 567233: MOVQ BX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:98
. . 567238: LEAQ 0x38(SP), BX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:98
. . 56723d: MOVQ BX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:98
. . 567242: CALL runtime.mapassign(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:98
. . 567247: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:98
. . 56724c: MOVQ $0x1, 0(AX) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:98
99 . . }
100 . . style = setterStyles[outt]
. . 567113: MOVQ 0x88(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:100
. . 56711b: MOVQ AX, 0x28(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:100
. . 567120: MOVQ 0x90(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:100
. . 567128: MOVQ AX, 0x30(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:100
. . 567134: MOVQ AX, 0(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:100
. . 567138: MOVQ 0x1d63d9(IP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:100
. . 56713f: MOVQ AX, 0x8(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:100
. . 567144: LEAQ 0x28(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:100
. . 567149: MOVQ AX, 0x10(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:100
. . 56714e: CALL runtime.mapaccess1(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:100
. . 567153: MOVQ 0x18(SP), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:100
. . 567158: MOVQ 0(AX), AX F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:100
. . 567202: JMP 0x567113 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:100
. . 567253: JMP 0x567113 F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:100
101 . . }
102 . . return style
. . 56702e: MOVQ AX, 0x98(SP) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:102
. . 567036: NOPL F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:102
. . 567037: CALL runtime.deferreturn(SB) F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:102
. . 56703c: MOVQ 0x78(SP), BP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:102
. . 567041: ADDQ $0x80, SP F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:102
. . 567048: RET F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:102
. . 56715b: JMP 0x56702e F:/Golang/src/gogs.itcloud.pro/SAS-project/sas/vendor/gopkg.in/mgo.v2/bson/decode.go:102
103 . . }
104 . .
105 . . func getSetter(outt reflect.Type, out reflect.Value) Setter {
106 . . style := setterStyle(outt)
107 . . if style == setterNone {
net.(*TCPConn).Read
<autogenerated>
Total: 10ms 10ms (flat, cum) 1.45%
49 10ms 10ms ??? . . 59c0a0: MOVQ 0x8(SP), AX <autogenerated>:49
. . 59c0a5: TESTB AL, 0(AX) <autogenerated>:49
10ms 10ms 59c0a7: MOVQ AX, 0x8(SP) <autogenerated>:49
. . 59c0ac: MOVQ $0x0, 0x28(SP) <autogenerated>:49
. . 59c0b5: MOVQ $0x0, 0x30(SP) <autogenerated>:49
. . 59c0be: MOVQ $0x0, 0x38(SP) <autogenerated>:49
. . 59c0c7: JMP net.(*conn).Read(SB) <autogenerated>:49
. . 59c0cc: INT $0x3
. . 59c0cd: INT $0x3
. . 59c0ce: INT $0x3
net.(*conn).Read
F:/Go/src/net/net.go
Total: 0 30ms (flat, cum) 4.35%
172 . . func (c *conn) ok() bool { return c != nil && c.fd != nil }
173 . .
174 . . // Implementation of the Conn interface.
175 . .
176 . . // Read implements the Conn Read method.
177 . . func (c *conn) Read(b []byte) (int, error) { . . 591440: GS MOVQ GS:0x28, CX F:/Go/src/net/net.go:177
. . 591449: MOVQ 0(CX), CX F:/Go/src/net/net.go:177
. . 591450: CMPQ 0x10(CX), SP F:/Go/src/net/net.go:177
. . 591454: JBE 0x59171a F:/Go/src/net/net.go:177
. . 59145a: SUBQ $0x68, SP F:/Go/src/net/net.go:177
. . 59145e: MOVQ BP, 0x60(SP) F:/Go/src/net/net.go:177
. . 591463: LEAQ 0x60(SP), BP F:/Go/src/net/net.go:177
. . 59171a: CALL runtime.morestack_noctxt(SB) F:/Go/src/net/net.go:177
. . 59171f: JMP net.(*conn).Read(SB) F:/Go/src/net/net.go:177
. . 591724: INT $0x3
. . 591725: INT $0x3
. . 591726: INT $0x3
. . 591727: INT $0x3
. . 591728: INT $0x3
. . 591729: INT $0x3
. . 59172a: INT $0x3
. . 59172b: INT $0x3
. . 59172c: INT $0x3
. . 59172d: INT $0x3
. . 59172e: INT $0x3
178 . . if !c.ok() { . . 591468: MOVQ 0x70(SP), AX F:/Go/src/net/net.go:178
. . 59146d: TESTQ AX, AX F:/Go/src/net/net.go:178
. . 591470: JE 0x591713 F:/Go/src/net/net.go:178
. . 591476: MOVQ 0(AX), CX F:/Go/src/net/net.go:178
. . 591479: TESTQ CX, CX F:/Go/src/net/net.go:178
. . 59147c: SETNE CL F:/Go/src/net/net.go:178
. . 59147f: TESTL CL, CL F:/Go/src/net/net.go:178
. . 591481: JE 0x5916c0 F:/Go/src/net/net.go:178
. . 591713: XORL CX, CX F:/Go/src/net/net.go:178
. . 591715: JMP 0x59147f F:/Go/src/net/net.go:178
179 . . return 0, syscall.EINVAL . . 5916c0: MOVQ $0x20000027, 0x40(SP) F:/Go/src/net/net.go:179
. . 5916c9: LEAQ 0x194b30(IP), AX F:/Go/src/net/net.go:179
. . 5916d0: MOVQ AX, 0(SP) F:/Go/src/net/net.go:179
. . 5916d4: LEAQ 0x40(SP), AX F:/Go/src/net/net.go:179
. . 5916d9: MOVQ AX, 0x8(SP) F:/Go/src/net/net.go:179
. . 5916de: CALL runtime.convT2I(SB) F:/Go/src/net/net.go:179
. . 5916e3: MOVQ 0x10(SP), AX F:/Go/src/net/net.go:179
. . 5916e8: MOVQ 0x18(SP), CX F:/Go/src/net/net.go:179
. . 5916ed: MOVQ $0x0, 0x90(SP) F:/Go/src/net/net.go:179
. . 5916f9: MOVQ AX, 0x98(SP) F:/Go/src/net/net.go:179
. . 591701: MOVQ CX, 0xa0(SP) F:/Go/src/net/net.go:179
. . 591709: MOVQ 0x60(SP), BP F:/Go/src/net/net.go:179
. . 59170e: ADDQ $0x68, SP F:/Go/src/net/net.go:179
. . 591712: RET F:/Go/src/net/net.go:179
180 . . }
181 . 30ms n, err := c.fd.Read(b) . . 591487: MOVQ 0(AX), CX F:/Go/src/net/net.go:181
. . 59148a: MOVQ CX, 0(SP) F:/Go/src/net/net.go:181
. . 59148e: MOVQ 0x78(SP), CX F:/Go/src/net/net.go:181
. . 591493: MOVQ CX, 0x8(SP) F:/Go/src/net/net.go:181
. . 591498: MOVQ 0x80(SP), CX F:/Go/src/net/net.go:181
. . 5914a0: MOVQ CX, 0x10(SP) F:/Go/src/net/net.go:181
. . 5914a5: MOVQ 0x88(SP), CX F:/Go/src/net/net.go:181
. . 5914ad: MOVQ CX, 0x18(SP) F:/Go/src/net/net.go:181
. 30ms 5914b2: CALL net.(*netFD).Read(SB) F:/Go/src/net/net.go:181
. . 5914b7: MOVQ 0x30(SP), AX F:/Go/src/net/net.go:181
. . 5914bc: MOVQ AX, 0x50(SP) F:/Go/src/net/net.go:181
. . 5914c1: MOVQ 0x28(SP), CX F:/Go/src/net/net.go:181
. . 5914c6: MOVQ CX, 0x48(SP) F:/Go/src/net/net.go:181
. . 5914cb: MOVQ 0x20(SP), DX F:/Go/src/net/net.go:181
. . 5914d0: MOVQ DX, 0x38(SP) F:/Go/src/net/net.go:181
182 . . if err != nil && err != io.EOF { . . 5914d5: TESTQ CX, CX F:/Go/src/net/net.go:182
. . 5914d8: JE 0x5915bf F:/Go/src/net/net.go:182
. . 5914de: MOVQ 0x1aceab(IP), BX F:/Go/src/net/net.go:182
. . 5914e5: CMPQ BX, CX F:/Go/src/net/net.go:182
. . 5914e8: JE 0x59166e F:/Go/src/net/net.go:182
. . 59166e: MOVQ CX, 0(SP) F:/Go/src/net/net.go:182
. . 591672: MOVQ AX, 0x8(SP) F:/Go/src/net/net.go:182
. . 591677: MOVQ 0x1acd1a(IP), BX F:/Go/src/net/net.go:182
. . 59167e: MOVQ 0x1acd0b(IP), SI F:/Go/src/net/net.go:182
. . 591685: MOVQ SI, 0x10(SP) F:/Go/src/net/net.go:182
. . 59168a: MOVQ BX, 0x18(SP) F:/Go/src/net/net.go:182
. . 59168f: CALL runtime.ifaceeq(SB) F:/Go/src/net/net.go:182
. . 591694: MOVZX 0x20(SP), AX F:/Go/src/net/net.go:182
. . 591699: TESTL AL, AL F:/Go/src/net/net.go:182
. . 59169b: JE 0x5916ac F:/Go/src/net/net.go:182
183 . . err = &OpError{Op: "read", Net: c.fd.net, Source: c.fd.laddr, Addr: c.fd.raddr, Err: err} . . 5914ee: LEAQ 0x905eb(IP), BX F:/Go/src/net/net.go:183
. . 5914f5: MOVQ BX, 0(SP) F:/Go/src/net/net.go:183
. . 5914f9: CALL runtime.newobject(SB) F:/Go/src/net/net.go:183
. . 5914fe: MOVQ 0x8(SP), AX F:/Go/src/net/net.go:183
. . 591503: MOVQ AX, 0x58(SP) F:/Go/src/net/net.go:183
. . 591508: MOVQ $0x4, 0x8(AX) F:/Go/src/net/net.go:183
. . 591510: MOVL 0x1c886a(IP), CX F:/Go/src/net/net.go:183
. . 591516: TESTL CX, CX F:/Go/src/net/net.go:183
. . 591518: JNE 0x59164f F:/Go/src/net/net.go:183
. . 59151e: LEAQ 0xadc1a(IP), CX F:/Go/src/net/net.go:183
. . 591525: MOVQ CX, 0(AX) F:/Go/src/net/net.go:183
. . 591528: MOVQ 0x70(SP), CX F:/Go/src/net/net.go:183
. . 59152d: MOVQ 0(CX), DX F:/Go/src/net/net.go:183
. . 591530: MOVQ 0x38(DX), BX F:/Go/src/net/net.go:183
. . 591534: MOVQ 0x30(DX), DX F:/Go/src/net/net.go:183
. . 591538: MOVQ BX, 0x18(AX) F:/Go/src/net/net.go:183
. . 59153c: MOVL 0x1c883e(IP), BX F:/Go/src/net/net.go:183
. . 591542: LEAQ 0x10(AX), SI F:/Go/src/net/net.go:183
. . 591546: TESTL BX, BX F:/Go/src/net/net.go:183
. . 591548: JNE 0x591632 F:/Go/src/net/net.go:183
. . 59154e: MOVQ DX, 0x10(AX) F:/Go/src/net/net.go:183
. . 591552: MOVQ 0(CX), DX F:/Go/src/net/net.go:183
. . 591555: MOVQ 0x48(DX), BX F:/Go/src/net/net.go:183
. . 591559: MOVQ 0x40(DX), DX F:/Go/src/net/net.go:183
. . 59155d: MOVQ DX, 0x20(AX) F:/Go/src/net/net.go:183
. . 591561: MOVL 0x1c8819(IP), DX F:/Go/src/net/net.go:183
. . 591567: LEAQ 0x28(AX), SI F:/Go/src/net/net.go:183
. . 59156b: TESTL DX, DX F:/Go/src/net/net.go:183
. . 59156d: JNE 0x591615 F:/Go/src/net/net.go:183
. . 591573: MOVQ BX, 0x28(AX) F:/Go/src/net/net.go:183
. . 591577: MOVQ 0(CX), CX F:/Go/src/net/net.go:183
. . 59157a: MOVQ 0x50(CX), DX F:/Go/src/net/net.go:183
. . 59157e: MOVQ 0x58(CX), CX F:/Go/src/net/net.go:183
. . 591582: MOVQ DX, 0x30(AX) F:/Go/src/net/net.go:183
. . 591586: MOVL 0x1c87f4(IP), DX F:/Go/src/net/net.go:183
. . 59158c: LEAQ 0x38(AX), BX F:/Go/src/net/net.go:183
. . 591590: TESTL DX, DX F:/Go/src/net/net.go:183
. . 591592: JNE 0x591600 F:/Go/src/net/net.go:183
. . 591594: MOVQ CX, 0x38(AX) F:/Go/src/net/net.go:183
. . 591598: MOVQ 0x48(SP), CX F:/Go/src/net/net.go:183
. . 59159d: MOVQ CX, 0x40(AX) F:/Go/src/net/net.go:183
. . 5915a1: MOVL 0x1c87d9(IP), CX F:/Go/src/net/net.go:183
. . 5915a7: LEAQ 0x48(AX), DX F:/Go/src/net/net.go:183
. . 5915ab: TESTL CX, CX F:/Go/src/net/net.go:183
. . 5915ad: JNE 0x5915e6 F:/Go/src/net/net.go:183
. . 5915af: MOVQ 0x50(SP), CX F:/Go/src/net/net.go:183
. . 5915b4: MOVQ CX, 0x48(AX) F:/Go/src/net/net.go:183
. . 5915b8: LEAQ 0x194541(IP), CX F:/Go/src/net/net.go:183
. . 5915e6: MOVQ DX, 0(SP) F:/Go/src/net/net.go:183
. . 5915ea: MOVQ 0x50(SP), CX F:/Go/src/net/net.go:183
. . 5915ef: MOVQ CX, 0x8(SP) F:/Go/src/net/net.go:183
. . 5915f4: CALL runtime.writebarrierptr(SB) F:/Go/src/net/net.go:183
. . 5915fe: JMP 0x5915b8 F:/Go/src/net/net.go:183
. . 591600: MOVQ BX, 0(SP) F:/Go/src/net/net.go:183
. . 591604: MOVQ CX, 0x8(SP) F:/Go/src/net/net.go:183
. . 591609: CALL runtime.writebarrierptr(SB) F:/Go/src/net/net.go:183
. . 59160e: MOVQ 0x58(SP), AX F:/Go/src/net/net.go:183
. . 591613: JMP 0x591598 F:/Go/src/net/net.go:183
. . 591615: MOVQ SI, 0(SP) F:/Go/src/net/net.go:183
. . 591619: MOVQ BX, 0x8(SP) F:/Go/src/net/net.go:183
. . 59161e: CALL runtime.writebarrierptr(SB) F:/Go/src/net/net.go:183
. . 591623: MOVQ 0x58(SP), AX F:/Go/src/net/net.go:183
. . 591628: MOVQ 0x70(SP), CX F:/Go/src/net/net.go:183
. . 59162d: JMP 0x591577 F:/Go/src/net/net.go:183
. . 591632: MOVQ SI, 0(SP) F:/Go/src/net/net.go:183
. . 591636: MOVQ DX, 0x8(SP) F:/Go/src/net/net.go:183
. . 59163b: CALL runtime.writebarrierptr(SB) F:/Go/src/net/net.go:183
. . 591640: MOVQ 0x58(SP), AX F:/Go/src/net/net.go:183
. . 591645: MOVQ 0x70(SP), CX F:/Go/src/net/net.go:183
. . 59164a: JMP 0x591552 F:/Go/src/net/net.go:183
. . 59164f: MOVQ AX, 0(SP) F:/Go/src/net/net.go:183
. . 591653: LEAQ 0xadae5(IP), CX F:/Go/src/net/net.go:183
. . 59165a: MOVQ CX, 0x8(SP) F:/Go/src/net/net.go:183
. . 59165f: CALL runtime.writebarrierptr(SB) F:/Go/src/net/net.go:183
. . 591664: MOVQ 0x58(SP), AX F:/Go/src/net/net.go:183
. . 591669: JMP 0x591528 F:/Go/src/net/net.go:183
. . 5916ac: MOVQ 0x50(SP), AX F:/Go/src/net/net.go:183
. . 5916b1: MOVQ 0x48(SP), CX F:/Go/src/net/net.go:183
. . 5916bb: JMP 0x5914ee F:/Go/src/net/net.go:183
184 . . }
185 . . return n, err . . 5915bf: MOVQ 0x38(SP), DX F:/Go/src/net/net.go:185
. . 5915c4: MOVQ DX, 0x90(SP) F:/Go/src/net/net.go:185
. . 5915cc: MOVQ CX, 0x98(SP) F:/Go/src/net/net.go:185
. . 5915d4: MOVQ AX, 0xa0(SP) F:/Go/src/net/net.go:185
. . 5915dc: MOVQ 0x60(SP), BP F:/Go/src/net/net.go:185
. . 5915e1: ADDQ $0x68, SP F:/Go/src/net/net.go:185
. . 5915e5: RET F:/Go/src/net/net.go:185
. . 5915f9: MOVQ 0x58(SP), AX F:/Go/src/net/net.go:185
. . 59169d: MOVQ 0x48(SP), CX F:/Go/src/net/net.go:185
. . 5916a2: MOVQ 0x50(SP), AX F:/Go/src/net/net.go:185
. . 5916a7: JMP 0x5915bf F:/Go/src/net/net.go:185
. . 5916b6: MOVQ 0x38(SP), DX F:/Go/src/net/net.go:185
186 . . }
187 . .
188 . . // Write implements the Conn Write method.
189 . . func (c *conn) Write(b []byte) (int, error) {
190 . . if !c.ok() {
net.(*conn).SetWriteDeadline
F:/Go/src/net/net.go
Total: 0 10ms (flat, cum) 1.45%
250 . . }
251 . . return nil
252 . . }
253 . .
254 . . // SetWriteDeadline implements the Conn SetWriteDeadline method.
255 . . func (c *conn) SetWriteDeadline(t time.Time) error { . . 592190: GS MOVQ GS:0x28, CX F:/Go/src/net/net.go:255
. . 592199: MOVQ 0(CX), CX F:/Go/src/net/net.go:255
. . 5921a0: CMPQ 0x10(CX), SP F:/Go/src/net/net.go:255
. . 5921a4: JBE 0x592400 F:/Go/src/net/net.go:255
. . 5921aa: SUBQ $0x58, SP F:/Go/src/net/net.go:255
. . 5921ae: MOVQ BP, 0x50(SP) F:/Go/src/net/net.go:255
. . 5921b3: LEAQ 0x50(SP), BP F:/Go/src/net/net.go:255
. . 592400: CALL runtime.morestack_noctxt(SB) F:/Go/src/net/net.go:255
. . 592405: JMP net.(*conn).SetWriteDeadline(SB) F:/Go/src/net/net.go:255
. . 59240a: INT $0x3
. . 59240b: INT $0x3
. . 59240c: INT $0x3
. . 59240d: INT $0x3
. . 59240e: INT $0x3
256 . . if !c.ok() { . . 5921b8: MOVQ 0x60(SP), AX F:/Go/src/net/net.go:256
. . 5921bd: TESTQ AX, AX F:/Go/src/net/net.go:256
. . 5921c0: JE 0x5923f9 F:/Go/src/net/net.go:256
. . 5921c6: MOVQ 0(AX), CX F:/Go/src/net/net.go:256
. . 5921c9: TESTQ CX, CX F:/Go/src/net/net.go:256
. . 5921cc: SETNE CL F:/Go/src/net/net.go:256
. . 5921cf: TESTL CL, CL F:/Go/src/net/net.go:256
. . 5921d1: JE 0x5923b2 F:/Go/src/net/net.go:256
. . 5923f9: XORL CX, CX F:/Go/src/net/net.go:256
. . 5923fb: JMP 0x5921cf F:/Go/src/net/net.go:256
257 . . return syscall.EINVAL . . 5923b2: MOVQ $0x20000027, 0x30(SP) F:/Go/src/net/net.go:257
. . 5923bb: LEAQ 0x193e3e(IP), AX F:/Go/src/net/net.go:257
. . 5923c2: MOVQ AX, 0(SP) F:/Go/src/net/net.go:257
. . 5923c6: LEAQ 0x30(SP), AX F:/Go/src/net/net.go:257
. . 5923cb: MOVQ AX, 0x8(SP) F:/Go/src/net/net.go:257
. . 5923d0: CALL runtime.convT2I(SB) F:/Go/src/net/net.go:257
. . 5923d5: MOVQ 0x10(SP), AX F:/Go/src/net/net.go:257
. . 5923da: MOVQ 0x18(SP), CX F:/Go/src/net/net.go:257
. . 5923df: MOVQ AX, 0x80(SP) F:/Go/src/net/net.go:257
. . 5923e7: MOVQ CX, 0x88(SP) F:/Go/src/net/net.go:257
. . 5923ef: MOVQ 0x50(SP), BP F:/Go/src/net/net.go:257
. . 5923f4: ADDQ $0x58, SP F:/Go/src/net/net.go:257
. . 5923f8: RET F:/Go/src/net/net.go:257
258 . . }
259 . 10ms if err := c.fd.setWriteDeadline(t); err != nil { . . 5921d7: MOVQ 0(AX), CX F:/Go/src/net/net.go:259
. . 5921da: MOVQ CX, 0(SP) F:/Go/src/net/net.go:259
. . 5921de: MOVQ 0x68(SP), CX F:/Go/src/net/net.go:259
. . 5921e3: MOVQ CX, 0x8(SP) F:/Go/src/net/net.go:259
. . 5921e8: MOVL 0x70(SP), CX F:/Go/src/net/net.go:259
. . 5921ec: MOVL CX, 0x10(SP) F:/Go/src/net/net.go:259
. . 5921f0: MOVQ 0x78(SP), CX F:/Go/src/net/net.go:259
. . 5921f5: MOVQ CX, 0x18(SP) F:/Go/src/net/net.go:259
. 10ms 5921fa: CALL net.(*netFD).setWriteDeadline(SB) F:/Go/src/net/net.go:259
. . 5921ff: MOVQ 0x20(SP), AX F:/Go/src/net/net.go:259
. . 592204: MOVQ AX, 0x38(SP) F:/Go/src/net/net.go:259
. . 592209: MOVQ 0x28(SP), CX F:/Go/src/net/net.go:259
. . 59220e: MOVQ CX, 0x40(SP) F:/Go/src/net/net.go:259
. . 592213: TESTQ AX, AX F:/Go/src/net/net.go:259
. . 592216: JE 0x592390 F:/Go/src/net/net.go:259
260 . . return &OpError{Op: "set", Net: c.fd.net, Source: nil, Addr: c.fd.laddr, Err: err} . . 59221c: LEAQ 0x8f8bd(IP), DX F:/Go/src/net/net.go:260
. . 592223: MOVQ DX, 0(SP) F:/Go/src/net/net.go:260
. . 592227: CALL runtime.newobject(SB) F:/Go/src/net/net.go:260
. . 59222c: MOVQ 0x8(SP), AX F:/Go/src/net/net.go:260
. . 592231: MOVQ AX, 0x48(SP) F:/Go/src/net/net.go:260
. . 592236: MOVQ $0x3, 0x8(AX) F:/Go/src/net/net.go:260
. . 59223e: MOVL 0x1c7b3c(IP), CX F:/Go/src/net/net.go:260
. . 592244: TESTL CX, CX F:/Go/src/net/net.go:260
. . 592246: JNE 0x592371 F:/Go/src/net/net.go:260
. . 59224c: LEAQ 0xacc46(IP), CX F:/Go/src/net/net.go:260
. . 592253: MOVQ CX, 0(AX) F:/Go/src/net/net.go:260
. . 592256: MOVQ 0x60(SP), CX F:/Go/src/net/net.go:260
. . 59225b: MOVQ 0(CX), DX F:/Go/src/net/net.go:260
. . 59225e: MOVQ 0x38(DX), BX F:/Go/src/net/net.go:260
. . 592262: MOVQ 0x30(DX), DX F:/Go/src/net/net.go:260
. . 592266: MOVQ BX, 0x18(AX) F:/Go/src/net/net.go:260
. . 59226a: MOVL 0x1c7b10(IP), BX F:/Go/src/net/net.go:260
. . 592270: LEAQ 0x10(AX), SI F:/Go/src/net/net.go:260
. . 592274: TESTL BX, BX F:/Go/src/net/net.go:260
. . 592276: JNE 0x592354 F:/Go/src/net/net.go:260
. . 59227c: MOVQ DX, 0x10(AX) F:/Go/src/net/net.go:260
. . 592280: MOVQ $0x0, 0x20(AX) F:/Go/src/net/net.go:260
. . 592288: MOVL 0x1c7af2(IP), DX F:/Go/src/net/net.go:260
. . 59228e: LEAQ 0x28(AX), BX F:/Go/src/net/net.go:260
. . 592292: TESTL DX, DX F:/Go/src/net/net.go:260
. . 592294: JNE 0x592333 F:/Go/src/net/net.go:260
. . 59229a: MOVQ $0x0, 0x28(AX) F:/Go/src/net/net.go:260
. . 5922a2: MOVQ 0(CX), CX F:/Go/src/net/net.go:260
. . 5922a5: MOVQ 0x48(CX), DX F:/Go/src/net/net.go:260
. . 5922a9: MOVQ 0x40(CX), CX F:/Go/src/net/net.go:260
. . 5922ad: MOVQ CX, 0x30(AX) F:/Go/src/net/net.go:260
. . 5922b1: MOVL 0x1c7ac9(IP), CX F:/Go/src/net/net.go:260
. . 5922b7: LEAQ 0x38(AX), BX F:/Go/src/net/net.go:260
. . 5922bb: TESTL CX, CX F:/Go/src/net/net.go:260
. . 5922bd: JNE 0x59231e F:/Go/src/net/net.go:260
. . 5922bf: MOVQ DX, 0x38(AX) F:/Go/src/net/net.go:260
. . 5922c3: MOVQ 0x38(SP), CX F:/Go/src/net/net.go:260
. . 5922c8: MOVQ CX, 0x40(AX) F:/Go/src/net/net.go:260
. . 5922cc: MOVL 0x1c7aae(IP), CX F:/Go/src/net/net.go:260
. . 5922d2: LEAQ 0x48(AX), DX F:/Go/src/net/net.go:260
. . 5922d6: TESTL CX, CX F:/Go/src/net/net.go:260
. . 5922d8: JNE 0x592304 F:/Go/src/net/net.go:260
. . 5922da: MOVQ 0x40(SP), CX F:/Go/src/net/net.go:260
. . 5922df: MOVQ CX, 0x48(AX) F:/Go/src/net/net.go:260
. . 5922e3: LEAQ 0x193816(IP), CX F:/Go/src/net/net.go:260
. . 5922ea: MOVQ CX, 0x80(SP) F:/Go/src/net/net.go:260
. . 5922f2: MOVQ AX, 0x88(SP) F:/Go/src/net/net.go:260
. . 5922fa: MOVQ 0x50(SP), BP F:/Go/src/net/net.go:260
. . 5922ff: ADDQ $0x58, SP F:/Go/src/net/net.go:260
. . 592303: RET F:/Go/src/net/net.go:260
. . 592304: MOVQ DX, 0(SP) F:/Go/src/net/net.go:260
. . 592308: MOVQ 0x40(SP), CX F:/Go/src/net/net.go:260
. . 59230d: MOVQ CX, 0x8(SP) F:/Go/src/net/net.go:260
. . 592312: CALL runtime.writebarrierptr(SB) F:/Go/src/net/net.go:260
. . 592317: MOVQ 0x48(SP), AX F:/Go/src/net/net.go:260
. . 59231c: JMP 0x5922e3 F:/Go/src/net/net.go:260
. . 59231e: MOVQ BX, 0(SP) F:/Go/src/net/net.go:260
. . 592322: MOVQ DX, 0x8(SP) F:/Go/src/net/net.go:260
. . 592327: CALL runtime.writebarrierptr(SB) F:/Go/src/net/net.go:260
. . 59232c: MOVQ 0x48(SP), AX F:/Go/src/net/net.go:260
. . 592331: JMP 0x5922c3 F:/Go/src/net/net.go:260
. . 592333: MOVQ BX, 0(SP) F:/Go/src/net/net.go:260
. . 592337: MOVQ $0x0, 0x8(SP) F:/Go/src/net/net.go:260
. . 592340: CALL runtime.writebarrierptr(SB) F:/Go/src/net/net.go:260
. . 592345: MOVQ 0x48(SP), AX F:/Go/src/net/net.go:260
. . 59234a: MOVQ 0x60(SP), CX F:/Go/src/net/net.go:260
. . 59234f: JMP 0x5922a2 F:/Go/src/net/net.go:260
. . 592354: MOVQ SI, 0(SP) F:/Go/src/net/net.go:260
. . 592358: MOVQ DX, 0x8(SP) F:/Go/src/net/net.go:260
. . 59235d: CALL runtime.writebarrierptr(SB) F:/Go/src/net/net.go:260
. . 592362: MOVQ 0x48(SP), AX F:/Go/src/net/net.go:260
. . 592367: MOVQ 0x60(SP), CX F:/Go/src/net/net.go:260
. . 59236c: JMP 0x592280 F:/Go/src/net/net.go:260
. . 592371: MOVQ AX, 0(SP) F:/Go/src/net/net.go:260
. . 592375: LEAQ 0xacb1d(IP), CX F:/Go/src/net/net.go:260
. . 59237c: MOVQ CX, 0x8(SP) F:/Go/src/net/net.go:260
. . 592381: CALL runtime.writebarrierptr(SB) F:/Go/src/net/net.go:260
. . 592386: MOVQ 0x48(SP), AX F:/Go/src/net/net.go:260
. . 59238b: JMP 0x592256 F:/Go/src/net/net.go:260
261 . . }
262 . . return nil . . 592390: MOVQ $0x0, 0x80(SP) F:/Go/src/net/net.go:262
. . 59239c: MOVQ $0x0, 0x88(SP) F:/Go/src/net/net.go:262
. . 5923a8: MOVQ 0x50(SP), BP F:/Go/src/net/net.go:262
. . 5923ad: ADDQ $0x58, SP F:/Go/src/net/net.go:262
. . 5923b1: RET F:/Go/src/net/net.go:262
263 . . }
264 . .
265 . . // SetReadBuffer sets the size of the operating system's
266 . . // receive buffer associated with the connection.
267 . . func (c *conn) SetReadBuffer(bytes int) error {
net.(*conn).Write
F:/Go/src/net/net.go
Total: 0 140ms (flat, cum) 20.29%
184 . . }
185 . . return n, err
186 . . }
187 . .
188 . . // Write implements the Conn Write method.
189 . . func (c *conn) Write(b []byte) (int, error) { . . 591730: GS MOVQ GS:0x28, CX F:/Go/src/net/net.go:189
. . 591739: MOVQ 0(CX), CX F:/Go/src/net/net.go:189
. . 591740: CMPQ 0x10(CX), SP F:/Go/src/net/net.go:189
. . 591744: JBE 0x5919ae F:/Go/src/net/net.go:189
. . 59174a: SUBQ $0x68, SP F:/Go/src/net/net.go:189
. . 59174e: MOVQ BP, 0x60(SP) F:/Go/src/net/net.go:189
. . 591753: LEAQ 0x60(SP), BP F:/Go/src/net/net.go:189
. . 5919ae: CALL runtime.morestack_noctxt(SB) F:/Go/src/net/net.go:189
. . 5919b3: JMP net.(*conn).Write(SB) F:/Go/src/net/net.go:189
. . 5919b8: INT $0x3
. . 5919b9: INT $0x3
. . 5919ba: INT $0x3
. . 5919bb: INT $0x3
. . 5919bc: INT $0x3
. . 5919bd: INT $0x3
. . 5919be: INT $0x3
190 . . if !c.ok() { . . 591758: MOVQ 0x70(SP), AX F:/Go/src/net/net.go:190
. . 59175d: TESTQ AX, AX F:/Go/src/net/net.go:190
. . 591760: JE 0x5919a7 F:/Go/src/net/net.go:190
. . 591766: MOVQ 0(AX), CX F:/Go/src/net/net.go:190
. . 591769: TESTQ CX, CX F:/Go/src/net/net.go:190
. . 59176c: SETNE CL F:/Go/src/net/net.go:190
. . 59176f: TESTL CL, CL F:/Go/src/net/net.go:190
. . 591771: JE 0x591954 F:/Go/src/net/net.go:190
. . 5919a7: XORL CX, CX F:/Go/src/net/net.go:190
. . 5919a9: JMP 0x59176f F:/Go/src/net/net.go:190
191 . . return 0, syscall.EINVAL . . 591954: MOVQ $0x20000027, 0x40(SP) F:/Go/src/net/net.go:191
. . 59195d: LEAQ 0x19489c(IP), AX F:/Go/src/net/net.go:191
. . 591964: MOVQ AX, 0(SP) F:/Go/src/net/net.go:191
. . 591968: LEAQ 0x40(SP), AX F:/Go/src/net/net.go:191
. . 59196d: MOVQ AX, 0x8(SP) F:/Go/src/net/net.go:191
. . 591972: CALL runtime.convT2I(SB) F:/Go/src/net/net.go:191
. . 591977: MOVQ 0x18(SP), AX F:/Go/src/net/net.go:191
. . 59197c: MOVQ 0x10(SP), CX F:/Go/src/net/net.go:191
. . 591981: MOVQ $0x0, 0x90(SP) F:/Go/src/net/net.go:191
. . 59198d: MOVQ CX, 0x98(SP) F:/Go/src/net/net.go:191
. . 591995: MOVQ AX, 0xa0(SP) F:/Go/src/net/net.go:191
. . 59199d: MOVQ 0x60(SP), BP F:/Go/src/net/net.go:191
. . 5919a2: ADDQ $0x68, SP F:/Go/src/net/net.go:191
. . 5919a6: RET F:/Go/src/net/net.go:191
192 . . }
193 . 140ms n, err := c.fd.Write(b) . . 591777: MOVQ 0(AX), CX F:/Go/src/net/net.go:193
. . 59177a: MOVQ CX, 0(SP) F:/Go/src/net/net.go:193
. . 59177e: MOVQ 0x78(SP), CX F:/Go/src/net/net.go:193
. . 591783: MOVQ CX, 0x8(SP) F:/Go/src/net/net.go:193
. . 591788: MOVQ 0x80(SP), CX F:/Go/src/net/net.go:193
. . 591790: MOVQ CX, 0x10(SP) F:/Go/src/net/net.go:193
. . 591795: MOVQ 0x88(SP), CX F:/Go/src/net/net.go:193
. . 59179d: MOVQ CX, 0x18(SP) F:/Go/src/net/net.go:193
. 140ms 5917a2: CALL net.(*netFD).Write(SB) F:/Go/src/net/net.go:193
. . 5917a7: MOVQ 0x20(SP), AX F:/Go/src/net/net.go:193
. . 5917ac: MOVQ AX, 0x38(SP) F:/Go/src/net/net.go:193
. . 5917b1: MOVQ 0x30(SP), CX F:/Go/src/net/net.go:193
. . 5917b6: MOVQ CX, 0x50(SP) F:/Go/src/net/net.go:193
. . 5917bb: MOVQ 0x28(SP), DX F:/Go/src/net/net.go:193
. . 5917c0: MOVQ DX, 0x48(SP) F:/Go/src/net/net.go:193
194 . . if err != nil { . . 5917c5: TESTQ DX, DX F:/Go/src/net/net.go:194
. . 5917c8: JNE 0x5917ec F:/Go/src/net/net.go:194
195 . . err = &OpError{Op: "write", Net: c.fd.net, Source: c.fd.laddr, Addr: c.fd.raddr, Err: err} . . 5917ec: LEAQ 0x902ed(IP), BX F:/Go/src/net/net.go:195
. . 5917f3: MOVQ BX, 0(SP) F:/Go/src/net/net.go:195
. . 5917f7: CALL runtime.newobject(SB) F:/Go/src/net/net.go:195
. . 5917fc: MOVQ 0x8(SP), AX F:/Go/src/net/net.go:195
. . 591801: MOVQ AX, 0x58(SP) F:/Go/src/net/net.go:195
. . 591806: MOVQ $0x5, 0x8(AX) F:/Go/src/net/net.go:195
. . 59180e: MOVL 0x1c856c(IP), CX F:/Go/src/net/net.go:195
. . 591814: TESTL CX, CX F:/Go/src/net/net.go:195
. . 591816: JNE 0x591935 F:/Go/src/net/net.go:195
. . 59181c: LEAQ 0xadbbf(IP), CX F:/Go/src/net/net.go:195
. . 591823: MOVQ CX, 0(AX) F:/Go/src/net/net.go:195
. . 591826: MOVQ 0x70(SP), CX F:/Go/src/net/net.go:195
. . 59182b: MOVQ 0(CX), DX F:/Go/src/net/net.go:195
. . 59182e: MOVQ 0x38(DX), BX F:/Go/src/net/net.go:195
. . 591832: MOVQ 0x30(DX), DX F:/Go/src/net/net.go:195
. . 591836: MOVQ BX, 0x18(AX) F:/Go/src/net/net.go:195
. . 59183a: MOVL 0x1c8540(IP), BX F:/Go/src/net/net.go:195
. . 591840: LEAQ 0x10(AX), SI F:/Go/src/net/net.go:195
. . 591844: TESTL BX, BX F:/Go/src/net/net.go:195
. . 591846: JNE 0x591918 F:/Go/src/net/net.go:195
. . 59184c: MOVQ DX, 0x10(AX) F:/Go/src/net/net.go:195
. . 591850: MOVQ 0(CX), DX F:/Go/src/net/net.go:195
. . 591853: MOVQ 0x48(DX), BX F:/Go/src/net/net.go:195
. . 591857: MOVQ 0x40(DX), DX F:/Go/src/net/net.go:195
. . 59185b: MOVQ DX, 0x20(AX) F:/Go/src/net/net.go:195
. . 59185f: MOVL 0x1c851b(IP), DX F:/Go/src/net/net.go:195
. . 591865: LEAQ 0x28(AX), SI F:/Go/src/net/net.go:195
. . 591869: TESTL DX, DX F:/Go/src/net/net.go:195
. . 59186b: JNE 0x5918fb F:/Go/src/net/net.go:195
. . 591871: MOVQ BX, 0x28(AX) F:/Go/src/net/net.go:195
. . 591875: MOVQ 0(CX), CX F:/Go/src/net/net.go:195
. . 591878: MOVQ 0x58(CX), DX F:/Go/src/net/net.go:195
. . 59187c: MOVQ 0x50(CX), CX F:/Go/src/net/net.go:195
. . 591880: MOVQ CX, 0x30(AX) F:/Go/src/net/net.go:195
. . 591884: MOVL 0x1c84f6(IP), CX F:/Go/src/net/net.go:195
. . 59188a: LEAQ 0x38(AX), BX F:/Go/src/net/net.go:195
. . 59188e: TESTL CX, CX F:/Go/src/net/net.go:195
. . 591890: JNE 0x5918e6 F:/Go/src/net/net.go:195
. . 591892: MOVQ DX, 0x38(AX) F:/Go/src/net/net.go:195
. . 591896: MOVQ 0x48(SP), CX F:/Go/src/net/net.go:195
. . 59189b: MOVQ CX, 0x40(AX) F:/Go/src/net/net.go:195
. . 59189f: MOVL 0x1c84db(IP), CX F:/Go/src/net/net.go:195
. . 5918a5: LEAQ 0x48(AX), DX F:/Go/src/net/net.go:195
. . 5918a9: TESTL CX, CX F:/Go/src/net/net.go:195
. . 5918ab: JNE 0x5918cc F:/Go/src/net/net.go:195
. . 5918ad: MOVQ 0x50(SP), CX F:/Go/src/net/net.go:195
. . 5918b2: MOVQ CX, 0x48(AX) F:/Go/src/net/net.go:195
. . 5918bb: LEAQ 0x19423e(IP), DX F:/Go/src/net/net.go:195
. . 5918cc: MOVQ DX, 0(SP) F:/Go/src/net/net.go:195
. . 5918d0: MOVQ 0x50(SP), CX F:/Go/src/net/net.go:195
. . 5918d5: MOVQ CX, 0x8(SP) F:/Go/src/net/net.go:195
. . 5918da: CALL runtime.writebarrierptr(SB) F:/Go/src/net/net.go:195
. . 5918e6: MOVQ BX, 0(SP) F:/Go/src/net/net.go:195
. . 5918ea: MOVQ DX, 0x8(SP) F:/Go/src/net/net.go:195
. . 5918ef: CALL runtime.writebarrierptr(SB) F:/Go/src/net/net.go:195
. . 5918f4: MOVQ 0x58(SP), AX F:/Go/src/net/net.go:195
. . 5918f9: JMP 0x591896 F:/Go/src/net/net.go:195
. . 5918fb: MOVQ SI, 0(SP) F:/Go/src/net/net.go:195
. . 5918ff: MOVQ BX, 0x8(SP) F:/Go/src/net/net.go:195
. . 591904: CALL runtime.writebarrierptr(SB) F:/Go/src/net/net.go:195
. . 591909: MOVQ 0x58(SP), AX F:/Go/src/net/net.go:195
. . 59190e: MOVQ 0x70(SP), CX F:/Go/src/net/net.go:195
. . 591913: JMP 0x591875 F:/Go/src/net/net.go:195
. . 591918: MOVQ SI, 0(SP) F:/Go/src/net/net.go:195
. . 59191c: MOVQ DX, 0x8(SP) F:/Go/src/net/net.go:195
. . 591921: CALL runtime.writebarrierptr(SB) F:/Go/src/net/net.go:195
. . 591926: MOVQ 0x58(SP), AX F:/Go/src/net/net.go:195
. . 59192b: MOVQ 0x70(SP), CX F:/Go/src/net/net.go:195
. . 591930: JMP 0x591850 F:/Go/src/net/net.go:195
. . 591935: MOVQ AX, 0(SP) F:/Go/src/net/net.go:195
. . 591939: LEAQ 0xadaa2(IP), CX F:/Go/src/net/net.go:195
. . 591940: MOVQ CX, 0x8(SP) F:/Go/src/net/net.go:195
. . 591945: CALL runtime.writebarrierptr(SB) F:/Go/src/net/net.go:195
. . 59194a: MOVQ 0x58(SP), AX F:/Go/src/net/net.go:195
. . 59194f: JMP 0x591826 F:/Go/src/net/net.go:195
196 . . }
197 . . return n, err . . 5917ca: MOVQ AX, 0x90(SP) F:/Go/src/net/net.go:197
. . 5917d2: MOVQ DX, 0x98(SP) F:/Go/src/net/net.go:197
. . 5917da: MOVQ CX, 0xa0(SP) F:/Go/src/net/net.go:197
. . 5917e2: MOVQ 0x60(SP), BP F:/Go/src/net/net.go:197
. . 5917e7: ADDQ $0x68, SP F:/Go/src/net/net.go:197
. . 5917eb: RET F:/Go/src/net/net.go:197
. . 5918b6: MOVQ 0x38(SP), AX F:/Go/src/net/net.go:197
. . 5918c2: MOVQ 0x58(SP), CX F:/Go/src/net/net.go:197
. . 5918c7: JMP 0x5917ca F:/Go/src/net/net.go:197
. . 5918df: MOVQ 0x58(SP), AX F:/Go/src/net/net.go:197
. . 5918e4: JMP 0x5918b6 F:/Go/src/net/net.go:197
198 . . }
199 . .
200 . . // Close closes the connection.
201 . . func (c *conn) Close() error {
202 . . if !c.ok() {
net.(*ioSrv).ExecIO
F:/Go/src/net/fd_windows.go
Total: 0 170ms (flat, cum) 24.64%
160 . .
161 . . // ExecIO executes a single IO operation o. It submits and cancels
162 . . // IO in the current thread for systems where Windows CancelIoEx API
163 . . // is available. Alternatively, it passes the request onto
164 . . // runtime netpoll and waits for completion or cancels request.
165 . . func (s *ioSrv) ExecIO(o *operation, name string, submit func(o *operation) error) (int, error) { . . 585890: GS MOVQ GS:0x28, CX F:/Go/src/net/fd_windows.go:165
. . 585899: MOVQ 0(CX), CX F:/Go/src/net/fd_windows.go:165
. . 5858a0: LEAQ -0x30(SP), AX F:/Go/src/net/fd_windows.go:165
. . 5858a5: CMPQ 0x10(CX), AX F:/Go/src/net/fd_windows.go:165
. . 5858a9: JBE 0x585eeb F:/Go/src/net/fd_windows.go:165
. . 5858af: SUBQ $0xb0, SP F:/Go/src/net/fd_windows.go:165
. . 5858b6: MOVQ BP, 0xa8(SP) F:/Go/src/net/fd_windows.go:165
. . 5858be: LEAQ 0xa8(SP), BP F:/Go/src/net/fd_windows.go:165
. . 585eeb: CALL runtime.morestack_noctxt(SB) F:/Go/src/net/fd_windows.go:165
. . 585ef0: JMP net.(*ioSrv).ExecIO(SB) F:/Go/src/net/fd_windows.go:165
. . 585ef5: INT $0x3
. . 585ef6: INT $0x3
. . 585ef7: INT $0x3
. . 585ef8: INT $0x3
. . 585ef9: INT $0x3
. . 585efa: INT $0x3
. . 585efb: INT $0x3
. . 585efc: INT $0x3
. . 585efd: INT $0x3
. . 585efe: INT $0x3
166 . . fd := o.fd . . 5858c6: MOVQ 0xc0(SP), AX F:/Go/src/net/fd_windows.go:166
. . 5858ce: MOVQ 0x38(AX), CX F:/Go/src/net/fd_windows.go:166
. . 5858d2: MOVQ CX, 0x58(SP) F:/Go/src/net/fd_windows.go:166
167 . . // Notify runtime netpoll about starting IO.
168 . . err := fd.pd.prepare(int(o.mode)) . . 5858d7: TESTB AL, 0(CX) F:/Go/src/net/fd_windows.go:168
. . 5858d9: MOVSXD 0x28(AX), DX F:/Go/src/net/fd_windows.go:168
. . 5858dd: MOVQ DX, 0x8(SP) F:/Go/src/net/fd_windows.go:168
. . 5858e2: LEAQ 0x1a0(CX), DX F:/Go/src/net/fd_windows.go:168
. . 5858e9: MOVQ DX, 0x60(SP) F:/Go/src/net/fd_windows.go:168
. . 5858ee: MOVQ DX, 0(SP) F:/Go/src/net/fd_windows.go:168
. . 5858f2: CALL net.(*pollDesc).prepare(SB) F:/Go/src/net/fd_windows.go:168
. . 5858f7: MOVQ 0x18(SP), AX F:/Go/src/net/fd_windows.go:168
. . 5858fc: MOVQ 0x10(SP), CX F:/Go/src/net/fd_windows.go:168
169 . . if err != nil { . . 585901: TESTQ CX, CX F:/Go/src/net/fd_windows.go:169
. . 585904: JNE 0x585ebf F:/Go/src/net/fd_windows.go:169
170 . . return 0, err . . 585ebf: MOVQ $0x0, 0xe0(SP) F:/Go/src/net/fd_windows.go:170
. . 585ecb: MOVQ CX, 0xe8(SP) F:/Go/src/net/fd_windows.go:170
. . 585ed3: MOVQ AX, 0xf0(SP) F:/Go/src/net/fd_windows.go:170
. . 585edb: MOVQ 0xa8(SP), BP F:/Go/src/net/fd_windows.go:170
. . 585ee3: ADDQ $0xb0, SP F:/Go/src/net/fd_windows.go:170
. . 585eea: RET F:/Go/src/net/fd_windows.go:170
171 . . }
172 . . // Start IO.
173 . . if canCancelIO { . . 58590a: MOVZX 0x1d418c(IP), AX F:/Go/src/net/fd_windows.go:173
. . 585911: TESTL AL, AL F:/Go/src/net/fd_windows.go:173
. . 585913: JE 0x585e0b F:/Go/src/net/fd_windows.go:173
174 . 160ms err = submit(o) . . 585919: MOVQ 0xc0(SP), AX F:/Go/src/net/fd_windows.go:174
. . 585921: MOVQ AX, 0(SP) F:/Go/src/net/fd_windows.go:174
. . 585925: MOVQ 0xd8(SP), DX F:/Go/src/net/fd_windows.go:174
. . 58592d: MOVQ 0(DX), CX F:/Go/src/net/fd_windows.go:174
. 160ms 585930: CALL CX F:/Go/src/net/fd_windows.go:174
. . 585932: MOVQ 0x8(SP), AX F:/Go/src/net/fd_windows.go:174
. . 585937: MOVQ 0x10(SP), CX F:/Go/src/net/fd_windows.go:174
175 . . } else {
176 . . // Send request to a special dedicated thread,
177 . . // so it can stop the IO with CancelIO later.
178 . . s.req <- ioSrvReq{o, submit} . . 585bcb: LEAQ 0x69d2e(IP), CX F:/Go/src/net/fd_windows.go:178
. . 585e0b: MOVQ $0x0, 0x98(SP) F:/Go/src/net/fd_windows.go:178
. . 585e17: MOVQ 0xc0(SP), AX F:/Go/src/net/fd_windows.go:178
. . 585e1f: MOVQ AX, 0x98(SP) F:/Go/src/net/fd_windows.go:178
. . 585e27: MOVQ 0xd8(SP), CX F:/Go/src/net/fd_windows.go:178
. . 585e2f: MOVQ CX, 0xa0(SP) F:/Go/src/net/fd_windows.go:178
. . 585e37: MOVQ 0xb8(SP), CX F:/Go/src/net/fd_windows.go:178
. . 585e3f: MOVQ 0(CX), DX F:/Go/src/net/fd_windows.go:178
. . 585e42: MOVQ DX, 0x8(SP) F:/Go/src/net/fd_windows.go:178
. . 585e47: LEAQ 0x69ab2(IP), DX F:/Go/src/net/fd_windows.go:178
. . 585e4e: MOVQ DX, 0(SP) F:/Go/src/net/fd_windows.go:178
. . 585e52: LEAQ 0x98(SP), BX F:/Go/src/net/fd_windows.go:178
. . 585e5a: MOVQ BX, 0x10(SP) F:/Go/src/net/fd_windows.go:178
. . 585e5f: CALL runtime.chansend1(SB) F:/Go/src/net/fd_windows.go:178
179 . . err = <-o.errc . . 585bf6: LEAQ 0x69c03(IP), CX F:/Go/src/net/fd_windows.go:179
. . 585e64: MOVQ $0x0, 0x88(SP) F:/Go/src/net/fd_windows.go:179
. . 585e70: MOVQ $0x0, 0x90(SP) F:/Go/src/net/fd_windows.go:179
. . 585e7c: MOVQ 0xc0(SP), AX F:/Go/src/net/fd_windows.go:179
. . 585e84: MOVQ 0x40(AX), CX F:/Go/src/net/fd_windows.go:179
. . 585e88: MOVQ CX, 0x8(SP) F:/Go/src/net/fd_windows.go:179
. . 585e8d: LEAQ 0x6996c(IP), CX F:/Go/src/net/fd_windows.go:179
. . 585e94: MOVQ CX, 0(SP) F:/Go/src/net/fd_windows.go:179
. . 585e98: LEAQ 0x88(SP), DX F:/Go/src/net/fd_windows.go:179
. . 585ea0: MOVQ DX, 0x10(SP) F:/Go/src/net/fd_windows.go:179
. . 585ea5: CALL runtime.chanrecv1(SB) F:/Go/src/net/fd_windows.go:179
. . 585eaa: MOVQ 0x90(SP), CX F:/Go/src/net/fd_windows.go:179
. . 585eb2: MOVQ 0x88(SP), AX F:/Go/src/net/fd_windows.go:179
180 . . }
181 . . switch err {
182 . . case nil: . . 58593c: TESTQ AX, AX F:/Go/src/net/fd_windows.go:182
. . 58593f: JE 0x585db8 F:/Go/src/net/fd_windows.go:182
. . 585eba: JMP 0x58593c F:/Go/src/net/fd_windows.go:182
183 . . // IO completed immediately
184 . . if o.fd.skipSyncNotif { . . 585db8: MOVQ 0xc0(SP), AX F:/Go/src/net/fd_windows.go:184
. . 585dc0: MOVQ 0x38(AX), CX F:/Go/src/net/fd_windows.go:184
. . 585dc4: MOVZX 0x2a(CX), CX F:/Go/src/net/fd_windows.go:184
. . 585dc8: TESTL CL, CL F:/Go/src/net/fd_windows.go:184
. . 585dca: JNE 0x585dd8 F:/Go/src/net/fd_windows.go:184
185 . . // No completion message will follow, so return immediately.
186 . . return int(o.qty), nil . . 585dd8: MOVL 0x30(AX), AX F:/Go/src/net/fd_windows.go:186
. . 585ddb: MOVQ AX, 0xe0(SP) F:/Go/src/net/fd_windows.go:186
. . 585de3: MOVQ $0x0, 0xe8(SP) F:/Go/src/net/fd_windows.go:186
. . 585def: MOVQ $0x0, 0xf0(SP) F:/Go/src/net/fd_windows.go:186
. . 585dfb: MOVQ 0xa8(SP), BP F:/Go/src/net/fd_windows.go:186
. . 585e03: ADDQ $0xb0, SP F:/Go/src/net/fd_windows.go:186
. . 585e0a: RET F:/Go/src/net/fd_windows.go:186
187 . . }
188 . . // Need to get our completion message anyway.
189 . . case syscall.ERROR_IO_PENDING: . . 585945: JE 0x585d8c F:/Go/src/net/fd_windows.go:189
. . 58594b: MOVQ 0x8(AX), DX F:/Go/src/net/fd_windows.go:189
. . 58594f: LEAQ 0x80b0a(IP), BX F:/Go/src/net/fd_windows.go:189
. . 585956: CMPQ BX, DX F:/Go/src/net/fd_windows.go:189
. . 585959: JNE 0x585d8c F:/Go/src/net/fd_windows.go:189
. . 58595f: MOVQ 0(CX), DX F:/Go/src/net/fd_windows.go:189
. . 585962: CMPQ $0x3e5, DX F:/Go/src/net/fd_windows.go:189
. . 585969: JNE 0x585d8c F:/Go/src/net/fd_windows.go:189
. . 585a49: LEAQ 0x80a10(IP), BX F:/Go/src/net/fd_windows.go:189
. . 585ad0: LEAQ 0x80989(IP), BX F:/Go/src/net/fd_windows.go:189
. . 585b90: LEAQ 0x808c9(IP), BX F:/Go/src/net/fd_windows.go:189
. . 585c0f: LEAQ 0x8084a(IP), BX F:/Go/src/net/fd_windows.go:189
. . 585dcc: LEAQ 0x8068d(IP), BX F:/Go/src/net/fd_windows.go:189
190 . . // IO started, and we have to wait for its completion.
191 . . err = nil
192 . . default:
193 . . return 0, err . . 585d8c: MOVQ $0x0, 0xe0(SP) F:/Go/src/net/fd_windows.go:193
. . 585d98: MOVQ AX, 0xe8(SP) F:/Go/src/net/fd_windows.go:193
. . 585da0: MOVQ CX, 0xf0(SP) F:/Go/src/net/fd_windows.go:193
. . 585da8: MOVQ 0xa8(SP), BP F:/Go/src/net/fd_windows.go:193
. . 585db0: ADDQ $0xb0, SP F:/Go/src/net/fd_windows.go:193
. . 585db7: RET F:/Go/src/net/fd_windows.go:193
194 . . }
195 . . // Wait for our request to complete.
196 . 10ms err = fd.pd.wait(int(o.mode)) . . 58596f: MOVQ 0xc0(SP), AX F:/Go/src/net/fd_windows.go:196
. . 585977: MOVSXD 0x28(AX), CX F:/Go/src/net/fd_windows.go:196
. . 58597b: MOVQ CX, 0x8(SP) F:/Go/src/net/fd_windows.go:196
. . 585980: MOVQ 0x60(SP), CX F:/Go/src/net/fd_windows.go:196
. . 585985: MOVQ CX, 0(SP) F:/Go/src/net/fd_windows.go:196
. 10ms 585989: CALL net.(*pollDesc).wait(SB) F:/Go/src/net/fd_windows.go:196
. . 58598e: MOVQ 0x18(SP), AX F:/Go/src/net/fd_windows.go:196
. . 585993: MOVQ AX, 0x50(SP) F:/Go/src/net/fd_windows.go:196
. . 585998: MOVQ 0x10(SP), CX F:/Go/src/net/fd_windows.go:196
. . 58599d: MOVQ CX, 0x48(SP) F:/Go/src/net/fd_windows.go:196
. . 585dd3: JMP 0x58596f F:/Go/src/net/fd_windows.go:196
197 . . if err == nil { . . 5859a2: TESTQ CX, CX F:/Go/src/net/fd_windows.go:197
. . 5859a5: JE 0x585cf2 F:/Go/src/net/fd_windows.go:197
198 . . // All is good. Extract our IO results and return.
199 . . if o.errno != 0 { . . 585cf2: MOVQ 0xc0(SP), AX F:/Go/src/net/fd_windows.go:199
. . 585cfa: MOVL 0x2c(AX), CX F:/Go/src/net/fd_windows.go:199
. . 585cfd: TESTL CX, CX F:/Go/src/net/fd_windows.go:199
. . 585cff: JE 0x585d59 F:/Go/src/net/fd_windows.go:199
200 . . err = syscall.Errno(o.errno) . . 585aa3: LEAQ 0x1a0756(IP), AX F:/Go/src/net/fd_windows.go:200
. . 585d01: MOVSXD CX, AX F:/Go/src/net/fd_windows.go:200
. . 585d04: MOVQ AX, 0x40(SP) F:/Go/src/net/fd_windows.go:200
. . 585d09: LEAQ 0x1a04f0(IP), AX F:/Go/src/net/fd_windows.go:200
. . 585d10: MOVQ AX, 0(SP) F:/Go/src/net/fd_windows.go:200
. . 585d14: LEAQ 0x40(SP), AX F:/Go/src/net/fd_windows.go:200
. . 585d19: MOVQ AX, 0x8(SP) F:/Go/src/net/fd_windows.go:200
. . 585d1e: CALL runtime.convT2I(SB) F:/Go/src/net/fd_windows.go:200
. . 585d23: MOVQ 0x18(SP), AX F:/Go/src/net/fd_windows.go:200
. . 585d28: MOVQ 0x10(SP), CX F:/Go/src/net/fd_windows.go:200
201 . . return 0, err . . 585d2d: MOVQ $0x0, 0xe0(SP) F:/Go/src/net/fd_windows.go:201
. . 585d39: MOVQ CX, 0xe8(SP) F:/Go/src/net/fd_windows.go:201
. . 585d41: MOVQ AX, 0xf0(SP) F:/Go/src/net/fd_windows.go:201
. . 585d49: MOVQ 0xa8(SP), BP F:/Go/src/net/fd_windows.go:201
. . 585d51: ADDQ $0xb0, SP F:/Go/src/net/fd_windows.go:201
. . 585d58: RET F:/Go/src/net/fd_windows.go:201
202 . . }
203 . . return int(o.qty), nil . . 585d59: MOVL 0x30(AX), AX F:/Go/src/net/fd_windows.go:203
. . 585d5c: MOVQ AX, 0xe0(SP) F:/Go/src/net/fd_windows.go:203
. . 585d64: MOVQ $0x0, 0xe8(SP) F:/Go/src/net/fd_windows.go:203
. . 585d70: MOVQ $0x0, 0xf0(SP) F:/Go/src/net/fd_windows.go:203
. . 585d7c: MOVQ 0xa8(SP), BP F:/Go/src/net/fd_windows.go:203
. . 585d84: ADDQ $0xb0, SP F:/Go/src/net/fd_windows.go:203
. . 585d8b: RET F:/Go/src/net/fd_windows.go:203
204 . . }
205 . . // IO is interrupted by "close" or "timeout"
206 . . netpollErr := err
207 . . switch netpollErr {
208 . . case errClosing, errTimeout: . . 5859ab: MOVQ 0x1b8a7e(IP), DX F:/Go/src/net/fd_windows.go:208
. . 5859b2: CMPQ DX, CX F:/Go/src/net/fd_windows.go:208
. . 5859b5: JE 0x585cb0 F:/Go/src/net/fd_windows.go:208
. . 5859bb: MOVQ 0x1b1cae(IP), DX F:/Go/src/net/fd_windows.go:208
. . 5859c2: CMPQ DX, CX F:/Go/src/net/fd_windows.go:208
. . 5859c5: JNE 0x585c1b F:/Go/src/net/fd_windows.go:208
. . 5859cb: MOVQ CX, 0(SP) F:/Go/src/net/fd_windows.go:208
. . 5859cf: MOVQ AX, 0x8(SP) F:/Go/src/net/fd_windows.go:208
. . 5859d4: MOVQ 0x1b1c9d(IP), DX F:/Go/src/net/fd_windows.go:208
. . 5859db: MOVQ 0x1b1c8e(IP), BX F:/Go/src/net/fd_windows.go:208
. . 5859e2: MOVQ BX, 0x10(SP) F:/Go/src/net/fd_windows.go:208
. . 5859e7: MOVQ DX, 0x18(SP) F:/Go/src/net/fd_windows.go:208
. . 5859ec: CALL runtime.ifaceeq(SB) F:/Go/src/net/fd_windows.go:208
. . 5859f1: MOVZX 0x20(SP), AX F:/Go/src/net/fd_windows.go:208
. . 5859f6: TESTL AL, AL F:/Go/src/net/fd_windows.go:208
. . 5859f8: JE 0x585c1b F:/Go/src/net/fd_windows.go:208
. . 585cb0: MOVQ CX, 0(SP) F:/Go/src/net/fd_windows.go:208
. . 585cb4: MOVQ AX, 0x8(SP) F:/Go/src/net/fd_windows.go:208
. . 585cb9: MOVQ 0x1b8770(IP), DX F:/Go/src/net/fd_windows.go:208
. . 585cc0: MOVQ 0x1b8771(IP), BX F:/Go/src/net/fd_windows.go:208
. . 585cc7: MOVQ DX, 0x10(SP) F:/Go/src/net/fd_windows.go:208
. . 585ccc: MOVQ BX, 0x18(SP) F:/Go/src/net/fd_windows.go:208
. . 585cd1: CALL runtime.ifaceeq(SB) F:/Go/src/net/fd_windows.go:208
. . 585cd6: MOVZX 0x20(SP), AX F:/Go/src/net/fd_windows.go:208
. . 585cdb: TESTL AL, AL F:/Go/src/net/fd_windows.go:208
. . 585cdd: JNE 0x5859fe F:/Go/src/net/fd_windows.go:208
. . 585ce3: MOVQ 0x50(SP), AX F:/Go/src/net/fd_windows.go:208
. . 585ce8: MOVQ 0x48(SP), CX F:/Go/src/net/fd_windows.go:208
. . 585ced: JMP 0x5859bb F:/Go/src/net/fd_windows.go:208
209 . . // will deal with those.
210 . . default:
211 . . panic("net: unexpected runtime.netpoll error: " + netpollErr.Error()) . . 585c1b: MOVQ 0x48(SP), AX F:/Go/src/net/fd_windows.go:211
. . 585c20: MOVQ 0x20(AX), AX F:/Go/src/net/fd_windows.go:211
. . 585c24: MOVQ 0x50(SP), CX F:/Go/src/net/fd_windows.go:211
. . 585c29: MOVQ CX, 0(SP) F:/Go/src/net/fd_windows.go:211
. . 585c2d: CALL AX F:/Go/src/net/fd_windows.go:211
. . 585c2f: MOVQ 0x8(SP), AX F:/Go/src/net/fd_windows.go:211
. . 585c34: MOVQ 0x10(SP), CX F:/Go/src/net/fd_windows.go:211
. . 585c39: MOVQ $0x0, 0(SP) F:/Go/src/net/fd_windows.go:211
. . 585c41: LEAQ 0xc3bc5(IP), DX F:/Go/src/net/fd_windows.go:211
. . 585c48: MOVQ DX, 0x8(SP) F:/Go/src/net/fd_windows.go:211
. . 585c4d: MOVQ $0x27, 0x10(SP) F:/Go/src/net/fd_windows.go:211
. . 585c56: MOVQ AX, 0x18(SP) F:/Go/src/net/fd_windows.go:211
. . 585c5b: MOVQ CX, 0x20(SP) F:/Go/src/net/fd_windows.go:211
. . 585c60: CALL runtime.concatstring2(SB) F:/Go/src/net/fd_windows.go:211
. . 585c65: MOVQ 0x30(SP), AX F:/Go/src/net/fd_windows.go:211
. . 585c6a: MOVQ 0x28(SP), CX F:/Go/src/net/fd_windows.go:211
. . 585c6f: MOVQ CX, 0x78(SP) F:/Go/src/net/fd_windows.go:211
. . 585c74: MOVQ AX, 0x80(SP) F:/Go/src/net/fd_windows.go:211
. . 585c7c: LEAQ 0x6b43d(IP), AX F:/Go/src/net/fd_windows.go:211
. . 585c83: MOVQ AX, 0(SP) F:/Go/src/net/fd_windows.go:211
. . 585c87: LEAQ 0x78(SP), AX F:/Go/src/net/fd_windows.go:211
. . 585c8c: MOVQ AX, 0x8(SP) F:/Go/src/net/fd_windows.go:211
. . 585c91: CALL runtime.convT2E(SB) F:/Go/src/net/fd_windows.go:211
. . 585c96: MOVQ 0x18(SP), AX F:/Go/src/net/fd_windows.go:211
. . 585c9b: MOVQ 0x10(SP), CX F:/Go/src/net/fd_windows.go:211
. . 585ca0: MOVQ CX, 0(SP) F:/Go/src/net/fd_windows.go:211
. . 585ca4: MOVQ AX, 0x8(SP) F:/Go/src/net/fd_windows.go:211
. . 585ca9: CALL runtime.gopanic(SB) F:/Go/src/net/fd_windows.go:211
. . 585cae: UD2 F:/Go/src/net/fd_windows.go:211
212 . . }
213 . . // Cancel our request.
214 . . if canCancelIO { . . 5859fe: MOVZX 0x1d4098(IP), AX F:/Go/src/net/fd_windows.go:214
. . 585a05: TESTL AL, AL F:/Go/src/net/fd_windows.go:214
. . 585a07: JE 0x585b9c F:/Go/src/net/fd_windows.go:214
215 . . err := syscall.CancelIoEx(fd.sysfd, &o.o) . . 585a0d: MOVQ 0x58(SP), AX F:/Go/src/net/fd_windows.go:215
. . 585a12: MOVQ 0x10(AX), AX F:/Go/src/net/fd_windows.go:215
. . 585a16: MOVQ 0xc0(SP), CX F:/Go/src/net/fd_windows.go:215
. . 585a1e: MOVQ CX, 0x8(SP) F:/Go/src/net/fd_windows.go:215
. . 585a23: MOVQ AX, 0(SP) F:/Go/src/net/fd_windows.go:215
. . 585a27: CALL syscall.CancelIoEx(SB) F:/Go/src/net/fd_windows.go:215
. . 585a2c: MOVQ 0x18(SP), AX F:/Go/src/net/fd_windows.go:215
. . 585a31: MOVQ 0x10(SP), CX F:/Go/src/net/fd_windows.go:215
216 . . // Assuming ERROR_NOT_FOUND is returned, if IO is completed.
217 . . if err != nil && err != syscall.ERROR_NOT_FOUND { . . 585a36: TESTQ CX, CX F:/Go/src/net/fd_windows.go:217
. . 585a39: JE 0x585b90 F:/Go/src/net/fd_windows.go:217
. . 585a3f: JE 0x585b75 F:/Go/src/net/fd_windows.go:217
. . 585a45: MOVQ 0x8(CX), DX F:/Go/src/net/fd_windows.go:217
. . 585a50: CMPQ BX, DX F:/Go/src/net/fd_windows.go:217
. . 585a53: JNE 0x585b8b F:/Go/src/net/fd_windows.go:217
. . 585a59: MOVQ 0(AX), DX F:/Go/src/net/fd_windows.go:217
. . 585a5c: CMPQ $0x490, DX F:/Go/src/net/fd_windows.go:217
. . 585a63: JNE 0x585b72 F:/Go/src/net/fd_windows.go:217
. . 585b72: TESTQ CX, CX F:/Go/src/net/fd_windows.go:217
. . 585b8b: TESTQ CX, CX F:/Go/src/net/fd_windows.go:217
218 . . // TODO(brainman): maybe do something else, but panic.
219 . . panic(err) . . 585b75: JE 0x585b7b F:/Go/src/net/fd_windows.go:219
. . 585b77: MOVQ 0x8(CX), CX F:/Go/src/net/fd_windows.go:219
. . 585b7b: MOVQ CX, 0(SP) F:/Go/src/net/fd_windows.go:219
. . 585b7f: MOVQ AX, 0x8(SP) F:/Go/src/net/fd_windows.go:219
. . 585b84: CALL runtime.gopanic(SB) F:/Go/src/net/fd_windows.go:219
. . 585b89: UD2 F:/Go/src/net/fd_windows.go:219
. . 585b8e: JMP 0x585b75 F:/Go/src/net/fd_windows.go:219
220 . . }
221 . . } else {
222 . . s.req <- ioSrvReq{o, nil} . . 585b9c: MOVQ $0x0, 0x68(SP) F:/Go/src/net/fd_windows.go:222
. . 585ba5: MOVQ 0xc0(SP), AX F:/Go/src/net/fd_windows.go:222
. . 585bad: MOVQ AX, 0x68(SP) F:/Go/src/net/fd_windows.go:222
. . 585bb2: MOVQ $0x0, 0x70(SP) F:/Go/src/net/fd_windows.go:222
. . 585bbb: MOVQ 0xb8(SP), CX F:/Go/src/net/fd_windows.go:222
. . 585bc3: MOVQ 0(CX), CX F:/Go/src/net/fd_windows.go:222
. . 585bc6: MOVQ CX, 0x8(SP) F:/Go/src/net/fd_windows.go:222
. . 585bd2: MOVQ CX, 0(SP) F:/Go/src/net/fd_windows.go:222
. . 585bd6: LEAQ 0x68(SP), CX F:/Go/src/net/fd_windows.go:222
. . 585bdb: MOVQ CX, 0x10(SP) F:/Go/src/net/fd_windows.go:222
. . 585be0: CALL runtime.chansend1(SB) F:/Go/src/net/fd_windows.go:222
223 . . <-o.errc . . 585be5: MOVQ 0xc0(SP), AX F:/Go/src/net/fd_windows.go:223
. . 585bed: MOVQ 0x40(AX), CX F:/Go/src/net/fd_windows.go:223
. . 585bf1: MOVQ CX, 0x8(SP) F:/Go/src/net/fd_windows.go:223
. . 585bfd: MOVQ CX, 0(SP) F:/Go/src/net/fd_windows.go:223
. . 585c01: MOVQ $0x0, 0x10(SP) F:/Go/src/net/fd_windows.go:223
. . 585c0a: CALL runtime.chanrecv1(SB) F:/Go/src/net/fd_windows.go:223
224 . . }
225 . . // Wait for cancelation to complete.
226 . . fd.pd.waitCanceled(int(o.mode)) . . 585a69: MOVQ 0xc0(SP), AX F:/Go/src/net/fd_windows.go:226
. . 585a71: MOVSXD 0x28(AX), CX F:/Go/src/net/fd_windows.go:226
. . 585a75: MOVQ CX, 0x8(SP) F:/Go/src/net/fd_windows.go:226
. . 585a7a: MOVQ 0x60(SP), CX F:/Go/src/net/fd_windows.go:226
. . 585a7f: MOVQ CX, 0(SP) F:/Go/src/net/fd_windows.go:226
. . 585a83: CALL net.(*pollDesc).waitCanceled(SB) F:/Go/src/net/fd_windows.go:226
. . 585b97: JMP 0x585a69 F:/Go/src/net/fd_windows.go:226
. . 585c16: JMP 0x585a69 F:/Go/src/net/fd_windows.go:226
227 . . if o.errno != 0 { . . 585a88: MOVQ 0xc0(SP), AX F:/Go/src/net/fd_windows.go:227
. . 585a90: MOVL 0x2c(AX), CX F:/Go/src/net/fd_windows.go:227
. . 585a93: TESTL CX, CX F:/Go/src/net/fd_windows.go:227
. . 585a95: JE 0x585b3f F:/Go/src/net/fd_windows.go:227
228 . . err = syscall.Errno(o.errno) . . 585a9b: MOVSXD CX, AX F:/Go/src/net/fd_windows.go:228
. . 585a9e: MOVQ AX, 0x38(SP) F:/Go/src/net/fd_windows.go:228
. . 585aaa: MOVQ AX, 0(SP) F:/Go/src/net/fd_windows.go:228
. . 585aae: LEAQ 0x38(SP), AX F:/Go/src/net/fd_windows.go:228
. . 585ab3: MOVQ AX, 0x8(SP) F:/Go/src/net/fd_windows.go:228
. . 585ab8: CALL runtime.convT2I(SB) F:/Go/src/net/fd_windows.go:228
. . 585abd: MOVQ 0x10(SP), AX F:/Go/src/net/fd_windows.go:228
. . 585ac2: MOVQ 0x18(SP), CX F:/Go/src/net/fd_windows.go:228
229 . . if err == syscall.ERROR_OPERATION_ABORTED { // IO Canceled . . 585ac7: TESTQ AX, AX F:/Go/src/net/fd_windows.go:229
. . 585aca: JE 0x585b34 F:/Go/src/net/fd_windows.go:229
. . 585acc: MOVQ 0x8(AX), DX F:/Go/src/net/fd_windows.go:229
. . 585ad7: CMPQ BX, DX F:/Go/src/net/fd_windows.go:229
. . 585ada: JNE 0x585b29 F:/Go/src/net/fd_windows.go:229
. . 585adc: MOVQ 0(CX), DX F:/Go/src/net/fd_windows.go:229
. . 585adf: CMPQ $0x3e3, DX F:/Go/src/net/fd_windows.go:229
. . 585ae6: JNE 0x585b1e F:/Go/src/net/fd_windows.go:229
230 . . err = netpollErr
231 . . }
232 . . return 0, err . . 585ae8: MOVQ 0x50(SP), AX F:/Go/src/net/fd_windows.go:232
. . 585aed: MOVQ 0x48(SP), CX F:/Go/src/net/fd_windows.go:232
. . 585af2: MOVQ $0x0, 0xe0(SP) F:/Go/src/net/fd_windows.go:232
. . 585afe: MOVQ CX, 0xe8(SP) F:/Go/src/net/fd_windows.go:232
. . 585b06: MOVQ AX, 0xf0(SP) F:/Go/src/net/fd_windows.go:232
. . 585b0e: MOVQ 0xa8(SP), BP F:/Go/src/net/fd_windows.go:232
. . 585b16: ADDQ $0xb0, SP F:/Go/src/net/fd_windows.go:232
. . 585b1d: RET F:/Go/src/net/fd_windows.go:232
. . 585b1e: MOVQ AX, DX F:/Go/src/net/fd_windows.go:232
. . 585b21: MOVQ CX, AX F:/Go/src/net/fd_windows.go:232
. . 585b24: MOVQ DX, CX F:/Go/src/net/fd_windows.go:232
. . 585b27: JMP 0x585af2 F:/Go/src/net/fd_windows.go:232
. . 585b29: MOVQ AX, DX F:/Go/src/net/fd_windows.go:232
. . 585b2c: MOVQ CX, AX F:/Go/src/net/fd_windows.go:232
. . 585b2f: MOVQ DX, CX F:/Go/src/net/fd_windows.go:232
. . 585b32: JMP 0x585af2 F:/Go/src/net/fd_windows.go:232
. . 585b34: MOVQ AX, DX F:/Go/src/net/fd_windows.go:232
. . 585b37: MOVQ CX, AX F:/Go/src/net/fd_windows.go:232
. . 585b3a: MOVQ DX, CX F:/Go/src/net/fd_windows.go:232
. . 585b3d: JMP 0x585af2 F:/Go/src/net/fd_windows.go:232
233 . . }
234 . . // We issued a cancelation request. But, it seems, IO operation succeeded
235 . . // before the cancelation request run. We need to treat the IO operation as
236 . . // succeeded (the bytes are actually sent/recv from network).
237 . . return int(o.qty), nil . . 585b3f: MOVL 0x30(AX), AX F:/Go/src/net/fd_windows.go:237
. . 585b42: MOVQ AX, 0xe0(SP) F:/Go/src/net/fd_windows.go:237
. . 585b4a: MOVQ $0x0, 0xe8(SP) F:/Go/src/net/fd_windows.go:237
. . 585b56: MOVQ $0x0, 0xf0(SP) F:/Go/src/net/fd_windows.go:237
. . 585b62: MOVQ 0xa8(SP), BP F:/Go/src/net/fd_windows.go:237
. . 585b6a: ADDQ $0xb0, SP F:/Go/src/net/fd_windows.go:237
. . 585b71: RET F:/Go/src/net/fd_windows.go:237
238 . . }
239 . .
240 . . // Start helper goroutines.
241 . . var rsrv, wsrv *ioSrv
242 . . var onceStartServer sync.Once
net.(*netFD).Read
F:/Go/src/net/fd_windows.go
Total: 0 30ms (flat, cum) 4.35%
438 . .
439 . . func (fd *netFD) closeWrite() error {
440 . . return fd.shutdown(syscall.SHUT_WR)
441 . . }
442 . .
443 . . func (fd *netFD) Read(buf []byte) (int, error) { . . 587390: GS MOVQ GS:0x28, CX F:/Go/src/net/fd_windows.go:443
. . 587399: MOVQ 0(CX), CX F:/Go/src/net/fd_windows.go:443
. . 5873a0: CMPQ 0x10(CX), SP F:/Go/src/net/fd_windows.go:443
. . 5873a4: JBE 0x5876ca F:/Go/src/net/fd_windows.go:443
. . 5873aa: SUBQ $0x78, SP F:/Go/src/net/fd_windows.go:443
. . 5873ae: MOVQ BP, 0x70(SP) F:/Go/src/net/fd_windows.go:443
. . 5873b3: LEAQ 0x70(SP), BP F:/Go/src/net/fd_windows.go:443
. . 5873b8: MOVQ $0x0, 0xa0(SP) F:/Go/src/net/fd_windows.go:443
. . 5873c4: MOVQ $0x0, 0xa8(SP) F:/Go/src/net/fd_windows.go:443
. . 5873d0: MOVQ $0x0, 0xb0(SP) F:/Go/src/net/fd_windows.go:443
. . 5876ca: CALL runtime.morestack_noctxt(SB) F:/Go/src/net/fd_windows.go:443
. . 5876cf: JMP net.(*netFD).Read(SB) F:/Go/src/net/fd_windows.go:443
. . 5876d4: INT $0x3
. . 5876d5: INT $0x3
. . 5876d6: INT $0x3
. . 5876d7: INT $0x3
. . 5876d8: INT $0x3
. . 5876d9: INT $0x3
. . 5876da: INT $0x3
. . 5876db: INT $0x3
. . 5876dc: INT $0x3
. . 5876dd: INT $0x3
. . 5876de: INT $0x3
444 . . if err := fd.readLock(); err != nil { . . 5873dc: MOVQ 0x80(SP), AX F:/Go/src/net/fd_windows.go:444
. . 5873e4: MOVQ AX, 0(SP) F:/Go/src/net/fd_windows.go:444
. . 5873e8: CALL net.(*netFD).readLock(SB) F:/Go/src/net/fd_windows.go:444
. . 5873ed: MOVQ 0x10(SP), AX F:/Go/src/net/fd_windows.go:444
. . 5873f2: MOVQ 0x8(SP), CX F:/Go/src/net/fd_windows.go:444
. . 5873f7: TESTQ CX, CX F:/Go/src/net/fd_windows.go:444
. . 5873fa: JNE 0x58769e F:/Go/src/net/fd_windows.go:444
445 . . return 0, err . . 58769e: MOVQ $0x0, 0xa0(SP) F:/Go/src/net/fd_windows.go:445
. . 5876aa: MOVQ CX, 0xa8(SP) F:/Go/src/net/fd_windows.go:445
. . 5876b2: MOVQ AX, 0xb0(SP) F:/Go/src/net/fd_windows.go:445
. . 5876ba: NOPL F:/Go/src/net/fd_windows.go:445
. . 5876bb: CALL runtime.deferreturn(SB) F:/Go/src/net/fd_windows.go:445
. . 5876c0: MOVQ 0x70(SP), BP F:/Go/src/net/fd_windows.go:445
. . 5876c5: ADDQ $0x78, SP F:/Go/src/net/fd_windows.go:445
. . 5876c9: RET F:/Go/src/net/fd_windows.go:445
446 . . }
447 . . defer fd.readUnlock() . . 587400: MOVQ 0x80(SP), AX F:/Go/src/net/fd_windows.go:447
. . 587408: MOVQ AX, 0x10(SP) F:/Go/src/net/fd_windows.go:447
. . 58740d: MOVL $0x8, 0(SP) F:/Go/src/net/fd_windows.go:447
. . 587414: LEAQ 0xc6285(IP), CX F:/Go/src/net/fd_windows.go:447
. . 58741b: MOVQ CX, 0x8(SP) F:/Go/src/net/fd_windows.go:447
. . 587420: CALL runtime.deferproc(SB) F:/Go/src/net/fd_windows.go:447
. . 587425: TESTL AX, AX F:/Go/src/net/fd_windows.go:447
. . 587427: JNE 0x58768e F:/Go/src/net/fd_windows.go:447
. . 58768e: NOPL F:/Go/src/net/fd_windows.go:447
. . 58768f: CALL runtime.deferreturn(SB) F:/Go/src/net/fd_windows.go:447
. . 587694: MOVQ 0x70(SP), BP F:/Go/src/net/fd_windows.go:447
. . 587699: ADDQ $0x78, SP F:/Go/src/net/fd_windows.go:447
. . 58769d: RET F:/Go/src/net/fd_windows.go:447
448 . . o := &fd.rop . . 58742d: MOVQ 0x80(SP), AX F:/Go/src/net/fd_windows.go:448
. . 587435: LEAQ 0x60(AX), CX F:/Go/src/net/fd_windows.go:448
. . 587439: MOVQ CX, 0x48(SP) F:/Go/src/net/fd_windows.go:448
449 . . o.InitBuf(buf) . . 58743e: TESTB AL, 0(CX) F:/Go/src/net/fd_windows.go:449
. . 587440: MOVQ 0x90(SP), DX F:/Go/src/net/fd_windows.go:449
. . 587448: MOVL DX, 0xa8(AX) F:/Go/src/net/fd_windows.go:449
. . 58744e: TESTB AL, 0(CX) F:/Go/src/net/fd_windows.go:449
. . 587450: MOVL 0x1d292a(IP), BX F:/Go/src/net/fd_windows.go:449
. . 587456: LEAQ 0xb0(AX), SI F:/Go/src/net/fd_windows.go:449
. . 58745d: MOVQ SI, 0x68(SP) F:/Go/src/net/fd_windows.go:449
. . 587462: TESTL BX, BX F:/Go/src/net/fd_windows.go:449
. . 587464: JNE 0x58765d F:/Go/src/net/fd_windows.go:449
. . 58746a: MOVQ $0x0, 0xb0(AX) F:/Go/src/net/fd_windows.go:449
. . 587475: TESTQ DX, DX F:/Go/src/net/fd_windows.go:449
. . 587478: JE 0x587497 F:/Go/src/net/fd_windows.go:449
. . 58747a: MOVL 0x1d2900(IP), BX F:/Go/src/net/fd_windows.go:449
. . 587480: TESTL BX, BX F:/Go/src/net/fd_windows.go:449
. . 587482: JNE 0x58762d F:/Go/src/net/fd_windows.go:449
. . 587488: MOVQ 0x88(SP), BX F:/Go/src/net/fd_windows.go:449
. . 587490: MOVQ BX, 0xb0(AX) F:/Go/src/net/fd_windows.go:449
. . 5874e1: MOVQ 0x90(SP), BX F:/Go/src/net/fd_windows.go:449
. . 5874e9: TESTQ BX, BX F:/Go/src/net/fd_windows.go:449
. . 587524: XORL CX, CX F:/Go/src/net/fd_windows.go:449
. . 587526: XORL DX, DX F:/Go/src/net/fd_windows.go:449
. . 58762d: MOVQ SI, 0(SP) F:/Go/src/net/fd_windows.go:449
. . 587631: MOVQ 0x88(SP), BX F:/Go/src/net/fd_windows.go:449
. . 587639: MOVQ BX, 0x8(SP) F:/Go/src/net/fd_windows.go:449
. . 58763e: CALL runtime.writebarrierptr(SB) F:/Go/src/net/fd_windows.go:449
. . 587650: MOVQ 0x90(SP), DX F:/Go/src/net/fd_windows.go:449
. . 58765d: MOVQ SI, 0(SP) F:/Go/src/net/fd_windows.go:449
. . 587661: MOVQ $0x0, 0x8(SP) F:/Go/src/net/fd_windows.go:449
. . 58766a: CALL runtime.writebarrierptr(SB) F:/Go/src/net/fd_windows.go:449
. . 58766f: MOVQ 0x80(SP), AX F:/Go/src/net/fd_windows.go:449
. . 58767c: MOVQ 0x90(SP), DX F:/Go/src/net/fd_windows.go:449
. . 587684: MOVQ 0x68(SP), SI F:/Go/src/net/fd_windows.go:449
. . 587689: JMP 0x587475 F:/Go/src/net/fd_windows.go:449
450 . . n, err := rsrv.ExecIO(o, "WSARecv", func(o *operation) error { . . 5874a7: LEAQ 0xb83e5(IP), CX F:/Go/src/net/fd_windows.go:450
. . 5874cd: MOVQ 0x28(SP), AX F:/Go/src/net/fd_windows.go:450
. . 5874d2: MOVQ AX, 0x40(SP) F:/Go/src/net/fd_windows.go:450
. . 5874d7: MOVQ 0x30(SP), CX F:/Go/src/net/fd_windows.go:450
. . 5874dc: MOVQ 0x38(SP), DX F:/Go/src/net/fd_windows.go:450
451 . . return syscall.WSARecv(o.fd.sysfd, &o.buf, 1, &o.qty, &o.flags, &o.o, nil)
452 . 30ms }) . . 587497: MOVQ 0x1b624a(IP), BX F:/Go/src/net/fd_windows.go:452
. . 58749e: MOVQ BX, 0(SP) F:/Go/src/net/fd_windows.go:452
. . 5874a2: MOVQ CX, 0x8(SP) F:/Go/src/net/fd_windows.go:452
. . 5874ae: MOVQ CX, 0x10(SP) F:/Go/src/net/fd_windows.go:452
. . 5874b3: MOVQ $0x7, 0x18(SP) F:/Go/src/net/fd_windows.go:452
. . 5874bc: LEAQ 0xc61a5(IP), CX F:/Go/src/net/fd_windows.go:452
. . 5874c3: MOVQ CX, 0x20(SP) F:/Go/src/net/fd_windows.go:452
. 30ms 5874c8: CALL net.(*ioSrv).ExecIO(SB) F:/Go/src/net/fd_windows.go:452
. . 58764b: MOVQ 0x48(SP), CX F:/Go/src/net/fd_windows.go:452
. . 587658: JMP 0x587497 F:/Go/src/net/fd_windows.go:452
. . 587677: MOVQ 0x48(SP), CX F:/Go/src/net/fd_windows.go:452
453 . . if race.Enabled {
454 . . race.Acquire(unsafe.Pointer(&ioSync))
455 . . }
456 . . if len(buf) != 0 { . . 5874ec: JE 0x5874fc F:/Go/src/net/fd_windows.go:456
457 . . err = fd.eofError(n, err) . . 5874ee: TESTQ AX, AX F:/Go/src/net/fd_windows.go:457
. . 5874f1: JNE 0x5874fc F:/Go/src/net/fd_windows.go:457
. . 5874f3: TESTQ CX, CX F:/Go/src/net/fd_windows.go:457
. . 5874f6: JE 0x5875fa F:/Go/src/net/fd_windows.go:457
. . 5875fa: MOVQ 0x80(SP), BX F:/Go/src/net/fd_windows.go:457
. . 587602: MOVQ 0x20(BX), BX F:/Go/src/net/fd_windows.go:457
. . 587606: CMPQ $0x2, BX F:/Go/src/net/fd_windows.go:457
. . 58760a: JE 0x5874fc F:/Go/src/net/fd_windows.go:457
. . 587610: CMPQ $0x3, BX F:/Go/src/net/fd_windows.go:457
. . 587614: JE 0x5874fc F:/Go/src/net/fd_windows.go:457
. . 58761a: MOVQ 0x1b6d6f(IP), CX F:/Go/src/net/fd_windows.go:457
. . 587621: MOVQ 0x1b6d70(IP), DX F:/Go/src/net/fd_windows.go:457
. . 587643: MOVQ 0x80(SP), AX F:/Go/src/net/fd_windows.go:457
458 . . }
459 . . if _, ok := err.(syscall.Errno); ok { . . 5874fc: MOVQ DX, 0x58(SP) F:/Go/src/net/fd_windows.go:459
. . 587501: MOVQ CX, 0x50(SP) F:/Go/src/net/fd_windows.go:459
. . 587506: TESTQ CX, CX F:/Go/src/net/fd_windows.go:459
. . 587509: JE 0x5875f2 F:/Go/src/net/fd_windows.go:459
. . 58750f: MOVQ 0x8(CX), BX F:/Go/src/net/fd_windows.go:459
. . 58751a: CMPQ BX, SI F:/Go/src/net/fd_windows.go:459
. . 58751d: JNE 0x587528 F:/Go/src/net/fd_windows.go:459
. . 58751f: TESTQ CX, CX F:/Go/src/net/fd_windows.go:459
. . 5875f2: MOVQ CX, BX F:/Go/src/net/fd_windows.go:459
. . 587628: JMP 0x5874fc F:/Go/src/net/fd_windows.go:459
460 . . err = os.NewSyscallError("wsarecv", err) . . 587522: JNE 0x587550 F:/Go/src/net/fd_windows.go:460
. . 587550: LEAQ 0x88429(IP), BX F:/Go/src/net/fd_windows.go:460
. . 587557: MOVQ BX, 0(SP) F:/Go/src/net/fd_windows.go:460
. . 58755b: CALL runtime.newobject(SB) F:/Go/src/net/fd_windows.go:460
. . 587560: MOVQ 0x8(SP), AX F:/Go/src/net/fd_windows.go:460
. . 587565: MOVQ AX, 0x60(SP) F:/Go/src/net/fd_windows.go:460
. . 58756a: MOVQ $0x7, 0x8(AX) F:/Go/src/net/fd_windows.go:460
. . 587572: MOVL 0x1d2808(IP), CX F:/Go/src/net/fd_windows.go:460
. . 587578: TESTL CX, CX F:/Go/src/net/fd_windows.go:460
. . 58757a: JNE 0x5875d6 F:/Go/src/net/fd_windows.go:460
. . 58757c: LEAQ 0xb843d(IP), CX F:/Go/src/net/fd_windows.go:460
. . 587583: MOVQ CX, 0(AX) F:/Go/src/net/fd_windows.go:460
. . 587586: MOVQ 0x50(SP), CX F:/Go/src/net/fd_windows.go:460
. . 58758b: MOVQ CX, 0x10(AX) F:/Go/src/net/fd_windows.go:460
. . 58758f: MOVL 0x1d27eb(IP), CX F:/Go/src/net/fd_windows.go:460
. . 587595: LEAQ 0x18(AX), DX F:/Go/src/net/fd_windows.go:460
. . 587599: TESTL CX, CX F:/Go/src/net/fd_windows.go:460
. . 58759b: JNE 0x5875bc F:/Go/src/net/fd_windows.go:460
. . 58759d: MOVQ 0x58(SP), CX F:/Go/src/net/fd_windows.go:460
. . 5875a2: MOVQ CX, 0x18(AX) F:/Go/src/net/fd_windows.go:460
. . 5875ab: LEAQ 0x19e74e(IP), CX F:/Go/src/net/fd_windows.go:460
. . 5875b2: MOVQ 0x60(SP), DX F:/Go/src/net/fd_windows.go:460
. . 5875bc: MOVQ DX, 0(SP) F:/Go/src/net/fd_windows.go:460
. . 5875c0: MOVQ 0x58(SP), CX F:/Go/src/net/fd_windows.go:460
. . 5875c5: MOVQ CX, 0x8(SP) F:/Go/src/net/fd_windows.go:460
. . 5875ca: CALL runtime.writebarrierptr(SB) F:/Go/src/net/fd_windows.go:460
. . 5875cf: MOVQ 0x60(SP), AX F:/Go/src/net/fd_windows.go:460
. . 5875d6: MOVQ AX, 0(SP) F:/Go/src/net/fd_windows.go:460
. . 5875da: LEAQ 0xb83df(IP), CX F:/Go/src/net/fd_windows.go:460
. . 5875e1: MOVQ CX, 0x8(SP) F:/Go/src/net/fd_windows.go:460
. . 5875e6: CALL runtime.writebarrierptr(SB) F:/Go/src/net/fd_windows.go:460
. . 5875eb: MOVQ 0x60(SP), AX F:/Go/src/net/fd_windows.go:460
. . 5875f0: JMP 0x587586 F:/Go/src/net/fd_windows.go:460
461 . . }
462 . . return n, err . . 587513: LEAQ 0x7ef46(IP), SI F:/Go/src/net/fd_windows.go:462
. . 587528: MOVQ AX, 0xa0(SP) F:/Go/src/net/fd_windows.go:462
. . 587530: MOVQ CX, 0xa8(SP) F:/Go/src/net/fd_windows.go:462
. . 587538: MOVQ DX, 0xb0(SP) F:/Go/src/net/fd_windows.go:462
. . 587540: NOPL F:/Go/src/net/fd_windows.go:462
. . 587541: CALL runtime.deferreturn(SB) F:/Go/src/net/fd_windows.go:462
. . 587546: MOVQ 0x70(SP), BP F:/Go/src/net/fd_windows.go:462
. . 58754b: ADDQ $0x78, SP F:/Go/src/net/fd_windows.go:462
. . 58754f: RET F:/Go/src/net/fd_windows.go:462
. . 5875a6: MOVQ 0x40(SP), AX F:/Go/src/net/fd_windows.go:462
. . 5875b7: JMP 0x587528 F:/Go/src/net/fd_windows.go:462
. . 5875d4: JMP 0x5875a6 F:/Go/src/net/fd_windows.go:462
. . 5875f5: JMP 0x587513 F:/Go/src/net/fd_windows.go:462
463 . . }
464 . .
465 . . func (fd *netFD) readFrom(buf []byte) (int, syscall.Sockaddr, error) {
466 . . if len(buf) == 0 {
467 . . return 0, nil, nil
net.(*netFD).Read.func1
F:/Go/src/net/fd_windows.go
Total: 0 20ms (flat, cum) 2.90%
445 . . return 0, err
446 . . }
447 . . defer fd.readUnlock()
448 . . o := &fd.rop
449 . . o.InitBuf(buf)
450 . . n, err := rsrv.ExecIO(o, "WSARecv", func(o *operation) error { . . 598920: GS MOVQ GS:0x28, CX F:/Go/src/net/fd_windows.go:450
. . 598929: MOVQ 0(CX), CX F:/Go/src/net/fd_windows.go:450
. . 598930: CMPQ 0x10(CX), SP F:/Go/src/net/fd_windows.go:450
. . 598934: JBE 0x5989ad F:/Go/src/net/fd_windows.go:450
. . 598936: SUBQ $0x50, SP F:/Go/src/net/fd_windows.go:450
. . 59893a: MOVQ BP, 0x48(SP) F:/Go/src/net/fd_windows.go:450
. . 59893f: LEAQ 0x48(SP), BP F:/Go/src/net/fd_windows.go:450
. . 5989ad: CALL runtime.morestack_noctxt(SB) F:/Go/src/net/fd_windows.go:450
. . 5989b2: JMP net.(*netFD).Read.func1(SB) F:/Go/src/net/fd_windows.go:450
. . 5989b7: INT $0x3
. . 5989b8: INT $0x3
. . 5989b9: INT $0x3
. . 5989ba: INT $0x3
. . 5989bb: INT $0x3
. . 5989bc: INT $0x3
. . 5989bd: INT $0x3
. . 5989be: INT $0x3
451 . 20ms return syscall.WSARecv(o.fd.sysfd, &o.buf, 1, &o.qty, &o.flags, &o.o, nil) . . 598944: MOVQ 0x58(SP), AX F:/Go/src/net/fd_windows.go:451
. . 598949: MOVQ 0x38(AX), CX F:/Go/src/net/fd_windows.go:451
. . 59894d: TESTB AL, 0(AX) F:/Go/src/net/fd_windows.go:451
. . 59894f: MOVQ 0x10(CX), CX F:/Go/src/net/fd_windows.go:451
. . 598953: MOVQ AX, 0x28(SP) F:/Go/src/net/fd_windows.go:451
. . 598958: MOVQ CX, 0(SP) F:/Go/src/net/fd_windows.go:451
. . 59895c: LEAQ 0x48(AX), CX F:/Go/src/net/fd_windows.go:451
. . 598960: MOVQ CX, 0x8(SP) F:/Go/src/net/fd_windows.go:451
. . 598965: MOVL $0x1, 0x10(SP) F:/Go/src/net/fd_windows.go:451
. . 59896d: LEAQ 0x30(AX), CX F:/Go/src/net/fd_windows.go:451
. . 598971: MOVQ CX, 0x18(SP) F:/Go/src/net/fd_windows.go:451
. . 598976: ADDQ $0x80, AX F:/Go/src/net/fd_windows.go:451
. . 59897c: MOVQ AX, 0x20(SP) F:/Go/src/net/fd_windows.go:451
. . 598981: MOVQ $0x0, 0x30(SP) F:/Go/src/net/fd_windows.go:451
. 20ms 59898a: CALL syscall.WSARecv(SB) F:/Go/src/net/fd_windows.go:451
. . 59898f: MOVQ 0x38(SP), AX F:/Go/src/net/fd_windows.go:451
. . 598994: MOVQ 0x40(SP), CX F:/Go/src/net/fd_windows.go:451
. . 598999: MOVQ AX, 0x60(SP) F:/Go/src/net/fd_windows.go:451
. . 59899e: MOVQ CX, 0x68(SP) F:/Go/src/net/fd_windows.go:451
. . 5989a3: MOVQ 0x48(SP), BP F:/Go/src/net/fd_windows.go:451
. . 5989a8: ADDQ $0x50, SP F:/Go/src/net/fd_windows.go:451
. . 5989ac: RET F:/Go/src/net/fd_windows.go:451
452 . . })
453 . . if race.Enabled {
454 . . race.Acquire(unsafe.Pointer(&ioSync))
455 . . }
456 . . if len(buf) != 0 {
net.(*netFD).Write
F:/Go/src/net/fd_windows.go
Total: 0 140ms (flat, cum) 20.29%
488 . . }
489 . . sa, _ := o.rsa.Sockaddr()
490 . . return n, sa, nil
491 . . }
492 . .
493 . . func (fd *netFD) Write(buf []byte) (int, error) { . . 5876e0: GS MOVQ GS:0x28, CX F:/Go/src/net/fd_windows.go:493
. . 5876e9: MOVQ 0(CX), CX F:/Go/src/net/fd_windows.go:493
. . 5876f0: CMPQ 0x10(CX), SP F:/Go/src/net/fd_windows.go:493
. . 5876f4: JBE 0x5879bf F:/Go/src/net/fd_windows.go:493
. . 5876fa: SUBQ $0x78, SP F:/Go/src/net/fd_windows.go:493
. . 5876fe: MOVQ BP, 0x70(SP) F:/Go/src/net/fd_windows.go:493
. . 587703: LEAQ 0x70(SP), BP F:/Go/src/net/fd_windows.go:493
. . 587708: MOVQ $0x0, 0xa0(SP) F:/Go/src/net/fd_windows.go:493
. . 587714: MOVQ $0x0, 0xa8(SP) F:/Go/src/net/fd_windows.go:493
. . 587720: MOVQ $0x0, 0xb0(SP) F:/Go/src/net/fd_windows.go:493
. . 5879bf: CALL runtime.morestack_noctxt(SB) F:/Go/src/net/fd_windows.go:493
. . 5879c4: JMP net.(*netFD).Write(SB) F:/Go/src/net/fd_windows.go:493
. . 5879c9: INT $0x3
. . 5879ca: INT $0x3
. . 5879cb: INT $0x3
. . 5879cc: INT $0x3
. . 5879cd: INT $0x3
. . 5879ce: INT $0x3
494 . . if err := fd.writeLock(); err != nil { . . 58772c: MOVQ 0x80(SP), AX F:/Go/src/net/fd_windows.go:494
. . 587734: MOVQ AX, 0(SP) F:/Go/src/net/fd_windows.go:494
. . 587738: CALL net.(*netFD).writeLock(SB) F:/Go/src/net/fd_windows.go:494
. . 58773d: MOVQ 0x8(SP), AX F:/Go/src/net/fd_windows.go:494
. . 587742: MOVQ 0x10(SP), CX F:/Go/src/net/fd_windows.go:494
. . 587747: TESTQ AX, AX F:/Go/src/net/fd_windows.go:494
. . 58774a: JNE 0x587993 F:/Go/src/net/fd_windows.go:494
495 . . return 0, err . . 587993: MOVQ $0x0, 0xa0(SP) F:/Go/src/net/fd_windows.go:495
. . 58799f: MOVQ AX, 0xa8(SP) F:/Go/src/net/fd_windows.go:495
. . 5879a7: MOVQ CX, 0xb0(SP) F:/Go/src/net/fd_windows.go:495
. . 5879af: NOPL F:/Go/src/net/fd_windows.go:495
. . 5879b0: CALL runtime.deferreturn(SB) F:/Go/src/net/fd_windows.go:495
. . 5879b5: MOVQ 0x70(SP), BP F:/Go/src/net/fd_windows.go:495
. . 5879ba: ADDQ $0x78, SP F:/Go/src/net/fd_windows.go:495
. . 5879be: RET F:/Go/src/net/fd_windows.go:495
496 . . }
497 . . defer fd.writeUnlock() . . 587750: MOVQ 0x80(SP), AX F:/Go/src/net/fd_windows.go:497
. . 587758: MOVQ AX, 0x10(SP) F:/Go/src/net/fd_windows.go:497
. . 58775d: MOVL $0x8, 0(SP) F:/Go/src/net/fd_windows.go:497
. . 587764: LEAQ 0xc5f45(IP), CX F:/Go/src/net/fd_windows.go:497
. . 58776b: MOVQ CX, 0x8(SP) F:/Go/src/net/fd_windows.go:497
. . 587770: CALL runtime.deferproc(SB) F:/Go/src/net/fd_windows.go:497
. . 587775: TESTL AX, AX F:/Go/src/net/fd_windows.go:497
. . 587777: JNE 0x587983 F:/Go/src/net/fd_windows.go:497
. . 587983: NOPL F:/Go/src/net/fd_windows.go:497
. . 587984: CALL runtime.deferreturn(SB) F:/Go/src/net/fd_windows.go:497
. . 587989: MOVQ 0x70(SP), BP F:/Go/src/net/fd_windows.go:497
. . 58798e: ADDQ $0x78, SP F:/Go/src/net/fd_windows.go:497
. . 587992: RET F:/Go/src/net/fd_windows.go:497
498 . . if race.Enabled {
499 . . race.ReleaseMerge(unsafe.Pointer(&ioSync))
500 . . }
501 . . o := &fd.wop . . 58777d: MOVQ 0x80(SP), AX F:/Go/src/net/fd_windows.go:501
. . 587785: LEAQ 0x100(AX), CX F:/Go/src/net/fd_windows.go:501
. . 58778c: MOVQ CX, 0x48(SP) F:/Go/src/net/fd_windows.go:501
502 . . o.InitBuf(buf) . . 587791: TESTB AL, 0(CX) F:/Go/src/net/fd_windows.go:502
. . 587793: MOVQ 0x90(SP), DX F:/Go/src/net/fd_windows.go:502
. . 58779b: MOVL DX, 0x148(AX) F:/Go/src/net/fd_windows.go:502
. . 5877a1: TESTB AL, 0(CX) F:/Go/src/net/fd_windows.go:502
. . 5877a3: MOVL 0x1d25d7(IP), BX F:/Go/src/net/fd_windows.go:502
. . 5877a9: LEAQ 0x150(AX), SI F:/Go/src/net/fd_windows.go:502
. . 5877b0: MOVQ SI, 0x68(SP) F:/Go/src/net/fd_windows.go:502
. . 5877b5: TESTL BX, BX F:/Go/src/net/fd_windows.go:502
. . 5877b7: JNE 0x587952 F:/Go/src/net/fd_windows.go:502
. . 5877bd: MOVQ $0x0, 0x150(AX) F:/Go/src/net/fd_windows.go:502
. . 5877c8: TESTQ DX, DX F:/Go/src/net/fd_windows.go:502
. . 5877cb: JE 0x5877ea F:/Go/src/net/fd_windows.go:502
. . 5877cd: MOVL 0x1d25ad(IP), DX F:/Go/src/net/fd_windows.go:502
. . 5877d3: TESTL DX, DX F:/Go/src/net/fd_windows.go:502
. . 5877d5: JNE 0x587932 F:/Go/src/net/fd_windows.go:502
. . 5877db: MOVQ 0x88(SP), DX F:/Go/src/net/fd_windows.go:502
. . 5877e3: MOVQ DX, 0x150(AX) F:/Go/src/net/fd_windows.go:502
. . 58785c: XORL AX, AX F:/Go/src/net/fd_windows.go:502
. . 58785e: XORL DX, DX F:/Go/src/net/fd_windows.go:502
. . 587932: MOVQ SI, 0(SP) F:/Go/src/net/fd_windows.go:502
. . 587936: MOVQ 0x88(SP), AX F:/Go/src/net/fd_windows.go:502
. . 58793e: MOVQ AX, 0x8(SP) F:/Go/src/net/fd_windows.go:502
. . 587943: CALL runtime.writebarrierptr(SB) F:/Go/src/net/fd_windows.go:502
. . 587952: MOVQ SI, 0(SP) F:/Go/src/net/fd_windows.go:502
. . 587956: MOVQ $0x0, 0x8(SP) F:/Go/src/net/fd_windows.go:502
. . 58795f: CALL runtime.writebarrierptr(SB) F:/Go/src/net/fd_windows.go:502
. . 587964: MOVQ 0x80(SP), AX F:/Go/src/net/fd_windows.go:502
. . 587971: MOVQ 0x90(SP), DX F:/Go/src/net/fd_windows.go:502
. . 587979: MOVQ 0x68(SP), SI F:/Go/src/net/fd_windows.go:502
. . 58797e: JMP 0x5877c8 F:/Go/src/net/fd_windows.go:502
503 . . n, err := wsrv.ExecIO(o, "WSASend", func(o *operation) error { . . 5877fa: LEAQ 0xb8099(IP), AX F:/Go/src/net/fd_windows.go:503
. . 587820: MOVQ 0x30(SP), AX F:/Go/src/net/fd_windows.go:503
. . 587825: MOVQ AX, 0x50(SP) F:/Go/src/net/fd_windows.go:503
. . 58782a: MOVQ 0x28(SP), CX F:/Go/src/net/fd_windows.go:503
. . 58782f: MOVQ CX, 0x40(SP) F:/Go/src/net/fd_windows.go:503
. . 587834: MOVQ 0x38(SP), DX F:/Go/src/net/fd_windows.go:503
. . 587839: MOVQ DX, 0x58(SP) F:/Go/src/net/fd_windows.go:503
504 . . return syscall.WSASend(o.fd.sysfd, &o.buf, 1, &o.qty, 0, &o.o, nil)
505 . 140ms }) . . 5877ea: MOVQ 0x1b5f17(IP), AX F:/Go/src/net/fd_windows.go:505
. . 5877f1: MOVQ AX, 0(SP) F:/Go/src/net/fd_windows.go:505
. . 5877f5: MOVQ CX, 0x8(SP) F:/Go/src/net/fd_windows.go:505
. . 587801: MOVQ AX, 0x10(SP) F:/Go/src/net/fd_windows.go:505
. . 587806: MOVQ $0x7, 0x18(SP) F:/Go/src/net/fd_windows.go:505
. . 58780f: LEAQ 0xc5e5a(IP), AX F:/Go/src/net/fd_windows.go:505
. . 587816: MOVQ AX, 0x20(SP) F:/Go/src/net/fd_windows.go:505
. 140ms 58781b: CALL net.(*ioSrv).ExecIO(SB) F:/Go/src/net/fd_windows.go:505
. . 587948: MOVQ 0x48(SP), CX F:/Go/src/net/fd_windows.go:505
. . 58794d: JMP 0x5877ea F:/Go/src/net/fd_windows.go:505
. . 58796c: MOVQ 0x48(SP), CX F:/Go/src/net/fd_windows.go:505
506 . . if _, ok := err.(syscall.Errno); ok { . . 58783e: TESTQ AX, AX F:/Go/src/net/fd_windows.go:506
. . 587841: JE 0x58792a F:/Go/src/net/fd_windows.go:506
. . 587847: MOVQ 0x8(AX), BX F:/Go/src/net/fd_windows.go:506
. . 587852: CMPQ BX, SI F:/Go/src/net/fd_windows.go:506
. . 587855: JNE 0x587860 F:/Go/src/net/fd_windows.go:506
. . 587857: TESTQ AX, AX F:/Go/src/net/fd_windows.go:506
. . 58792a: MOVQ AX, BX F:/Go/src/net/fd_windows.go:506
507 . . err = os.NewSyscallError("wsasend", err) . . 58785a: JNE 0x587888 F:/Go/src/net/fd_windows.go:507
. . 587888: LEAQ 0x880f1(IP), BX F:/Go/src/net/fd_windows.go:507
. . 58788f: MOVQ BX, 0(SP) F:/Go/src/net/fd_windows.go:507
. . 587893: CALL runtime.newobject(SB) F:/Go/src/net/fd_windows.go:507
. . 587898: MOVQ 0x8(SP), AX F:/Go/src/net/fd_windows.go:507
. . 58789d: MOVQ AX, 0x60(SP) F:/Go/src/net/fd_windows.go:507
. . 5878a2: MOVQ $0x7, 0x8(AX) F:/Go/src/net/fd_windows.go:507
. . 5878aa: MOVL 0x1d24d0(IP), CX F:/Go/src/net/fd_windows.go:507
. . 5878b0: TESTL CX, CX F:/Go/src/net/fd_windows.go:507
. . 5878b2: JNE 0x58790e F:/Go/src/net/fd_windows.go:507
. . 5878b4: LEAQ 0xb810c(IP), CX F:/Go/src/net/fd_windows.go:507
. . 5878bb: MOVQ CX, 0(AX) F:/Go/src/net/fd_windows.go:507
. . 5878be: MOVQ 0x50(SP), CX F:/Go/src/net/fd_windows.go:507
. . 5878c3: MOVQ CX, 0x10(AX) F:/Go/src/net/fd_windows.go:507
. . 5878c7: MOVL 0x1d24b3(IP), CX F:/Go/src/net/fd_windows.go:507
. . 5878cd: LEAQ 0x18(AX), DX F:/Go/src/net/fd_windows.go:507
. . 5878d1: TESTL CX, CX F:/Go/src/net/fd_windows.go:507
. . 5878d3: JNE 0x5878f4 F:/Go/src/net/fd_windows.go:507
. . 5878d5: MOVQ 0x58(SP), CX F:/Go/src/net/fd_windows.go:507
. . 5878da: MOVQ CX, 0x18(AX) F:/Go/src/net/fd_windows.go:507
. . 5878e3: LEAQ 0x19e416(IP), AX F:/Go/src/net/fd_windows.go:507
. . 5878ea: MOVQ 0x60(SP), DX F:/Go/src/net/fd_windows.go:507
. . 5878f4: MOVQ DX, 0(SP) F:/Go/src/net/fd_windows.go:507
. . 5878f8: MOVQ 0x58(SP), CX F:/Go/src/net/fd_windows.go:507
. . 5878fd: MOVQ CX, 0x8(SP) F:/Go/src/net/fd_windows.go:507
. . 587902: CALL runtime.writebarrierptr(SB) F:/Go/src/net/fd_windows.go:507
. . 587907: MOVQ 0x60(SP), AX F:/Go/src/net/fd_windows.go:507
. . 58790e: MOVQ AX, 0(SP) F:/Go/src/net/fd_windows.go:507
. . 587912: LEAQ 0xb80ae(IP), CX F:/Go/src/net/fd_windows.go:507
. . 587919: MOVQ CX, 0x8(SP) F:/Go/src/net/fd_windows.go:507
. . 58791e: CALL runtime.writebarrierptr(SB) F:/Go/src/net/fd_windows.go:507
. . 587923: MOVQ 0x60(SP), AX F:/Go/src/net/fd_windows.go:507
. . 587928: JMP 0x5878be F:/Go/src/net/fd_windows.go:507
508 . . }
509 . . return n, err . . 58784b: LEAQ 0x7ec0e(IP), SI F:/Go/src/net/fd_windows.go:509
. . 587860: MOVQ CX, 0xa0(SP) F:/Go/src/net/fd_windows.go:509
. . 587868: MOVQ AX, 0xa8(SP) F:/Go/src/net/fd_windows.go:509
. . 587870: MOVQ DX, 0xb0(SP) F:/Go/src/net/fd_windows.go:509
. . 587878: NOPL F:/Go/src/net/fd_windows.go:509
. . 587879: CALL runtime.deferreturn(SB) F:/Go/src/net/fd_windows.go:509
. . 58787e: MOVQ 0x70(SP), BP F:/Go/src/net/fd_windows.go:509
. . 587883: ADDQ $0x78, SP F:/Go/src/net/fd_windows.go:509
. . 587887: RET F:/Go/src/net/fd_windows.go:509
. . 5878de: MOVQ 0x40(SP), CX F:/Go/src/net/fd_windows.go:509
. . 5878ef: JMP 0x587860 F:/Go/src/net/fd_windows.go:509
. . 58790c: JMP 0x5878de F:/Go/src/net/fd_windows.go:509
. . 58792d: JMP 0x58784b F:/Go/src/net/fd_windows.go:509
510 . . }
511 . .
512 . . func (c *conn) writeBuffers(v *Buffers) (int64, error) {
513 . . if !c.ok() {
514 . . return 0, syscall.EINVAL
net.(*netFD).Write.func1
F:/Go/src/net/fd_windows.go
Total: 0 140ms (flat, cum) 20.29%
498 . . if race.Enabled {
499 . . race.ReleaseMerge(unsafe.Pointer(&ioSync))
500 . . }
501 . . o := &fd.wop
502 . . o.InitBuf(buf)
503 . . n, err := wsrv.ExecIO(o, "WSASend", func(o *operation) error { . . 5989c0: GS MOVQ GS:0x28, CX F:/Go/src/net/fd_windows.go:503
. . 5989c9: MOVQ 0(CX), CX F:/Go/src/net/fd_windows.go:503
. . 5989d0: CMPQ 0x10(CX), SP F:/Go/src/net/fd_windows.go:503
. . 5989d4: JBE 0x598a4a F:/Go/src/net/fd_windows.go:503
. . 5989d6: SUBQ $0x50, SP F:/Go/src/net/fd_windows.go:503
. . 5989da: MOVQ BP, 0x48(SP) F:/Go/src/net/fd_windows.go:503
. . 5989df: LEAQ 0x48(SP), BP F:/Go/src/net/fd_windows.go:503
. . 598a4a: CALL runtime.morestack_noctxt(SB) F:/Go/src/net/fd_windows.go:503
. . 598a4f: JMP net.(*netFD).Write.func1(SB) F:/Go/src/net/fd_windows.go:503
. . 598a54: INT $0x3
. . 598a55: INT $0x3
. . 598a56: INT $0x3
. . 598a57: INT $0x3
. . 598a58: INT $0x3
. . 598a59: INT $0x3
. . 598a5a: INT $0x3
. . 598a5b: INT $0x3
. . 598a5c: INT $0x3
. . 598a5d: INT $0x3
. . 598a5e: INT $0x3
504 . 140ms return syscall.WSASend(o.fd.sysfd, &o.buf, 1, &o.qty, 0, &o.o, nil) . . 5989e4: MOVQ 0x58(SP), AX F:/Go/src/net/fd_windows.go:504
. . 5989e9: MOVQ 0x38(AX), CX F:/Go/src/net/fd_windows.go:504
. . 5989ed: TESTB AL, 0(AX) F:/Go/src/net/fd_windows.go:504
. . 5989ef: MOVQ 0x10(CX), CX F:/Go/src/net/fd_windows.go:504
. . 5989f3: MOVQ AX, 0x28(SP) F:/Go/src/net/fd_windows.go:504
. . 5989f8: MOVQ CX, 0(SP) F:/Go/src/net/fd_windows.go:504
. . 5989fc: LEAQ 0x48(AX), CX F:/Go/src/net/fd_windows.go:504
. . 598a00: MOVQ CX, 0x8(SP) F:/Go/src/net/fd_windows.go:504
. . 598a05: MOVL $0x1, 0x10(SP) F:/Go/src/net/fd_windows.go:504
. . 598a0d: ADDQ $0x30, AX F:/Go/src/net/fd_windows.go:504
. . 598a11: MOVQ AX, 0x18(SP) F:/Go/src/net/fd_windows.go:504
. . 598a16: MOVL $0x0, 0x20(SP) F:/Go/src/net/fd_windows.go:504
. . 598a1e: MOVQ $0x0, 0x30(SP) F:/Go/src/net/fd_windows.go:504
. 140ms 598a27: CALL syscall.WSASend(SB) F:/Go/src/net/fd_windows.go:504
. . 598a2c: MOVQ 0x38(SP), AX F:/Go/src/net/fd_windows.go:504
. . 598a31: MOVQ 0x40(SP), CX F:/Go/src/net/fd_windows.go:504
. . 598a36: MOVQ AX, 0x60(SP) F:/Go/src/net/fd_windows.go:504
. . 598a3b: MOVQ CX, 0x68(SP) F:/Go/src/net/fd_windows.go:504
. . 598a40: MOVQ 0x48(SP), BP F:/Go/src/net/fd_windows.go:504
. . 598a45: ADDQ $0x50, SP F:/Go/src/net/fd_windows.go:504
. . 598a49: RET F:/Go/src/net/fd_windows.go:504
505 . . })
506 . . if _, ok := err.(syscall.Errno); ok {
507 . . err = os.NewSyscallError("wsasend", err)
508 . . }
509 . . return n, err
net.(*netFD).setWriteDeadline
F:/Go/src/net/fd_poll_runtime.go
Total: 10ms 10ms (flat, cum) 1.45%
115 . .
116 . . func (fd *netFD) setReadDeadline(t time.Time) error {
117 . . return setDeadlineImpl(fd, t, 'r')
118 . . }
119 . .
120 . . func (fd *netFD) setWriteDeadline(t time.Time) error { . . 585210: GS MOVQ GS:0x28, CX F:/Go/src/net/fd_poll_runtime.go:120
. . 585219: MOVQ 0(CX), CX F:/Go/src/net/fd_poll_runtime.go:120
. . 585220: CMPQ 0x10(CX), SP F:/Go/src/net/fd_poll_runtime.go:120
. . 585224: JBE 0x585285 F:/Go/src/net/fd_poll_runtime.go:120
. . 585226: SUBQ $0x40, SP F:/Go/src/net/fd_poll_runtime.go:120
. . 58522a: MOVQ BP, 0x38(SP) F:/Go/src/net/fd_poll_runtime.go:120
. . 58522f: LEAQ 0x38(SP), BP F:/Go/src/net/fd_poll_runtime.go:120
. . 585285: CALL runtime.morestack_noctxt(SB) F:/Go/src/net/fd_poll_runtime.go:120
. . 58528a: JMP net.(*netFD).setWriteDeadline(SB) F:/Go/src/net/fd_poll_runtime.go:120
. . 58528c: INT $0x3
. . 58528d: INT $0x3
. . 58528e: INT $0x3
121 10ms 10ms return setDeadlineImpl(fd, t, 'w') . . 585234: MOVQ 0x48(SP), AX F:/Go/src/net/fd_poll_runtime.go:121
. . 585239: MOVQ AX, 0(SP) F:/Go/src/net/fd_poll_runtime.go:121
. . 58523d: MOVQ 0x50(SP), AX F:/Go/src/net/fd_poll_runtime.go:121
. . 585242: MOVQ AX, 0x8(SP) F:/Go/src/net/fd_poll_runtime.go:121
. . 585247: MOVL 0x58(SP), AX F:/Go/src/net/fd_poll_runtime.go:121
. . 58524b: MOVL AX, 0x10(SP) F:/Go/src/net/fd_poll_runtime.go:121
. . 58524f: MOVQ 0x60(SP), AX F:/Go/src/net/fd_poll_runtime.go:121
. . 585254: MOVQ AX, 0x18(SP) F:/Go/src/net/fd_poll_runtime.go:121
10ms 10ms 585259: MOVQ $0x77, 0x20(SP) F:/Go/src/net/fd_poll_runtime.go:121
. . 585262: CALL net.setDeadlineImpl(SB) F:/Go/src/net/fd_poll_runtime.go:121
. . 585267: MOVQ 0x28(SP), AX F:/Go/src/net/fd_poll_runtime.go:121
. . 58526c: MOVQ 0x30(SP), CX F:/Go/src/net/fd_poll_runtime.go:121
. . 585271: MOVQ AX, 0x68(SP) F:/Go/src/net/fd_poll_runtime.go:121
. . 585276: MOVQ CX, 0x70(SP) F:/Go/src/net/fd_poll_runtime.go:121
. . 58527b: MOVQ 0x38(SP), BP F:/Go/src/net/fd_poll_runtime.go:121
. . 585280: ADDQ $0x40, SP F:/Go/src/net/fd_poll_runtime.go:121
. . 585284: RET F:/Go/src/net/fd_poll_runtime.go:121
122 . . }
123 . .
124 . . func setDeadlineImpl(fd *netFD, t time.Time, mode int) error {
125 . . diff := int64(time.Until(t))
126 . . d := runtimeNano() + diff
net.(*pollDesc).wait
F:/Go/src/net/fd_poll_runtime.go
Total: 0 10ms (flat, cum) 1.45%
69 . .
70 . . func (pd *pollDesc) prepareWrite() error {
71 . . return pd.prepare('w')
72 . . }
73 . .
74 . . func (pd *pollDesc) wait(mode int) error { . . 584f00: GS MOVQ GS:0x28, CX F:/Go/src/net/fd_poll_runtime.go:74
. . 584f09: MOVQ 0(CX), CX F:/Go/src/net/fd_poll_runtime.go:74
. . 584f10: CMPQ 0x10(CX), SP F:/Go/src/net/fd_poll_runtime.go:74
. . 584f14: JBE 0x584f6b F:/Go/src/net/fd_poll_runtime.go:74
. . 584f16: SUBQ $0x20, SP F:/Go/src/net/fd_poll_runtime.go:74
. . 584f1a: MOVQ BP, 0x18(SP) F:/Go/src/net/fd_poll_runtime.go:74
. . 584f1f: LEAQ 0x18(SP), BP F:/Go/src/net/fd_poll_runtime.go:74
. . 584f6b: CALL runtime.morestack_noctxt(SB) F:/Go/src/net/fd_poll_runtime.go:74
. . 584f70: JMP net.(*pollDesc).wait(SB) F:/Go/src/net/fd_poll_runtime.go:74
. . 584f72: INT $0x3
. . 584f73: INT $0x3
. . 584f74: INT $0x3
. . 584f75: INT $0x3
. . 584f76: INT $0x3
. . 584f77: INT $0x3
. . 584f78: INT $0x3
. . 584f79: INT $0x3
. . 584f7a: INT $0x3
. . 584f7b: INT $0x3
. . 584f7c: INT $0x3
. . 584f7d: INT $0x3
. . 584f7e: INT $0x3
75 . 10ms res := runtime_pollWait(pd.runtimeCtx, mode) . . 584f24: MOVQ 0x28(SP), AX F:/Go/src/net/fd_poll_runtime.go:75
. . 584f29: MOVQ 0(AX), AX F:/Go/src/net/fd_poll_runtime.go:75
. . 584f2c: MOVQ AX, 0(SP) F:/Go/src/net/fd_poll_runtime.go:75
. . 584f30: MOVQ 0x30(SP), AX F:/Go/src/net/fd_poll_runtime.go:75
. . 584f35: MOVQ AX, 0x8(SP) F:/Go/src/net/fd_poll_runtime.go:75
. 10ms 584f3a: CALL net.runtime_pollWait(SB) F:/Go/src/net/fd_poll_runtime.go:75
. . 584f3f: MOVQ 0x10(SP), AX F:/Go/src/net/fd_poll_runtime.go:75
76 . . return convertErr(res) . . 584f44: MOVQ AX, 0(SP) F:/Go/src/net/fd_poll_runtime.go:76
. . 584f48: CALL net.convertErr(SB) F:/Go/src/net/fd_poll_runtime.go:76
. . 584f4d: MOVQ 0x8(SP), AX F:/Go/src/net/fd_poll_runtime.go:76
. . 584f52: MOVQ 0x10(SP), CX F:/Go/src/net/fd_poll_runtime.go:76
. . 584f57: MOVQ AX, 0x38(SP) F:/Go/src/net/fd_poll_runtime.go:76
. . 584f5c: MOVQ CX, 0x40(SP) F:/Go/src/net/fd_poll_runtime.go:76
. . 584f61: MOVQ 0x18(SP), BP F:/Go/src/net/fd_poll_runtime.go:76
. . 584f66: ADDQ $0x20, SP F:/Go/src/net/fd_poll_runtime.go:76
. . 584f6a: RET F:/Go/src/net/fd_poll_runtime.go:76
77 . . }
78 . .
79 . . func (pd *pollDesc) waitRead() error {
80 . . return pd.wait('r')
81 . . }
net.runtime_pollWait
F:/Go/src/runtime/netpoll.go
Total: 0 10ms (flat, cum) 1.45%
150 . . }
151 . . return 0
152 . . }
153 . .
154 . . //go:linkname net_runtime_pollWait net.runtime_pollWait
155 . . func net_runtime_pollWait(pd *pollDesc, mode int) int { . . 427bb0: GS MOVQ GS:0x28, CX F:/Go/src/runtime/netpoll.go:155
. . 427bb9: MOVQ 0(CX), CX F:/Go/src/runtime/netpoll.go:155
. . 427bc0: CMPQ 0x10(CX), SP F:/Go/src/runtime/netpoll.go:155
. . 427bc4: JBE 0x427ccd F:/Go/src/runtime/netpoll.go:155
. . 427bca: SUBQ $0x20, SP F:/Go/src/runtime/netpoll.go:155
. . 427bce: MOVQ BP, 0x18(SP) F:/Go/src/runtime/netpoll.go:155
. . 427bd3: LEAQ 0x18(SP), BP F:/Go/src/runtime/netpoll.go:155
. . 427c70: XORL CX, CX F:/Go/src/runtime/netpoll.go:155
. . 427cc6: XORL CX, CX F:/Go/src/runtime/netpoll.go:155
. . 427ccd: CALL runtime.morestack_noctxt(SB) F:/Go/src/runtime/netpoll.go:155
. . 427cd2: JMP net.runtime_pollWait(SB) F:/Go/src/runtime/netpoll.go:155
. . 427cd7: INT $0x3
. . 427cd8: INT $0x3
. . 427cd9: INT $0x3
. . 427cda: INT $0x3
. . 427cdb: INT $0x3
. . 427cdc: INT $0x3
. . 427cdd: INT $0x3
. . 427cde: INT $0x3
156 . . err := netpollcheckerr(pd, int32(mode)) . . 427bd8: MOVQ 0x28(SP), AX F:/Go/src/runtime/netpoll.go:156
. . 427bdd: MOVZX 0x18(AX), CX F:/Go/src/runtime/netpoll.go:156
. . 427be1: TESTL CL, CL F:/Go/src/runtime/netpoll.go:156
. . 427be3: JE 0x427c96 F:/Go/src/runtime/netpoll.go:156
. . 427c96: MOVQ 0x30(SP), CX F:/Go/src/runtime/netpoll.go:156
. . 427c9b: CMPL $0x72, CX F:/Go/src/runtime/netpoll.go:156
. . 427c9e: JNE 0x427cb5 F:/Go/src/runtime/netpoll.go:156
. . 427ca0: MOVQ 0x68(AX), DX F:/Go/src/runtime/netpoll.go:156
. . 427ca4: TESTQ DX, DX F:/Go/src/runtime/netpoll.go:156
. . 427ca7: JGE 0x427cb5 F:/Go/src/runtime/netpoll.go:156
. . 427cb5: CMPL $0x77, CX F:/Go/src/runtime/netpoll.go:156
. . 427cb8: JNE 0x427cc6 F:/Go/src/runtime/netpoll.go:156
. . 427cba: MOVQ 0xb0(AX), DX F:/Go/src/runtime/netpoll.go:156
. . 427cc1: TESTQ DX, DX F:/Go/src/runtime/netpoll.go:156
. . 427cc4: JL 0x427ca9 F:/Go/src/runtime/netpoll.go:156
157 . . if err != 0 { . . 427bf0: TESTQ CX, CX F:/Go/src/runtime/netpoll.go:157
. . 427bf3: JNE 0x427c87 F:/Go/src/runtime/netpoll.go:157
. . 427cb0: JMP 0x427bf0 F:/Go/src/runtime/netpoll.go:157
. . 427cc8: JMP 0x427bf0 F:/Go/src/runtime/netpoll.go:157
158 . . return err . . 427c87: MOVQ CX, 0x38(SP) F:/Go/src/runtime/netpoll.go:158
. . 427c8c: MOVQ 0x18(SP), BP F:/Go/src/runtime/netpoll.go:158
. . 427c91: ADDQ $0x20, SP F:/Go/src/runtime/netpoll.go:158
. . 427c95: RET F:/Go/src/runtime/netpoll.go:158
159 . . }
160 . . // As for now only Solaris uses level-triggered IO.
161 . . if GOOS == "solaris" {
162 . . netpollarm(pd, mode)
163 . . }
164 . 10ms for !netpollblock(pd, int32(mode), false) { . . 427bf9: MOVQ AX, 0(SP) F:/Go/src/runtime/netpoll.go:164
. . 427bfd: MOVQ 0x30(SP), CX F:/Go/src/runtime/netpoll.go:164
. . 427c02: MOVL CX, 0x8(SP) F:/Go/src/runtime/netpoll.go:164
. . 427c06: MOVB $0x0, 0xc(SP) F:/Go/src/runtime/netpoll.go:164
. 10ms 427c0b: CALL runtime.netpollblock(SB) F:/Go/src/runtime/netpoll.go:164
. . 427c10: MOVZX 0x10(SP), AX F:/Go/src/runtime/netpoll.go:164
. . 427c15: TESTL AL, AL F:/Go/src/runtime/netpoll.go:164
. . 427c17: JNE 0x427c74 F:/Go/src/runtime/netpoll.go:164
. . 427c32: JMP 0x427bf9 F:/Go/src/runtime/netpoll.go:164
165 . . err = netpollcheckerr(pd, int32(mode)) . . 427be9: MOVQ $0x1, CX F:/Go/src/runtime/netpoll.go:165
. . 427c19: MOVQ 0x28(SP), AX F:/Go/src/runtime/netpoll.go:165
. . 427c1e: MOVZX 0x18(AX), CX F:/Go/src/runtime/netpoll.go:165
. . 427c22: TESTL CL, CL F:/Go/src/runtime/netpoll.go:165
. . 427c24: JE 0x427c43 F:/Go/src/runtime/netpoll.go:165
. . 427c26: MOVQ $0x1, CX F:/Go/src/runtime/netpoll.go:165
. . 427c43: MOVQ 0x30(SP), CX F:/Go/src/runtime/netpoll.go:165
. . 427c48: CMPL $0x72, CX F:/Go/src/runtime/netpoll.go:165
. . 427c4b: JNE 0x427c5f F:/Go/src/runtime/netpoll.go:165
. . 427c4d: MOVQ 0x68(AX), DX F:/Go/src/runtime/netpoll.go:165
. . 427c51: TESTQ DX, DX F:/Go/src/runtime/netpoll.go:165
. . 427c54: JGE 0x427c5f F:/Go/src/runtime/netpoll.go:165
. . 427c56: MOVQ $0x2, CX F:/Go/src/runtime/netpoll.go:165
. . 427c5f: CMPL $0x77, CX F:/Go/src/runtime/netpoll.go:165
. . 427c62: JNE 0x427c70 F:/Go/src/runtime/netpoll.go:165
. . 427c64: MOVQ 0xb0(AX), DX F:/Go/src/runtime/netpoll.go:165
. . 427c6b: TESTQ DX, DX F:/Go/src/runtime/netpoll.go:165
. . 427c6e: JL 0x427c56 F:/Go/src/runtime/netpoll.go:165
. . 427ca9: MOVQ $0x2, CX F:/Go/src/runtime/netpoll.go:165
166 . . if err != 0 { . . 427c2d: TESTQ CX, CX F:/Go/src/runtime/netpoll.go:166
. . 427c30: JNE 0x427c34 F:/Go/src/runtime/netpoll.go:166
. . 427c5d: JMP 0x427c2d F:/Go/src/runtime/netpoll.go:166
. . 427c72: JMP 0x427c2d F:/Go/src/runtime/netpoll.go:166
167 . . return err . . 427c34: MOVQ CX, 0x38(SP) F:/Go/src/runtime/netpoll.go:167
. . 427c39: MOVQ 0x18(SP), BP F:/Go/src/runtime/netpoll.go:167
. . 427c3e: ADDQ $0x20, SP F:/Go/src/runtime/netpoll.go:167
. . 427c42: RET F:/Go/src/runtime/netpoll.go:167
168 . . }
169 . . // Can happen if timeout has fired and unblocked us,
170 . . // but before we had a chance to run, timeout has been reset.
171 . . // Pretend it has not happened and retry.
172 . . }
173 . . return 0 . . 427c74: MOVQ $0x0, 0x38(SP) F:/Go/src/runtime/netpoll.go:173
. . 427c7d: MOVQ 0x18(SP), BP F:/Go/src/runtime/netpoll.go:173
. . 427c82: ADDQ $0x20, SP F:/Go/src/runtime/netpoll.go:173
. . 427c86: RET F:/Go/src/runtime/netpoll.go:173
174 . . }
175 . .
176 . . //go:linkname net_runtime_pollWaitCanceled net.runtime_pollWaitCanceled
177 . . func net_runtime_pollWaitCanceled(pd *pollDesc, mode int) {
178 . . // This function is used only on windows after a failed attempt to cancel
reflect.(*rtype).Kind
F:/Go/src/reflect/type.go
Total: 10ms 10ms (flat, cum) 1.45%
764 . .
765 . . func (t *rtype) Align() int { return int(t.align) }
766 . .
767 . . func (t *rtype) FieldAlign() int { return int(t.fieldAlign) }
768 . .
769 10ms 10ms func (t *rtype) Kind() Kind { return Kind(t.kind & kindMask) } . . 499300: MOVQ 0x8(SP), AX F:/Go/src/reflect/type.go:769
. . 499305: MOVZX 0x17(AX), AX F:/Go/src/reflect/type.go:769
10ms 10ms 499309: ANDL $0x1f, AX F:/Go/src/reflect/type.go:769
. . 49930c: MOVQ AX, 0x10(SP) F:/Go/src/reflect/type.go:769
. . 499311: RET F:/Go/src/reflect/type.go:769
. . 499312: INT $0x3
. . 499313: INT $0x3
. . 499314: INT $0x3
. . 499315: INT $0x3
. . 499316: INT $0x3
. . 499317: INT $0x3
. . 499318: INT $0x3
. . 499319: INT $0x3
. . 49931a: INT $0x3
. . 49931b: INT $0x3
. . 49931c: INT $0x3
. . 49931d: INT $0x3
. . 49931e: INT $0x3
770 . .
771 . . func (t *rtype) pointers() bool { return t.kind&kindNoPointers == 0 }
772 . .
773 . . func (t *rtype) common() *rtype { return t }
774 . .
reflect.Value.Field
F:/Go/src/reflect/value.go
Total: 20ms 20ms (flat, cum) 2.90%
752 . . panic(&ValueError{"reflect.Value.Elem", v.kind()})
753 . . }
754 . .
755 . . // Field returns the i'th field of the struct v.
756 . . // It panics if v's Kind is not Struct or i is out of range.
757 . . func (v Value) Field(i int) Value { . . 4a3a40: GS MOVQ GS:0x28, CX F:/Go/src/reflect/value.go:757
. . 4a3a49: MOVQ 0(CX), CX F:/Go/src/reflect/value.go:757
. . 4a3a50: CMPQ 0x10(CX), SP F:/Go/src/reflect/value.go:757
. . 4a3a54: JBE 0x4a3bee F:/Go/src/reflect/value.go:757
. . 4a3a5a: SUBQ $0x58, SP F:/Go/src/reflect/value.go:757
. . 4a3a5e: MOVQ BP, 0x50(SP) F:/Go/src/reflect/value.go:757
. . 4a3a63: LEAQ 0x50(SP), BP F:/Go/src/reflect/value.go:757
. . 4a3bee: CALL runtime.morestack_noctxt(SB) F:/Go/src/reflect/value.go:757
. . 4a3bf3: JMP reflect.Value.Field(SB) F:/Go/src/reflect/value.go:757
. . 4a3bf8: INT $0x3
. . 4a3bf9: INT $0x3
. . 4a3bfa: INT $0x3
. . 4a3bfb: INT $0x3
. . 4a3bfc: INT $0x3
. . 4a3bfd: INT $0x3
. . 4a3bfe: INT $0x3
758 . . if v.kind() != Struct { . . 4a3a68: MOVQ 0x70(SP), AX F:/Go/src/reflect/value.go:758
. . 4a3a6d: MOVQ AX, CX F:/Go/src/reflect/value.go:758
. . 4a3a70: ANDQ $0x1f, AX F:/Go/src/reflect/value.go:758
. . 4a3a74: MOVQ AX, 0x20(SP) F:/Go/src/reflect/value.go:758
. . 4a3a79: CMPQ $0x19, AX F:/Go/src/reflect/value.go:758
. . 4a3a7d: JNE 0x4a3b7c F:/Go/src/reflect/value.go:758
759 . . panic(&ValueError{"reflect.Value.Field", v.kind()}) . . 4a3b7c: LEAQ 0x16be9d(IP), CX F:/Go/src/reflect/value.go:759
. . 4a3b83: MOVQ CX, 0(SP) F:/Go/src/reflect/value.go:759
. . 4a3b87: CALL runtime.newobject(SB) F:/Go/src/reflect/value.go:759
. . 4a3b8c: MOVQ 0x8(SP), AX F:/Go/src/reflect/value.go:759
. . 4a3b91: MOVQ AX, 0x28(SP) F:/Go/src/reflect/value.go:759
. . 4a3b96: MOVQ $0x13, 0x8(AX) F:/Go/src/reflect/value.go:759
. . 4a3b9e: MOVL 0x2b61dc(IP), CX F:/Go/src/reflect/value.go:759
. . 4a3ba4: TESTL CX, CX F:/Go/src/reflect/value.go:759
. . 4a3ba6: JNE 0x4a3bd2 F:/Go/src/reflect/value.go:759
. . 4a3ba8: LEAQ 0x19f627(IP), CX F:/Go/src/reflect/value.go:759
. . 4a3baf: MOVQ CX, 0(AX) F:/Go/src/reflect/value.go:759
. . 4a3bb2: MOVQ 0x20(SP), CX F:/Go/src/reflect/value.go:759
. . 4a3bb7: MOVQ CX, 0x10(AX) F:/Go/src/reflect/value.go:759
. . 4a3bbb: LEAQ 0x15b47e(IP), CX F:/Go/src/reflect/value.go:759
. . 4a3bc2: MOVQ CX, 0(SP) F:/Go/src/reflect/value.go:759
. . 4a3bc6: MOVQ AX, 0x8(SP) F:/Go/src/reflect/value.go:759
. . 4a3bcb: CALL runtime.gopanic(SB) F:/Go/src/reflect/value.go:759
. . 4a3bd0: UD2 F:/Go/src/reflect/value.go:759
. . 4a3bd2: MOVQ AX, 0(SP) F:/Go/src/reflect/value.go:759
. . 4a3bd6: LEAQ 0x19f5f9(IP), CX F:/Go/src/reflect/value.go:759
. . 4a3bdd: MOVQ CX, 0x8(SP) F:/Go/src/reflect/value.go:759
. . 4a3be2: CALL runtime.writebarrierptr(SB) F:/Go/src/reflect/value.go:759
. . 4a3be7: MOVQ 0x28(SP), AX F:/Go/src/reflect/value.go:759
. . 4a3bec: JMP 0x4a3bb2 F:/Go/src/reflect/value.go:759
760 . . }
761 . . tt := (*structType)(unsafe.Pointer(v.typ))
762 . . if uint(i) >= uint(len(tt.fields)) { . . 4a3a83: MOVQ 0x60(SP), AX F:/Go/src/reflect/value.go:762
. . 4a3a88: MOVQ 0x38(AX), DX F:/Go/src/reflect/value.go:762
. . 4a3a8c: MOVQ 0x40(AX), AX F:/Go/src/reflect/value.go:762
. . 4a3a90: MOVQ 0x78(SP), BX F:/Go/src/reflect/value.go:762
. . 4a3a95: CMPQ AX, BX F:/Go/src/reflect/value.go:762
. . 4a3a98: JAE 0x4a3b33 F:/Go/src/reflect/value.go:762
763 . . panic("reflect: Field index out of range") . . 4a3b33: LEAQ 0x1a4419(IP), AX F:/Go/src/reflect/value.go:763
. . 4a3b3a: MOVQ AX, 0x40(SP) F:/Go/src/reflect/value.go:763
. . 4a3b3f: MOVQ $0x21, 0x48(SP) F:/Go/src/reflect/value.go:763
. . 4a3b48: LEAQ 0x14d571(IP), AX F:/Go/src/reflect/value.go:763
. . 4a3b4f: MOVQ AX, 0(SP) F:/Go/src/reflect/value.go:763
. . 4a3b53: LEAQ 0x40(SP), AX F:/Go/src/reflect/value.go:763
. . 4a3b58: MOVQ AX, 0x8(SP) F:/Go/src/reflect/value.go:763
. . 4a3b5d: CALL runtime.convT2E(SB) F:/Go/src/reflect/value.go:763
. . 4a3b62: MOVQ 0x10(SP), AX F:/Go/src/reflect/value.go:763
. . 4a3b67: MOVQ 0x18(SP), CX F:/Go/src/reflect/value.go:763
. . 4a3b6c: MOVQ AX, 0(SP) F:/Go/src/reflect/value.go:763
. . 4a3b70: MOVQ CX, 0x8(SP) F:/Go/src/reflect/value.go:763
. . 4a3b75: CALL runtime.gopanic(SB) F:/Go/src/reflect/value.go:763
. . 4a3b7a: UD2 F:/Go/src/reflect/value.go:763
764 . . }
765 . . field := &tt.fields[i] . . 4a3a9e: LEAQ 0(BX)(BX*2), AX F:/Go/src/reflect/value.go:765
766 . . typ := field.typ . . 4a3aa2: MOVQ 0x8(DX)(AX*8), BX F:/Go/src/reflect/value.go:766
767 . .
768 . . // Inherit permission bits from v, but clear flagEmbedRO.
769 . . fl := v.flag&(flagStickyRO|flagIndir|flagAddr) | flag(typ.Kind()) . . 4a3aab: MOVZX 0x17(BX), DI F:/Go/src/reflect/value.go:769
. . 4a3aaf: ANDL $0x1f, DI F:/Go/src/reflect/value.go:769
. . 4a3ab2: ANDQ $0x1a0, CX F:/Go/src/reflect/value.go:769
. . 4a3ab9: ORQ CX, DI F:/Go/src/reflect/value.go:769
770 . . // Using an unexported field forces flagRO.
771 20ms 20ms if !field.name.isExported() { . . 4a3aa7: MOVQ 0(DX)(AX*8), SI F:/Go/src/reflect/value.go:771
. . 4a3abc: MOVZX 0(SI), CX F:/Go/src/reflect/value.go:771
20ms 20ms 4a3abf: TESTL $0x1, CL F:/Go/src/reflect/value.go:771
. . 4a3ac2: JE 0x4a3af3 F:/Go/src/reflect/value.go:771
772 . . if field.name.name() == "" { . . 4a3af3: MOVQ $0x0, 0x30(SP) F:/Go/src/reflect/value.go:772
. . 4a3afc: MOVQ $0x0, 0x38(SP) F:/Go/src/reflect/value.go:772
. . 4a3b05: LEAQ 0x3(SI), CX F:/Go/src/reflect/value.go:772
. . 4a3b09: MOVQ CX, 0x30(SP) F:/Go/src/reflect/value.go:772
. . 4a3b0e: MOVZX 0x2(SI), CX F:/Go/src/reflect/value.go:772
. . 4a3b12: MOVZX 0x1(SI), SI F:/Go/src/reflect/value.go:772
. . 4a3b16: SHLQ $0x8, SI F:/Go/src/reflect/value.go:772
. . 4a3b1a: ORQ CX, SI F:/Go/src/reflect/value.go:772
. . 4a3b1d: MOVQ SI, 0x38(SP) F:/Go/src/reflect/value.go:772
. . 4a3b22: TESTQ SI, SI F:/Go/src/reflect/value.go:772
. . 4a3b25: JNE 0x4a3b2d F:/Go/src/reflect/value.go:772
773 . . fl |= flagEmbedRO . . 4a3b27: ORQ $0x40, DI F:/Go/src/reflect/value.go:773
774 . . } else {
775 . . fl |= flagStickyRO . . 4a3b2d: ORQ $0x20, DI F:/Go/src/reflect/value.go:775
776 . . }
777 . . }
778 . . // Either flagIndir is set and v.ptr points at struct,
779 . . // or flagIndir is not set and v.ptr is the actual struct data.
780 . . // In the former case, we want v.ptr + offset.
781 . . // In the latter case, we must have field.offset = 0,
782 . . // so v.ptr + field.offset is still okay.
783 . . ptr := unsafe.Pointer(uintptr(v.ptr) + field.offset) . . 4a3ac4: MOVQ 0x10(DX)(AX*8), AX F:/Go/src/reflect/value.go:783
. . 4a3ad1: MOVQ 0x68(SP), CX F:/Go/src/reflect/value.go:783
. . 4a3ad6: ADDQ CX, AX F:/Go/src/reflect/value.go:783
. . 4a3b2b: JMP 0x4a3ac4 F:/Go/src/reflect/value.go:783
. . 4a3b31: JMP 0x4a3ac4 F:/Go/src/reflect/value.go:783
784 . . return Value{typ, ptr, fl} . . 4a3ac9: MOVQ BX, 0x80(SP) F:/Go/src/reflect/value.go:784
. . 4a3ad9: MOVQ AX, 0x88(SP) F:/Go/src/reflect/value.go:784
. . 4a3ae1: MOVQ DI, 0x90(SP) F:/Go/src/reflect/value.go:784
. . 4a3ae9: MOVQ 0x50(SP), BP F:/Go/src/reflect/value.go:784
. . 4a3aee: ADDQ $0x58, SP F:/Go/src/reflect/value.go:784
. . 4a3af2: RET F:/Go/src/reflect/value.go:784
785 . . }
786 . .
787 . . // FieldByIndex returns the nested field corresponding to index.
788 . . // It panics if v's Kind is not struct.
789 . . func (v Value) FieldByIndex(index []int) Value {
reflect.Value.Float
F:/Go/src/reflect/value.go
Total: 10ms 10ms (flat, cum) 1.45%
827 . . return Value{}
828 . . }
829 . .
830 . . // Float returns v's underlying value, as a float64.
831 . . // It panics if v's Kind is not Float32 or Float64
832 10ms 10ms func (v Value) Float() float64 { . . 4a3ec0: GS MOVQ GS:0x28, CX F:/Go/src/reflect/value.go:832
10ms 10ms 4a3ec9: MOVQ 0(CX), CX F:/Go/src/reflect/value.go:832
. . 4a3ed0: CMPQ 0x10(CX), SP F:/Go/src/reflect/value.go:832
. . 4a3ed4: JBE 0x4a3fae F:/Go/src/reflect/value.go:832
. . 4a3eda: SUBQ $0x28, SP F:/Go/src/reflect/value.go:832
. . 4a3ede: MOVQ BP, 0x20(SP) F:/Go/src/reflect/value.go:832
. . 4a3ee3: LEAQ 0x20(SP), BP F:/Go/src/reflect/value.go:832
. . 4a3fae: CALL runtime.morestack_noctxt(SB) F:/Go/src/reflect/value.go:832
. . 4a3fb3: JMP reflect.Value.Float(SB) F:/Go/src/reflect/value.go:832
. . 4a3fb8: INT $0x3
. . 4a3fb9: INT $0x3
. . 4a3fba: INT $0x3
. . 4a3fbb: INT $0x3
. . 4a3fbc: INT $0x3
. . 4a3fbd: INT $0x3
. . 4a3fbe: INT $0x3
833 . . k := v.kind() . . 4a3ee8: MOVQ 0x40(SP), AX F:/Go/src/reflect/value.go:833
. . 4a3eed: ANDQ $0x1f, AX F:/Go/src/reflect/value.go:833
. . 4a3ef1: MOVQ AX, 0x10(SP) F:/Go/src/reflect/value.go:833
834 . . switch k {
835 . . case Float32: . . 4a3ef6: CMPQ $0xd, AX F:/Go/src/reflect/value.go:835
. . 4a3efa: JE 0x4a3f91 F:/Go/src/reflect/value.go:835
836 . . return float64(*(*float32)(v.ptr)) . . 4a3f91: MOVQ 0x38(SP), AX F:/Go/src/reflect/value.go:836
. . 4a3f96: REP MOVSS 0(AX), X0 F:/Go/src/reflect/value.go:836
. . 4a3f9a: REP CVTSS2SD X0, X0 F:/Go/src/reflect/value.go:836
. . 4a3f9e: REPNE MOVSD_XMM X0, 0x48(SP) F:/Go/src/reflect/value.go:836
. . 4a3fa4: MOVQ 0x20(SP), BP F:/Go/src/reflect/value.go:836
. . 4a3fa9: ADDQ $0x28, SP F:/Go/src/reflect/value.go:836
. . 4a3fad: RET F:/Go/src/reflect/value.go:836
837 . . case Float64: . . 4a3f00: CMPQ $0xe, AX F:/Go/src/reflect/value.go:837
. . 4a3f04: JNE 0x4a3f1f F:/Go/src/reflect/value.go:837
838 . . return *(*float64)(v.ptr) . . 4a3f06: MOVQ 0x38(SP), AX F:/Go/src/reflect/value.go:838
. . 4a3f0b: REPNE MOVSD_XMM 0(AX), X0 F:/Go/src/reflect/value.go:838
. . 4a3f0f: REPNE MOVSD_XMM X0, 0x48(SP) F:/Go/src/reflect/value.go:838
. . 4a3f15: MOVQ 0x20(SP), BP F:/Go/src/reflect/value.go:838
. . 4a3f1a: ADDQ $0x28, SP F:/Go/src/reflect/value.go:838
. . 4a3f1e: RET F:/Go/src/reflect/value.go:838
839 . . }
840 . . panic(&ValueError{"reflect.Value.Float", v.kind()}) . . 4a3f1f: LEAQ 0x16bafa(IP), CX F:/Go/src/reflect/value.go:840
. . 4a3f26: MOVQ CX, 0(SP) F:/Go/src/reflect/value.go:840
. . 4a3f2a: CALL runtime.newobject(SB) F:/Go/src/reflect/value.go:840
. . 4a3f2f: MOVQ 0x8(SP), AX F:/Go/src/reflect/value.go:840
. . 4a3f34: MOVQ AX, 0x18(SP) F:/Go/src/reflect/value.go:840
. . 4a3f39: MOVQ $0x13, 0x8(AX) F:/Go/src/reflect/value.go:840
. . 4a3f41: MOVL 0x2b5e39(IP), CX F:/Go/src/reflect/value.go:840
. . 4a3f47: TESTL CX, CX F:/Go/src/reflect/value.go:840
. . 4a3f49: JNE 0x4a3f75 F:/Go/src/reflect/value.go:840
. . 4a3f4b: LEAQ 0x19f297(IP), CX F:/Go/src/reflect/value.go:840
. . 4a3f52: MOVQ CX, 0(AX) F:/Go/src/reflect/value.go:840
. . 4a3f55: MOVQ 0x10(SP), CX F:/Go/src/reflect/value.go:840
. . 4a3f5a: MOVQ CX, 0x10(AX) F:/Go/src/reflect/value.go:840
. . 4a3f5e: LEAQ 0x15b0db(IP), CX F:/Go/src/reflect/value.go:840
. . 4a3f65: MOVQ CX, 0(SP) F:/Go/src/reflect/value.go:840
. . 4a3f69: MOVQ AX, 0x8(SP) F:/Go/src/reflect/value.go:840
. . 4a3f6e: CALL runtime.gopanic(SB) F:/Go/src/reflect/value.go:840
. . 4a3f73: UD2 F:/Go/src/reflect/value.go:840
. . 4a3f75: MOVQ AX, 0(SP) F:/Go/src/reflect/value.go:840
. . 4a3f79: LEAQ 0x19f269(IP), CX F:/Go/src/reflect/value.go:840
. . 4a3f80: MOVQ CX, 0x8(SP) F:/Go/src/reflect/value.go:840
. . 4a3f85: CALL runtime.writebarrierptr(SB) F:/Go/src/reflect/value.go:840
. . 4a3f8a: MOVQ 0x18(SP), AX F:/Go/src/reflect/value.go:840
. . 4a3f8f: JMP 0x4a3f55 F:/Go/src/reflect/value.go:840
841 . . }
842 . .
843 . . var uint8Type = TypeOf(uint8(0)).(*rtype)
844 . .
845 . . // Index returns v's i'th element.
reflect.Value.MapKeys
F:/Go/src/reflect/value.go
Total: 0 30ms (flat, cum) 4.35%
1075 . .
1076 . . // MapKeys returns a slice containing all the keys present in the map,
1077 . . // in unspecified order.
1078 . . // It panics if v's Kind is not Map.
1079 . . // It returns an empty slice if v represents a nil map.
1080 . . func (v Value) MapKeys() []Value { . . 4a4cf0: GS MOVQ GS:0x28, CX F:/Go/src/reflect/value.go:1080
. . 4a4cf9: MOVQ 0(CX), CX F:/Go/src/reflect/value.go:1080
. . 4a4d00: LEAQ -0x28(SP), AX F:/Go/src/reflect/value.go:1080
. . 4a4d05: CMPQ 0x10(CX), AX F:/Go/src/reflect/value.go:1080
. . 4a4d09: JBE 0x4a5072 F:/Go/src/reflect/value.go:1080
. . 4a4d0f: SUBQ $0xa8, SP F:/Go/src/reflect/value.go:1080
. . 4a4d16: MOVQ BP, 0xa0(SP) F:/Go/src/reflect/value.go:1080
. . 4a4d1e: LEAQ 0xa0(SP), BP F:/Go/src/reflect/value.go:1080
. . 4a5072: CALL runtime.morestack_noctxt(SB) F:/Go/src/reflect/value.go:1080
. . 4a5077: JMP reflect.Value.MapKeys(SB) F:/Go/src/reflect/value.go:1080
. . 4a507c: INT $0x3
. . 4a507d: INT $0x3
. . 4a507e: INT $0x3
1081 . . v.mustBe(Map) . . 4a4d26: MOVQ 0xc0(SP), AX F:/Go/src/reflect/value.go:1081
. . 4a4d2e: MOVQ AX, 0(SP) F:/Go/src/reflect/value.go:1081
. . 4a4d32: MOVQ $0x15, 0x8(SP) F:/Go/src/reflect/value.go:1081
. . 4a4d3b: CALL reflect.flag.mustBe(SB) F:/Go/src/reflect/value.go:1081
1082 . . tt := (*mapType)(unsafe.Pointer(v.typ))
1083 . . keyType := tt.key . . 4a4d40: MOVQ 0xb0(SP), AX F:/Go/src/reflect/value.go:1083
. . 4a4d48: MOVQ 0x30(AX), CX F:/Go/src/reflect/value.go:1083
. . 4a4d4c: MOVQ CX, 0x60(SP) F:/Go/src/reflect/value.go:1083
1084 . .
1085 . . fl := v.flag&flagRO | flag(keyType.Kind()) . . 4a4d51: MOVZX 0x17(CX), DX F:/Go/src/reflect/value.go:1085
. . 4a4d55: MOVB DL, 0x37(SP) F:/Go/src/reflect/value.go:1085
. . 4a4d7c: MOVZX 0x37(SP), AX F:/Go/src/reflect/value.go:1085
. . 4a4d81: ANDL $0x1f, AX F:/Go/src/reflect/value.go:1085
. . 4a4d84: MOVQ 0xc0(SP), CX F:/Go/src/reflect/value.go:1085
. . 4a4d8c: ANDQ $0x60, CX F:/Go/src/reflect/value.go:1085
. . 4a4d90: ORQ CX, AX F:/Go/src/reflect/value.go:1085
. . 4a4d93: MOVQ AX, 0x48(SP) F:/Go/src/reflect/value.go:1085
1086 . .
1087 . . m := v.pointer() . . 4a4d59: MOVQ AX, 0(SP) F:/Go/src/reflect/value.go:1087
. . 4a4d5d: MOVQ 0xb8(SP), BX F:/Go/src/reflect/value.go:1087
. . 4a4d65: MOVQ BX, 0x8(SP) F:/Go/src/reflect/value.go:1087
. . 4a4d6a: MOVQ 0xc0(SP), BX F:/Go/src/reflect/value.go:1087
. . 4a4d72: MOVQ BX, 0x10(SP) F:/Go/src/reflect/value.go:1087
. . 4a4d77: CALL reflect.Value.pointer(SB) F:/Go/src/reflect/value.go:1087
. . 4a4d98: MOVQ 0x18(SP), CX F:/Go/src/reflect/value.go:1087
. . 4a4d9d: MOVQ CX, 0x68(SP) F:/Go/src/reflect/value.go:1087
1088 . . mlen := int(0) . . 4a4dab: XORL DX, DX F:/Go/src/reflect/value.go:1088
. . 4a4e12: XORL BX, BX F:/Go/src/reflect/value.go:1088
1089 . . if m != nil { . . 4a4da2: TESTQ CX, CX F:/Go/src/reflect/value.go:1089
. . 4a4da5: JNE 0x4a5055 F:/Go/src/reflect/value.go:1089
1090 . . mlen = maplen(m) . . 4a5055: MOVQ CX, 0(SP) F:/Go/src/reflect/value.go:1090
. . 4a5059: CALL reflect.maplen(SB) F:/Go/src/reflect/value.go:1090
. . 4a505e: MOVQ 0x8(SP), DX F:/Go/src/reflect/value.go:1090
1091 . . }
1092 . 20ms it := mapiterinit(v.typ, m) . . 4a4db2: MOVQ 0xb0(SP), BX F:/Go/src/reflect/value.go:1092
. . 4a4dba: MOVQ BX, 0(SP) F:/Go/src/reflect/value.go:1092
. . 4a4dbe: MOVQ CX, 0x8(SP) F:/Go/src/reflect/value.go:1092
. 20ms 4a4dc3: CALL reflect.mapiterinit(SB) F:/Go/src/reflect/value.go:1092
. . 4a4dc8: MOVQ 0x10(SP), AX F:/Go/src/reflect/value.go:1092
. . 4a4dcd: MOVQ AX, 0x78(SP) F:/Go/src/reflect/value.go:1092
. . 4a5068: MOVQ 0x68(SP), CX F:/Go/src/reflect/value.go:1092
1093 . . a := make([]Value, mlen) . . 4a4dad: MOVQ DX, 0x38(SP) F:/Go/src/reflect/value.go:1093
. . 4a4dd2: LEAQ 0x199307(IP), CX F:/Go/src/reflect/value.go:1093
. . 4a4dd9: MOVQ CX, 0(SP) F:/Go/src/reflect/value.go:1093
. . 4a4ddd: MOVQ 0x38(SP), CX F:/Go/src/reflect/value.go:1093
. . 4a4de2: MOVQ CX, 0x8(SP) F:/Go/src/reflect/value.go:1093
. . 4a4de7: MOVQ CX, 0x10(SP) F:/Go/src/reflect/value.go:1093
. . 4a4dec: CALL runtime.makeslice(SB) F:/Go/src/reflect/value.go:1093
. . 4a4df1: MOVQ 0x18(SP), AX F:/Go/src/reflect/value.go:1093
. . 4a4df6: MOVQ AX, 0x88(SP) F:/Go/src/reflect/value.go:1093
. . 4a4dfe: MOVQ 0x28(SP), CX F:/Go/src/reflect/value.go:1093
. . 4a4e03: MOVQ CX, 0x58(SP) F:/Go/src/reflect/value.go:1093
. . 4a4e08: MOVQ 0x20(SP), DX F:/Go/src/reflect/value.go:1093
. . 4a4e0d: MOVQ DX, 0x50(SP) F:/Go/src/reflect/value.go:1093
. . 4a506d: JMP 0x4a4dad F:/Go/src/reflect/value.go:1093
1094 . . var i int
1095 . . for i = 0; i < len(a); i++ { . . 4a4e14: MOVQ BX, 0x40(SP) F:/Go/src/reflect/value.go:1095
. . 4a4e19: CMPQ DX, BX F:/Go/src/reflect/value.go:1095
. . 4a4e1c: JGE 0x4a4edc F:/Go/src/reflect/value.go:1095
. . 4a4eb3: MOVQ 0x40(SP), AX F:/Go/src/reflect/value.go:1095
. . 4a4eb8: LEAQ 0x1(AX), BX F:/Go/src/reflect/value.go:1095
. . 4a4ec9: MOVQ 0x50(SP), DX F:/Go/src/reflect/value.go:1095
. . 4a4ece: MOVQ BX, 0x40(SP) F:/Go/src/reflect/value.go:1095
. . 4a4ed3: CMPQ DX, BX F:/Go/src/reflect/value.go:1095
. . 4a4ed6: JL 0x4a4e22 F:/Go/src/reflect/value.go:1095
. . 4a4f53: MOVQ 0x40(SP), DX F:/Go/src/reflect/value.go:1095
. . 4a4ff8: MOVQ AX, DX F:/Go/src/reflect/value.go:1095
. . 4a503c: MOVQ 0x40(SP), AX F:/Go/src/reflect/value.go:1095
1096 . . key := mapiterkey(it) . . 4a4e22: MOVQ 0x78(SP), SI F:/Go/src/reflect/value.go:1096
. . 4a4e27: MOVQ SI, 0(SP) F:/Go/src/reflect/value.go:1096
. . 4a4e2b: CALL reflect.mapiterkey(SB) F:/Go/src/reflect/value.go:1096
. . 4a4e30: MOVQ 0x8(SP), AX F:/Go/src/reflect/value.go:1096
. . 4a4e35: MOVQ AX, 0x70(SP) F:/Go/src/reflect/value.go:1096
1097 . . if key == nil { . . 4a4e3a: TESTQ AX, AX F:/Go/src/reflect/value.go:1097
. . 4a4e3d: JE 0x4a4edc F:/Go/src/reflect/value.go:1097
1098 . . // Someone deleted an entry from the map since we
1099 . . // called maplen above. It's a data race, but nothing
1100 . . // we can do about it.
1101 . . break
1102 . . }
1103 . . if ifaceIndir(keyType) { . . 4a4e43: MOVQ 0x60(SP), CX F:/Go/src/reflect/value.go:1103
. . 4a4e48: MOVZX 0x17(CX), DX F:/Go/src/reflect/value.go:1103
. . 4a4e4c: TESTL $0x20, DL F:/Go/src/reflect/value.go:1103
. . 4a4e4f: JE 0x4a4f6a F:/Go/src/reflect/value.go:1103
. . 4a4f4e: MOVQ 0x60(SP), CX F:/Go/src/reflect/value.go:1103
. . 4a4ff5: MOVQ DX, CX F:/Go/src/reflect/value.go:1103
. . 4a5041: MOVQ 0x60(SP), DX F:/Go/src/reflect/value.go:1103
. . 4a5053: JMP 0x4a4ff5 F:/Go/src/reflect/value.go:1103
1104 . . // Copy result so future changes to the map
1105 . . // won't change the underlying value.
1106 . . c := unsafe_New(keyType) . . 4a4f6a: MOVQ CX, 0(SP) F:/Go/src/reflect/value.go:1106
. . 4a4f6e: CALL reflect.unsafe_New(SB) F:/Go/src/reflect/value.go:1106
. . 4a4f73: MOVQ 0x8(SP), AX F:/Go/src/reflect/value.go:1106
. . 4a4f78: MOVQ AX, 0x80(SP) F:/Go/src/reflect/value.go:1106
1107 . . typedmemmove(keyType, c, key) . . 4a4f80: MOVQ 0x60(SP), CX F:/Go/src/reflect/value.go:1107
. . 4a4f85: MOVQ CX, 0(SP) F:/Go/src/reflect/value.go:1107
. . 4a4f89: MOVQ AX, 0x8(SP) F:/Go/src/reflect/value.go:1107
. . 4a4f8e: MOVQ 0x70(SP), DX F:/Go/src/reflect/value.go:1107
. . 4a4f93: MOVQ DX, 0x10(SP) F:/Go/src/reflect/value.go:1107
. . 4a4f98: CALL reflect.typedmemmove(SB) F:/Go/src/reflect/value.go:1107
1108 . . a[i] = Value{keyType, c, fl | flagIndir} . . 4a4f9d: MOVQ 0x40(SP), AX F:/Go/src/reflect/value.go:1108
. . 4a4fa2: LEAQ 0(AX)(AX*2), CX F:/Go/src/reflect/value.go:1108
. . 4a4fa6: MOVQ 0x48(SP), DX F:/Go/src/reflect/value.go:1108
. . 4a4fab: MOVQ DX, BX F:/Go/src/reflect/value.go:1108
. . 4a4fae: ORQ $0x80, DX F:/Go/src/reflect/value.go:1108
. . 4a4fb5: MOVQ 0x88(SP), SI F:/Go/src/reflect/value.go:1108
. . 4a4fbd: MOVQ DX, 0x10(SI)(CX*8) F:/Go/src/reflect/value.go:1108
. . 4a4fc2: LEAQ 0(SI)(CX*8), DX F:/Go/src/reflect/value.go:1108
. . 4a4fc6: LEAQ 0x8(SI)(CX*8), DI F:/Go/src/reflect/value.go:1108
. . 4a4fcb: MOVQ DI, 0x90(SP) F:/Go/src/reflect/value.go:1108
. . 4a4fd3: MOVL 0x2b4da6(IP), R8 F:/Go/src/reflect/value.go:1108
. . 4a4fda: TESTL R8, R8 F:/Go/src/reflect/value.go:1108
. . 4a4fdd: JNE 0x4a500b F:/Go/src/reflect/value.go:1108
. . 4a4fdf: MOVQ 0x60(SP), DX F:/Go/src/reflect/value.go:1108
. . 4a4fe4: MOVQ DX, 0(SI)(CX*8) F:/Go/src/reflect/value.go:1108
. . 4a4fe8: MOVQ 0x80(SP), DI F:/Go/src/reflect/value.go:1108
. . 4a4ff0: MOVQ DI, 0x8(SI)(CX*8) F:/Go/src/reflect/value.go:1108
. . 4a500b: MOVQ DX, 0(SP) F:/Go/src/reflect/value.go:1108
. . 4a500f: MOVQ 0x60(SP), CX F:/Go/src/reflect/value.go:1108
. . 4a5014: MOVQ CX, 0x8(SP) F:/Go/src/reflect/value.go:1108
. . 4a5019: CALL runtime.writebarrierptr(SB) F:/Go/src/reflect/value.go:1108
. . 4a501e: MOVQ 0x90(SP), AX F:/Go/src/reflect/value.go:1108
. . 4a5026: MOVQ AX, 0(SP) F:/Go/src/reflect/value.go:1108
. . 4a502a: MOVQ 0x80(SP), AX F:/Go/src/reflect/value.go:1108
. . 4a5032: MOVQ AX, 0x8(SP) F:/Go/src/reflect/value.go:1108
. . 4a5037: CALL runtime.writebarrierptr(SB) F:/Go/src/reflect/value.go:1108
1109 . . } else {
1110 . . a[i] = Value{keyType, *(*unsafe.Pointer)(key), fl} . . 4a4e55: MOVQ 0x40(SP), DX F:/Go/src/reflect/value.go:1110
. . 4a4e5a: LEAQ 0(DX)(DX*2), BX F:/Go/src/reflect/value.go:1110
. . 4a4e5e: MOVQ 0(AX), AX F:/Go/src/reflect/value.go:1110
. . 4a4e61: MOVQ AX, 0x98(SP) F:/Go/src/reflect/value.go:1110
. . 4a4e69: MOVQ 0x48(SP), SI F:/Go/src/reflect/value.go:1110
. . 4a4e6e: MOVQ 0x88(SP), DI F:/Go/src/reflect/value.go:1110
. . 4a4e76: MOVQ SI, 0x10(DI)(BX*8) F:/Go/src/reflect/value.go:1110
. . 4a4e7b: MOVL 0x2b4efe(IP), R8 F:/Go/src/reflect/value.go:1110
. . 4a4e82: LEAQ 0(DI)(BX*8), R9 F:/Go/src/reflect/value.go:1110
. . 4a4e86: LEAQ 0x8(DI)(BX*8), R10 F:/Go/src/reflect/value.go:1110
. . 4a4e8b: MOVQ R10, 0x90(SP) F:/Go/src/reflect/value.go:1110
. . 4a4e93: TESTL R8, R8 F:/Go/src/reflect/value.go:1110
. . 4a4e96: JNE 0x4a4f22 F:/Go/src/reflect/value.go:1110
. . 4a4e9c: MOVQ CX, 0(DI)(BX*8) F:/Go/src/reflect/value.go:1110
. . 4a4ea0: MOVQ AX, 0x8(DI)(BX*8) F:/Go/src/reflect/value.go:1110
. . 4a4ebc: MOVQ 0x88(SP), AX F:/Go/src/reflect/value.go:1110
. . 4a4f22: MOVQ R9, 0(SP) F:/Go/src/reflect/value.go:1110
. . 4a4f26: MOVQ CX, 0x8(SP) F:/Go/src/reflect/value.go:1110
. . 4a4f2b: CALL runtime.writebarrierptr(SB) F:/Go/src/reflect/value.go:1110
. . 4a4f30: MOVQ 0x90(SP), AX F:/Go/src/reflect/value.go:1110
. . 4a4f38: MOVQ AX, 0(SP) F:/Go/src/reflect/value.go:1110
. . 4a4f3c: MOVQ 0x98(SP), AX F:/Go/src/reflect/value.go:1110
. . 4a4f44: MOVQ AX, 0x8(SP) F:/Go/src/reflect/value.go:1110
. . 4a4f49: CALL runtime.writebarrierptr(SB) F:/Go/src/reflect/value.go:1110
. . 4a4f58: MOVQ 0x48(SP), SI F:/Go/src/reflect/value.go:1110
. . 4a4f5d: MOVQ 0x88(SP), DI F:/Go/src/reflect/value.go:1110
. . 4a4ffb: MOVQ BX, SI F:/Go/src/reflect/value.go:1110
. . 4a4ffe: MOVQ 0x88(SP), DI F:/Go/src/reflect/value.go:1110
. . 4a5046: MOVQ 0x48(SP), BX F:/Go/src/reflect/value.go:1110
. . 4a504b: MOVQ 0x88(SP), SI F:/Go/src/reflect/value.go:1110
. . 4a5063: MOVQ 0x48(SP), AX F:/Go/src/reflect/value.go:1110
1111 . . }
1112 . 10ms mapiternext(it) . . 4a4ea5: MOVQ 0x78(SP), AX F:/Go/src/reflect/value.go:1112
. . 4a4eaa: MOVQ AX, 0(SP) F:/Go/src/reflect/value.go:1112
. 10ms 4a4eae: CALL reflect.mapiternext(SB) F:/Go/src/reflect/value.go:1112
. . 4a4f65: JMP 0x4a4ea5 F:/Go/src/reflect/value.go:1112
. . 4a5006: JMP 0x4a4ea5 F:/Go/src/reflect/value.go:1112
1113 . . }
1114 . . return a[:i] . . 4a4ec4: MOVQ 0x58(SP), CX F:/Go/src/reflect/value.go:1114
. . 4a4edc: MOVQ 0x40(SP), AX F:/Go/src/reflect/value.go:1114
. . 4a4ee1: MOVQ 0x58(SP), CX F:/Go/src/reflect/value.go:1114
. . 4a4ee6: CMPQ CX, AX F:/Go/src/reflect/value.go:1114
. . 4a4ee9: JA 0x4a4f1b F:/Go/src/reflect/value.go:1114
. . 4a4eeb: MOVQ 0x88(SP), DX F:/Go/src/reflect/value.go:1114
. . 4a4ef3: MOVQ DX, 0xc8(SP) F:/Go/src/reflect/value.go:1114
. . 4a4efb: MOVQ AX, 0xd0(SP) F:/Go/src/reflect/value.go:1114
. . 4a4f03: MOVQ CX, 0xd8(SP) F:/Go/src/reflect/value.go:1114
. . 4a4f0b: MOVQ 0xa0(SP), BP F:/Go/src/reflect/value.go:1114
. . 4a4f13: ADDQ $0xa8, SP F:/Go/src/reflect/value.go:1114
. . 4a4f1a: RET F:/Go/src/reflect/value.go:1114
. . 4a4f1b: CALL runtime.panicslice(SB) F:/Go/src/reflect/value.go:1114
. . 4a4f20: UD2 F:/Go/src/reflect/value.go:1114
1115 . . }
1116 . .
1117 . . // Method returns a function value corresponding to v's i'th method.
1118 . . // The arguments to a Call on the returned function should not include
1119 . . // a receiver; the returned function will always use v as the receiver.
reflect.Value.Set
F:/Go/src/reflect/value.go
Total: 10ms 10ms (flat, cum) 1.45%
1339 . . }
1340 . .
1341 . . // Set assigns x to the value v.
1342 . . // It panics if CanSet returns false.
1343 . . // As in Go, x's value must be assignable to v's type.
1344 . . func (v Value) Set(x Value) { . . 4a56a0: GS MOVQ GS:0x28, CX F:/Go/src/reflect/value.go:1344
. . 4a56a9: MOVQ 0(CX), CX F:/Go/src/reflect/value.go:1344
. . 4a56b0: CMPQ 0x10(CX), SP F:/Go/src/reflect/value.go:1344
. . 4a56b4: JBE 0x4a57b2 F:/Go/src/reflect/value.go:1344
. . 4a56ba: SUBQ $0x58, SP F:/Go/src/reflect/value.go:1344
. . 4a56be: MOVQ BP, 0x50(SP) F:/Go/src/reflect/value.go:1344
. . 4a56c3: LEAQ 0x50(SP), BP F:/Go/src/reflect/value.go:1344
. . 4a57b2: CALL runtime.morestack_noctxt(SB) F:/Go/src/reflect/value.go:1344
. . 4a57b7: JMP reflect.Value.Set(SB) F:/Go/src/reflect/value.go:1344
. . 4a57bc: INT $0x3
. . 4a57bd: INT $0x3
. . 4a57be: INT $0x3
1345 . . v.mustBeAssignable() . . 4a56c8: MOVQ 0x70(SP), AX F:/Go/src/reflect/value.go:1345
. . 4a56cd: MOVQ AX, 0(SP) F:/Go/src/reflect/value.go:1345
. . 4a56d1: CALL reflect.flag.mustBeAssignable(SB) F:/Go/src/reflect/value.go:1345
1346 . . x.mustBeExported() // do not let unexported x leak . . 4a56d6: MOVQ 0x88(SP), AX F:/Go/src/reflect/value.go:1346
. . 4a56de: MOVQ AX, 0(SP) F:/Go/src/reflect/value.go:1346
. . 4a56e2: CALL reflect.flag.mustBeExported(SB) F:/Go/src/reflect/value.go:1346
1347 . . var target unsafe.Pointer . . 4a57ab: XORL AX, AX F:/Go/src/reflect/value.go:1347
1348 . . if v.kind() == Interface { . . 4a56e7: MOVQ 0x70(SP), AX F:/Go/src/reflect/value.go:1348
. . 4a56ec: ANDQ $0x1f, AX F:/Go/src/reflect/value.go:1348
. . 4a56f0: CMPQ $0x14, AX F:/Go/src/reflect/value.go:1348
. . 4a56f4: JNE 0x4a57ab F:/Go/src/reflect/value.go:1348
1349 . . target = v.ptr
1350 . . }
1351 10ms 10ms x = x.assignTo("reflect.Set", v.typ, target) . . 4a56fa: MOVQ 0x68(SP), AX F:/Go/src/reflect/value.go:1351
. . 4a56ff: MOVQ 0x78(SP), CX F:/Go/src/reflect/value.go:1351
. . 4a5704: MOVQ CX, 0(SP) F:/Go/src/reflect/value.go:1351
. . 4a5708: MOVQ 0x80(SP), CX F:/Go/src/reflect/value.go:1351
. . 4a5710: MOVQ CX, 0x8(SP) F:/Go/src/reflect/value.go:1351
10ms 10ms 4a5715: MOVQ 0x88(SP), CX F:/Go/src/reflect/value.go:1351
. . 4a571d: MOVQ CX, 0x10(SP) F:/Go/src/reflect/value.go:1351
. . 4a5722: LEAQ 0x19b31c(IP), CX F:/Go/src/reflect/value.go:1351
. . 4a5729: MOVQ CX, 0x18(SP) F:/Go/src/reflect/value.go:1351
. . 4a572e: MOVQ $0xb, 0x20(SP) F:/Go/src/reflect/value.go:1351
. . 4a5737: MOVQ 0x60(SP), CX F:/Go/src/reflect/value.go:1351
. . 4a573c: MOVQ CX, 0x28(SP) F:/Go/src/reflect/value.go:1351
. . 4a5741: MOVQ AX, 0x30(SP) F:/Go/src/reflect/value.go:1351
. . 4a5746: CALL reflect.Value.assignTo(SB) F:/Go/src/reflect/value.go:1351
. . 4a574b: MOVQ 0x40(SP), AX F:/Go/src/reflect/value.go:1351
. . 4a5750: MOVQ 0x48(SP), CX F:/Go/src/reflect/value.go:1351
. . 4a57ad: JMP 0x4a56ff F:/Go/src/reflect/value.go:1351
1352 . . if x.flag&flagIndir != 0 { . . 4a5755: TESTQ $0x80, CX F:/Go/src/reflect/value.go:1352
. . 4a575c: JNE 0x4a578c F:/Go/src/reflect/value.go:1352
1353 . . typedmemmove(v.typ, v.ptr, x.ptr) . . 4a578c: MOVQ 0x60(SP), CX F:/Go/src/reflect/value.go:1353
. . 4a5791: MOVQ CX, 0(SP) F:/Go/src/reflect/value.go:1353
. . 4a5795: MOVQ 0x68(SP), CX F:/Go/src/reflect/value.go:1353
. . 4a579a: MOVQ CX, 0x8(SP) F:/Go/src/reflect/value.go:1353
. . 4a579f: MOVQ AX, 0x10(SP) F:/Go/src/reflect/value.go:1353
. . 4a57a4: CALL reflect.typedmemmove(SB) F:/Go/src/reflect/value.go:1353
1354 . . } else {
1355 . . *(*unsafe.Pointer)(v.ptr) = x.ptr . . 4a575e: MOVQ 0x68(SP), CX F:/Go/src/reflect/value.go:1355
. . 4a5763: TESTB AL, 0(CX) F:/Go/src/reflect/value.go:1355
. . 4a5765: MOVL 0x2b4615(IP), DX F:/Go/src/reflect/value.go:1355
. . 4a576b: TESTL DX, DX F:/Go/src/reflect/value.go:1355
. . 4a576d: JNE 0x4a577c F:/Go/src/reflect/value.go:1355
. . 4a576f: MOVQ AX, 0(CX) F:/Go/src/reflect/value.go:1355
. . 4a577c: MOVQ CX, 0(SP) F:/Go/src/reflect/value.go:1355
. . 4a5780: MOVQ AX, 0x8(SP) F:/Go/src/reflect/value.go:1355
. . 4a5785: CALL runtime.writebarrierptr(SB) F:/Go/src/reflect/value.go:1355
1356 . . }
1357 . . } . . 4a5772: MOVQ 0x50(SP), BP F:/Go/src/reflect/value.go:1357
. . 4a5777: ADDQ $0x58, SP F:/Go/src/reflect/value.go:1357
. . 4a577b: RET F:/Go/src/reflect/value.go:1357
. . 4a578a: JMP 0x4a5772 F:/Go/src/reflect/value.go:1357
. . 4a57a9: JMP 0x4a5772 F:/Go/src/reflect/value.go:1357
1358 . .
1359 . . // SetBool sets v's underlying value.
1360 . . // It panics if v's Kind is not Bool or if CanSet() is false.
1361 . . func (v Value) SetBool(x bool) {
1362 . . v.mustBeAssignable()
reflect.Value.Type
F:/Go/src/reflect/value.go
Total: 20ms 20ms (flat, cum) 2.90%
1680 . . v.mustBeExported()
1681 . . return v.send(x, true)
1682 . . }
1683 . .
1684 . . // Type returns v's type.
1685 20ms 20ms func (v Value) Type() Type { . . 4a6760: GS MOVQ GS:0x28, CX F:/Go/src/reflect/value.go:1685
10ms 10ms 4a6769: MOVQ 0(CX), CX F:/Go/src/reflect/value.go:1685
. . 4a6770: CMPQ 0x10(CX), SP F:/Go/src/reflect/value.go:1685
. . 4a6774: JBE 0x4a69a4 F:/Go/src/reflect/value.go:1685
10ms 10ms 4a677a: SUBQ $0x58, SP F:/Go/src/reflect/value.go:1685
. . 4a677e: MOVQ BP, 0x50(SP) F:/Go/src/reflect/value.go:1685
. . 4a6783: LEAQ 0x50(SP), BP F:/Go/src/reflect/value.go:1685
. . 4a69a4: CALL runtime.morestack_noctxt(SB) F:/Go/src/reflect/value.go:1685
. . 4a69a9: JMP reflect.Value.Type(SB) F:/Go/src/reflect/value.go:1685
. . 4a69ae: INT $0x3
1686 . . f := v.flag
1687 . . if f == 0 { . . 4a6788: MOVQ 0x70(SP), AX F:/Go/src/reflect/value.go:1687
. . 4a678d: TESTQ AX, AX F:/Go/src/reflect/value.go:1687
. . 4a6790: JE 0x4a6933 F:/Go/src/reflect/value.go:1687
1688 . . panic(&ValueError{"reflect.Value.Type", Invalid}) . . 4a6933: LEAQ 0x1690e6(IP), AX F:/Go/src/reflect/value.go:1688
. . 4a693a: MOVQ AX, 0(SP) F:/Go/src/reflect/value.go:1688
. . 4a693e: CALL runtime.newobject(SB) F:/Go/src/reflect/value.go:1688
. . 4a6943: MOVQ 0x8(SP), AX F:/Go/src/reflect/value.go:1688
. . 4a6948: MOVQ AX, 0x28(SP) F:/Go/src/reflect/value.go:1688
. . 4a694d: MOVQ $0x12, 0x8(AX) F:/Go/src/reflect/value.go:1688
. . 4a6955: MOVL 0x2b3425(IP), CX F:/Go/src/reflect/value.go:1688
. . 4a695b: TESTL CX, CX F:/Go/src/reflect/value.go:1688
. . 4a695d: JNE 0x4a6988 F:/Go/src/reflect/value.go:1688
. . 4a695f: LEAQ 0x19c208(IP), CX F:/Go/src/reflect/value.go:1688
. . 4a6966: MOVQ CX, 0(AX) F:/Go/src/reflect/value.go:1688
. . 4a6969: MOVQ $0x0, 0x10(AX) F:/Go/src/reflect/value.go:1688
. . 4a6971: LEAQ 0x1586c8(IP), CX F:/Go/src/reflect/value.go:1688
. . 4a6978: MOVQ CX, 0(SP) F:/Go/src/reflect/value.go:1688
. . 4a697c: MOVQ AX, 0x8(SP) F:/Go/src/reflect/value.go:1688
. . 4a6981: CALL runtime.gopanic(SB) F:/Go/src/reflect/value.go:1688
. . 4a6986: UD2 F:/Go/src/reflect/value.go:1688
. . 4a6988: MOVQ AX, 0(SP) F:/Go/src/reflect/value.go:1688
. . 4a698c: LEAQ 0x19c1db(IP), CX F:/Go/src/reflect/value.go:1688
. . 4a6993: MOVQ CX, 0x8(SP) F:/Go/src/reflect/value.go:1688
. . 4a6998: CALL runtime.writebarrierptr(SB) F:/Go/src/reflect/value.go:1688
. . 4a699d: MOVQ 0x28(SP), AX F:/Go/src/reflect/value.go:1688
. . 4a69a2: JMP 0x4a6969 F:/Go/src/reflect/value.go:1688
1689 . . }
1690 . . if f&flagMethod == 0 { . . 4a6796: TESTQ $0x200, AX F:/Go/src/reflect/value.go:1690
. . 4a679c: JE 0x4a6910 F:/Go/src/reflect/value.go:1690
1691 . . // Easy case
1692 . . return v.typ . . 4a67e8: LEAQ 0x2845d1(IP), CX F:/Go/src/reflect/value.go:1692
. . 4a68a2: LEAQ 0x284517(IP), CX F:/Go/src/reflect/value.go:1692
. . 4a6910: LEAQ 0x2844a9(IP), AX F:/Go/src/reflect/value.go:1692
. . 4a6917: MOVQ AX, 0x78(SP) F:/Go/src/reflect/value.go:1692
. . 4a691c: MOVQ 0x60(SP), AX F:/Go/src/reflect/value.go:1692
. . 4a6921: MOVQ AX, 0x80(SP) F:/Go/src/reflect/value.go:1692
. . 4a6929: MOVQ 0x50(SP), BP F:/Go/src/reflect/value.go:1692
. . 4a692e: ADDQ $0x58, SP F:/Go/src/reflect/value.go:1692
. . 4a6932: RET F:/Go/src/reflect/value.go:1692
1693 . . }
1694 . .
1695 . . // Method value.
1696 . . // v.typ describes the receiver, not the method type.
1697 . . i := int(v.flag) >> flagMethodShift . . 4a67a2: SARQ $0xa, AX F:/Go/src/reflect/value.go:1697
. . 4a67a6: MOVQ AX, 0x20(SP) F:/Go/src/reflect/value.go:1697
1698 . . if v.typ.Kind() == Interface { . . 4a67ab: MOVQ 0x60(SP), CX F:/Go/src/reflect/value.go:1698
. . 4a67b0: MOVZX 0x17(CX), DX F:/Go/src/reflect/value.go:1698
. . 4a67b4: ANDL $0x1f, DX F:/Go/src/reflect/value.go:1698
. . 4a67b7: CMPQ $0x14, DX F:/Go/src/reflect/value.go:1698
. . 4a67bb: JNE 0x4a684f F:/Go/src/reflect/value.go:1698
1699 . . // Method on interface.
1700 . . tt := (*interfaceType)(unsafe.Pointer(v.typ))
1701 . . if uint(i) >= uint(len(tt.methods)) { . . 4a67c1: MOVQ 0x40(CX), DX F:/Go/src/reflect/value.go:1701
. . 4a67c5: MOVQ 0x38(CX), BX F:/Go/src/reflect/value.go:1701
. . 4a67c9: CMPQ DX, AX F:/Go/src/reflect/value.go:1701
. . 4a67cc: JAE 0x4a6806 F:/Go/src/reflect/value.go:1701
1702 . . panic("reflect: internal error: invalid method index") . . 4a6806: LEAQ 0x1a432a(IP), AX F:/Go/src/reflect/value.go:1702
. . 4a680d: MOVQ AX, 0x40(SP) F:/Go/src/reflect/value.go:1702
. . 4a6812: MOVQ $0x2d, 0x48(SP) F:/Go/src/reflect/value.go:1702
. . 4a681b: LEAQ 0x14a89e(IP), AX F:/Go/src/reflect/value.go:1702
. . 4a6822: MOVQ AX, 0(SP) F:/Go/src/reflect/value.go:1702
. . 4a6826: LEAQ 0x40(SP), AX F:/Go/src/reflect/value.go:1702
. . 4a682b: MOVQ AX, 0x8(SP) F:/Go/src/reflect/value.go:1702
. . 4a6830: CALL runtime.convT2E(SB) F:/Go/src/reflect/value.go:1702
. . 4a6835: MOVQ 0x18(SP), AX F:/Go/src/reflect/value.go:1702
. . 4a683a: MOVQ 0x10(SP), CX F:/Go/src/reflect/value.go:1702
. . 4a683f: MOVQ CX, 0(SP) F:/Go/src/reflect/value.go:1702
. . 4a6843: MOVQ AX, 0x8(SP) F:/Go/src/reflect/value.go:1702
. . 4a6848: CALL runtime.gopanic(SB) F:/Go/src/reflect/value.go:1702
. . 4a684d: UD2 F:/Go/src/reflect/value.go:1702
. . 4a68dc: LEAQ 0x14a7dd(IP), AX F:/Go/src/reflect/value.go:1702
1703 . . }
1704 . . m := &tt.methods[i] . . 4a67ce: SHLQ $0x3, AX F:/Go/src/reflect/value.go:1704
1705 . . return v.typ.typeOff(m.typ) . . 4a67d2: MOVL 0x4(BX)(AX*1), AX F:/Go/src/reflect/value.go:1705
. . 4a67d6: MOVL AX, 0x8(SP) F:/Go/src/reflect/value.go:1705
. . 4a67da: MOVQ CX, 0(SP) F:/Go/src/reflect/value.go:1705
. . 4a67de: CALL reflect.(*rtype).typeOff(SB) F:/Go/src/reflect/value.go:1705
. . 4a67e3: MOVQ 0x10(SP), AX F:/Go/src/reflect/value.go:1705
. . 4a67ef: MOVQ CX, 0x78(SP) F:/Go/src/reflect/value.go:1705
. . 4a67f4: MOVQ AX, 0x80(SP) F:/Go/src/reflect/value.go:1705
. . 4a67fc: MOVQ 0x50(SP), BP F:/Go/src/reflect/value.go:1705
. . 4a6801: ADDQ $0x58, SP F:/Go/src/reflect/value.go:1705
. . 4a6805: RET F:/Go/src/reflect/value.go:1705
1706 . . }
1707 . . // Method on concrete type.
1708 . . ut := v.typ.uncommon() . . 4a684f: MOVQ CX, 0(SP) F:/Go/src/reflect/value.go:1708
. . 4a6853: CALL reflect.(*rtype).uncommon(SB) F:/Go/src/reflect/value.go:1708
. . 4a6858: MOVQ 0x8(SP), AX F:/Go/src/reflect/value.go:1708
1709 . . if ut == nil || uint(i) >= uint(ut.mcount) { . . 4a685d: TESTQ AX, AX F:/Go/src/reflect/value.go:1709
. . 4a6860: JE 0x4a68c7 F:/Go/src/reflect/value.go:1709
. . 4a6862: MOVZX 0x4(AX), CX F:/Go/src/reflect/value.go:1709
. . 4a6866: MOVZX CX, DX F:/Go/src/reflect/value.go:1709
. . 4a6869: MOVQ 0x20(SP), BX F:/Go/src/reflect/value.go:1709
. . 4a686e: CMPQ DX, BX F:/Go/src/reflect/value.go:1709
. . 4a6871: JAE 0x4a68c7 F:/Go/src/reflect/value.go:1709
1710 . . panic("reflect: internal error: invalid method index") . . 4a68c7: LEAQ 0x1a4269(IP), AX F:/Go/src/reflect/value.go:1710
. . 4a68ce: MOVQ AX, 0x30(SP) F:/Go/src/reflect/value.go:1710
. . 4a68d3: MOVQ $0x2d, 0x38(SP) F:/Go/src/reflect/value.go:1710
. . 4a68e3: MOVQ AX, 0(SP) F:/Go/src/reflect/value.go:1710
. . 4a68e7: LEAQ 0x30(SP), AX F:/Go/src/reflect/value.go:1710
. . 4a68ec: MOVQ AX, 0x8(SP) F:/Go/src/reflect/value.go:1710
. . 4a68f1: CALL runtime.convT2E(SB) F:/Go/src/reflect/value.go:1710
. . 4a68f6: MOVQ 0x18(SP), AX F:/Go/src/reflect/value.go:1710
. . 4a68fb: MOVQ 0x10(SP), CX F:/Go/src/reflect/value.go:1710
. . 4a6900: MOVQ CX, 0(SP) F:/Go/src/reflect/value.go:1710
. . 4a6904: MOVQ AX, 0x8(SP) F:/Go/src/reflect/value.go:1710
. . 4a6909: CALL runtime.gopanic(SB) F:/Go/src/reflect/value.go:1710
. . 4a690e: UD2 F:/Go/src/reflect/value.go:1710
1711 . . }
1712 . . m := ut.methods()[i] . . 4a6873: MOVL 0x8(AX), DX F:/Go/src/reflect/value.go:1712
. . 4a6876: ADDQ DX, AX F:/Go/src/reflect/value.go:1712
. . 4a6879: TESTB AL, 0(AX) F:/Go/src/reflect/value.go:1712
. . 4a687b: MOVZX CX, CX F:/Go/src/reflect/value.go:1712
. . 4a687e: CMPQ CX, BX F:/Go/src/reflect/value.go:1712
. . 4a6881: JAE 0x4a68c0 F:/Go/src/reflect/value.go:1712
. . 4a6883: SHLQ $0x4, BX F:/Go/src/reflect/value.go:1712
. . 4a6887: MOVL 0x4(AX)(BX*1), AX F:/Go/src/reflect/value.go:1712
. . 4a68c0: CALL runtime.panicindex(SB) F:/Go/src/reflect/value.go:1712
. . 4a68c5: UD2 F:/Go/src/reflect/value.go:1712
1713 . . return v.typ.typeOff(m.mtyp) . . 4a688b: MOVQ 0x60(SP), CX F:/Go/src/reflect/value.go:1713
. . 4a6890: MOVQ CX, 0(SP) F:/Go/src/reflect/value.go:1713
. . 4a6894: MOVL AX, 0x8(SP) F:/Go/src/reflect/value.go:1713
. . 4a6898: CALL reflect.(*rtype).typeOff(SB) F:/Go/src/reflect/value.go:1713
. . 4a689d: MOVQ 0x10(SP), AX F:/Go/src/reflect/value.go:1713
. . 4a68a9: MOVQ CX, 0x78(SP) F:/Go/src/reflect/value.go:1713
. . 4a68ae: MOVQ AX, 0x80(SP) F:/Go/src/reflect/value.go:1713
. . 4a68b6: MOVQ 0x50(SP), BP F:/Go/src/reflect/value.go:1713
. . 4a68bb: ADDQ $0x58, SP F:/Go/src/reflect/value.go:1713
. . 4a68bf: RET F:/Go/src/reflect/value.go:1713
1714 . . }
1715 . .
1716 . . // Uint returns v's underlying value, as a uint64.
1717 . . // It panics if v's Kind is not Uint, Uintptr, Uint8, Uint16, Uint32, or Uint64.
1718 . . func (v Value) Uint() uint64 {
reflect.mapiterinit
F:/Go/src/runtime/hashmap.go
Total: 0 20ms (flat, cum) 2.90%
1143 . . func reflect_mapdelete(t *maptype, h *hmap, key unsafe.Pointer) {
1144 . . mapdelete(t, h, key)
1145 . . }
1146 . .
1147 . . //go:linkname reflect_mapiterinit reflect.mapiterinit
1148 . . func reflect_mapiterinit(t *maptype, h *hmap) *hiter { . . 40b7a0: GS MOVQ GS:0x28, CX F:/Go/src/runtime/hashmap.go:1148
. . 40b7a9: MOVQ 0(CX), CX F:/Go/src/runtime/hashmap.go:1148
. . 40b7b0: CMPQ 0x10(CX), SP F:/Go/src/runtime/hashmap.go:1148
. . 40b7b4: JBE 0x40b80f F:/Go/src/runtime/hashmap.go:1148
. . 40b7b6: SUBQ $0x28, SP F:/Go/src/runtime/hashmap.go:1148
. . 40b7ba: MOVQ BP, 0x20(SP) F:/Go/src/runtime/hashmap.go:1148
. . 40b7bf: LEAQ 0x20(SP), BP F:/Go/src/runtime/hashmap.go:1148
. . 40b80f: CALL runtime.morestack_noctxt(SB) F:/Go/src/runtime/hashmap.go:1148
. . 40b814: JMP reflect.mapiterinit(SB) F:/Go/src/runtime/hashmap.go:1148
. . 40b816: INT $0x3
. . 40b817: INT $0x3
. . 40b818: INT $0x3
. . 40b819: INT $0x3
. . 40b81a: INT $0x3
. . 40b81b: INT $0x3
. . 40b81c: INT $0x3
. . 40b81d: INT $0x3
. . 40b81e: INT $0x3
1149 . . it := new(hiter) . . 40b7c4: LEAQ 0x228515(IP), AX F:/Go/src/runtime/hashmap.go:1149
. . 40b7cb: MOVQ AX, 0(SP) F:/Go/src/runtime/hashmap.go:1149
. . 40b7cf: CALL runtime.newobject(SB) F:/Go/src/runtime/hashmap.go:1149
. . 40b7d4: MOVQ 0x8(SP), AX F:/Go/src/runtime/hashmap.go:1149
. . 40b7d9: MOVQ AX, 0x18(SP) F:/Go/src/runtime/hashmap.go:1149
1150 . 20ms mapiterinit(t, h, it) . . 40b7de: MOVQ 0x30(SP), CX F:/Go/src/runtime/hashmap.go:1150
. . 40b7e3: MOVQ CX, 0(SP) F:/Go/src/runtime/hashmap.go:1150
. . 40b7e7: MOVQ 0x38(SP), CX F:/Go/src/runtime/hashmap.go:1150
. . 40b7ec: MOVQ CX, 0x8(SP) F:/Go/src/runtime/hashmap.go:1150
. . 40b7f1: MOVQ AX, 0x10(SP) F:/Go/src/runtime/hashmap.go:1150
. 20ms 40b7f6: CALL runtime.mapiterinit(SB) F:/Go/src/runtime/hashmap.go:1150
1151 . . return it . . 40b7fb: MOVQ 0x18(SP), AX F:/Go/src/runtime/hashmap.go:1151
. . 40b800: MOVQ AX, 0x40(SP) F:/Go/src/runtime/hashmap.go:1151
. . 40b805: MOVQ 0x20(SP), BP F:/Go/src/runtime/hashmap.go:1151
. . 40b80a: ADDQ $0x28, SP F:/Go/src/runtime/hashmap.go:1151
. . 40b80e: RET F:/Go/src/runtime/hashmap.go:1151
1152 . . }
1153 . .
1154 . . //go:linkname reflect_mapiternext reflect.mapiternext
1155 . . func reflect_mapiternext(it *hiter) {
1156 . . mapiternext(it)
reflect.mapiternext
F:/Go/src/runtime/hashmap.go
Total: 0 10ms (flat, cum) 1.45%
1150 . . mapiterinit(t, h, it)
1151 . . return it
1152 . . }
1153 . .
1154 . . //go:linkname reflect_mapiternext reflect.mapiternext
1155 . . func reflect_mapiternext(it *hiter) { . . 40b820: GS MOVQ GS:0x28, CX F:/Go/src/runtime/hashmap.go:1155
. . 40b829: MOVQ 0(CX), CX F:/Go/src/runtime/hashmap.go:1155
. . 40b830: CMPQ 0x10(CX), SP F:/Go/src/runtime/hashmap.go:1155
. . 40b834: JBE 0x40b85c F:/Go/src/runtime/hashmap.go:1155
. . 40b836: SUBQ $0x10, SP F:/Go/src/runtime/hashmap.go:1155
. . 40b83a: MOVQ BP, 0x8(SP) F:/Go/src/runtime/hashmap.go:1155
. . 40b83f: LEAQ 0x8(SP), BP F:/Go/src/runtime/hashmap.go:1155
. . 40b85c: CALL runtime.morestack_noctxt(SB) F:/Go/src/runtime/hashmap.go:1155
. . 40b861: JMP reflect.mapiternext(SB) F:/Go/src/runtime/hashmap.go:1155
. . 40b863: INT $0x3
. . 40b864: INT $0x3
. . 40b865: INT $0x3
. . 40b866: INT $0x3
. . 40b867: INT $0x3
. . 40b868: INT $0x3
. . 40b869: INT $0x3
. . 40b86a: INT $0x3
. . 40b86b: INT $0x3
. . 40b86c: INT $0x3
. . 40b86d: INT $0x3
. . 40b86e: INT $0x3
1156 . 10ms mapiternext(it) . . 40b844: MOVQ 0x18(SP), AX F:/Go/src/runtime/hashmap.go:1156
. . 40b849: MOVQ AX, 0(SP) F:/Go/src/runtime/hashmap.go:1156
. 10ms 40b84d: CALL runtime.mapiternext(SB) F:/Go/src/runtime/hashmap.go:1156
1157 . . } . . 40b852: MOVQ 0x8(SP), BP F:/Go/src/runtime/hashmap.go:1157
. . 40b857: ADDQ $0x10, SP F:/Go/src/runtime/hashmap.go:1157
. . 40b85b: RET F:/Go/src/runtime/hashmap.go:1157
1158 . .
1159 . . //go:linkname reflect_mapiterkey reflect.mapiterkey
1160 . . func reflect_mapiterkey(it *hiter) unsafe.Pointer {
1161 . . return it.key
1162 . . }
runtime.(*mcache).nextFree.func1
F:/Go/src/runtime/malloc.go
Total: 0 20ms (flat, cum) 2.90%
520 . . // The span is full.
521 . . if uintptr(s.allocCount) != s.nelems {
522 . . println("runtime: s.allocCount=", s.allocCount, "s.nelems=", s.nelems)
523 . . throw("s.allocCount != s.nelems && freeIndex == s.nelems")
524 . . }
525 . . systemstack(func() { . . 453b00: GS MOVQ GS:0x28, CX F:/Go/src/runtime/malloc.go:525
. . 453b09: MOVQ 0(CX), CX F:/Go/src/runtime/malloc.go:525
. . 453b10: CMPQ 0x10(CX), SP F:/Go/src/runtime/malloc.go:525
. . 453b14: JBE 0x453b43 F:/Go/src/runtime/malloc.go:525
. . 453b16: SUBQ $0x20, SP F:/Go/src/runtime/malloc.go:525
. . 453b1a: MOVQ BP, 0x18(SP) F:/Go/src/runtime/malloc.go:525
. . 453b1f: LEAQ 0x18(SP), BP F:/Go/src/runtime/malloc.go:525
. . 453b24: MOVQ 0x8(DX), AX F:/Go/src/runtime/malloc.go:525
. . 453b43: CALL runtime.morestack(SB) F:/Go/src/runtime/malloc.go:525
. . 453b48: JMP runtime.(*mcache).nextFree.func1(SB) F:/Go/src/runtime/malloc.go:525
. . 453b4a: INT $0x3
. . 453b4b: INT $0x3
. . 453b4c: INT $0x3
. . 453b4d: INT $0x3
. . 453b4e: INT $0x3
526 . 20ms c.refill(int32(sizeclass)) . . 453b28: MOVZX 0x10(DX), CX F:/Go/src/runtime/malloc.go:526
. . 453b2c: MOVQ AX, 0(SP) F:/Go/src/runtime/malloc.go:526
. . 453b30: MOVL CX, 0x8(SP) F:/Go/src/runtime/malloc.go:526
. 20ms 453b34: CALL runtime.(*mcache).refill(SB) F:/Go/src/runtime/malloc.go:526
527 . . }) . . 453b39: MOVQ 0x18(SP), BP F:/Go/src/runtime/malloc.go:527
. . 453b3e: ADDQ $0x20, SP F:/Go/src/runtime/malloc.go:527
. . 453b42: RET F:/Go/src/runtime/malloc.go:527
528 . . shouldhelpgc = true
529 . . s = c.alloc[sizeclass]
530 . .
531 . . freeIndex = s.nextFreeIndex()
532 . . }
runtime.(*mcache).refill
F:/Go/src/runtime/mcache.go
Total: 0 20ms (flat, cum) 2.90%
101 . . })
102 . . }
103 . .
104 . . // Gets a span that has a free object in it and assigns it
105 . . // to be the cached span for the given sizeclass. Returns this span.
106 . . func (c *mcache) refill(sizeclass int32) *mspan { . . 413e50: GS MOVQ GS:0x28, CX F:/Go/src/runtime/mcache.go:106
. . 413e59: MOVQ 0(CX), CX F:/Go/src/runtime/mcache.go:106
. . 413e60: CMPQ 0x10(CX), SP F:/Go/src/runtime/mcache.go:106
. . 413e64: JBE 0x413fa2 F:/Go/src/runtime/mcache.go:106
. . 413e6a: SUBQ $0x28, SP F:/Go/src/runtime/mcache.go:106
. . 413e6e: MOVQ BP, 0x20(SP) F:/Go/src/runtime/mcache.go:106
. . 413e73: LEAQ 0x20(SP), BP F:/Go/src/runtime/mcache.go:106
. . 413fa2: CALL runtime.morestack_noctxt(SB) F:/Go/src/runtime/mcache.go:106
. . 413fa7: JMP runtime.(*mcache).refill(SB) F:/Go/src/runtime/mcache.go:106
. . 413fac: INT $0x3
. . 413fad: INT $0x3
. . 413fae: INT $0x3
107 . . _g_ := getg() . . 413e78: GS MOVQ GS:0x28, AX F:/Go/src/runtime/mcache.go:107
. . 413e81: MOVQ 0(AX), AX F:/Go/src/runtime/mcache.go:107
. . 413e88: MOVQ AX, 0x18(SP) F:/Go/src/runtime/mcache.go:107
108 . .
109 . . _g_.m.locks++ . . 413e8d: MOVQ 0x30(AX), CX F:/Go/src/runtime/mcache.go:109
. . 413e91: MOVL 0xd0(CX), DX F:/Go/src/runtime/mcache.go:109
. . 413e97: INCL DX F:/Go/src/runtime/mcache.go:109
. . 413e99: MOVL DX, 0xd0(CX) F:/Go/src/runtime/mcache.go:109
110 . . // Return the current cached span to the central lists.
111 . . s := c.alloc[sizeclass] . . 413e9f: MOVQ 0x30(SP), CX F:/Go/src/runtime/mcache.go:111
. . 413ea4: TESTB AL, 0(CX) F:/Go/src/runtime/mcache.go:111
. . 413ea6: MOVL 0x38(SP), DX F:/Go/src/runtime/mcache.go:111
. . 413eaa: MOVSXD DX, DX F:/Go/src/runtime/mcache.go:111
. . 413ead: MOVQ DX, 0x10(SP) F:/Go/src/runtime/mcache.go:111
. . 413eb2: CMPQ $0x43, DX F:/Go/src/runtime/mcache.go:111
. . 413eb6: JAE 0x413f9b F:/Go/src/runtime/mcache.go:111
. . 413ebc: MOVQ 0x28(CX)(DX*8), BX F:/Go/src/runtime/mcache.go:111
. . 413f9b: CALL runtime.panicindex(SB) F:/Go/src/runtime/mcache.go:111
. . 413fa0: UD2 F:/Go/src/runtime/mcache.go:111
112 . .
113 . . if uintptr(s.allocCount) != s.nelems { . . 413ec1: MOVQ 0x38(BX), SI F:/Go/src/runtime/mcache.go:113
. . 413ec5: MOVZX 0x60(BX), DI F:/Go/src/runtime/mcache.go:113
. . 413ec9: CMPQ SI, DI F:/Go/src/runtime/mcache.go:113
. . 413ecc: JNE 0x413f80 F:/Go/src/runtime/mcache.go:113
114 . . throw("refill of span with free space remaining") . . 413f80: LEAQ 0x235c3d(IP), AX F:/Go/src/runtime/mcache.go:114
. . 413f87: MOVQ AX, 0(SP) F:/Go/src/runtime/mcache.go:114
. . 413f8b: MOVQ $0x28, 0x8(SP) F:/Go/src/runtime/mcache.go:114
. . 413f94: CALL runtime.throw(SB) F:/Go/src/runtime/mcache.go:114
. . 413f99: UD2 F:/Go/src/runtime/mcache.go:114
115 . . }
116 . .
117 . . if s != &emptymspan { . . 413ed2: LEAQ 0x32ae47(IP), SI F:/Go/src/runtime/mcache.go:117
. . 413ed9: CMPQ SI, BX F:/Go/src/runtime/mcache.go:117
. . 413edc: JE 0x413ee2 F:/Go/src/runtime/mcache.go:117
118 . . s.incache = false . . 413ede: MOVB $0x0, 0x63(BX) F:/Go/src/runtime/mcache.go:118
119 . . }
120 . .
121 . . // Get a new cached span from the central lists.
122 . 20ms s = mheap_.central[sizeclass].mcentral.cacheSpan() . . 413ee2: IMULQ $0x70, DX, DX F:/Go/src/runtime/mcache.go:122
. . 413ee6: LEAQ 0x32ea13(IP), SI F:/Go/src/runtime/mcache.go:122
. . 413eed: LEAQ 0x1330(SI)(DX*1), DX F:/Go/src/runtime/mcache.go:122
. . 413ef5: MOVQ DX, 0(SP) F:/Go/src/runtime/mcache.go:122
. 20ms 413ef9: CALL runtime.(*mcentral).cacheSpan(SB) F:/Go/src/runtime/mcache.go:122
. . 413efe: MOVQ 0x8(SP), AX F:/Go/src/runtime/mcache.go:122
123 . . if s == nil { . . 413f03: TESTQ AX, AX F:/Go/src/runtime/mcache.go:123
. . 413f06: JE 0x413f65 F:/Go/src/runtime/mcache.go:123
124 . . throw("out of memory") . . 413f65: LEAQ 0x22d3f9(IP), AX F:/Go/src/runtime/mcache.go:124
. . 413f6c: MOVQ AX, 0(SP) F:/Go/src/runtime/mcache.go:124
. . 413f70: MOVQ $0xd, 0x8(SP) F:/Go/src/runtime/mcache.go:124
. . 413f79: CALL runtime.throw(SB) F:/Go/src/runtime/mcache.go:124
. . 413f7e: UD2 F:/Go/src/runtime/mcache.go:124
125 . . }
126 . .
127 . . if uintptr(s.allocCount) == s.nelems { . . 413f08: MOVZX 0x60(AX), CX F:/Go/src/runtime/mcache.go:127
. . 413f0c: MOVQ 0x38(AX), DX F:/Go/src/runtime/mcache.go:127
. . 413f10: CMPQ DX, CX F:/Go/src/runtime/mcache.go:127
. . 413f13: JE 0x413f4a F:/Go/src/runtime/mcache.go:127
128 . . throw("span has no free space") . . 413f4a: LEAQ 0x2305a4(IP), AX F:/Go/src/runtime/mcache.go:128
. . 413f51: MOVQ AX, 0(SP) F:/Go/src/runtime/mcache.go:128
. . 413f55: MOVQ $0x16, 0x8(SP) F:/Go/src/runtime/mcache.go:128
. . 413f5e: CALL runtime.throw(SB) F:/Go/src/runtime/mcache.go:128
. . 413f63: UD2 F:/Go/src/runtime/mcache.go:128
129 . . }
130 . .
131 . . c.alloc[sizeclass] = s . . 413f15: MOVQ 0x10(SP), CX F:/Go/src/runtime/mcache.go:131
. . 413f1a: MOVQ 0x30(SP), DX F:/Go/src/runtime/mcache.go:131
. . 413f1f: MOVQ AX, 0x28(DX)(CX*8) F:/Go/src/runtime/mcache.go:131
132 . . _g_.m.locks-- . . 413f24: MOVQ 0x18(SP), CX F:/Go/src/runtime/mcache.go:132
. . 413f29: MOVQ 0x30(CX), CX F:/Go/src/runtime/mcache.go:132
. . 413f2d: MOVL 0xd0(CX), DX F:/Go/src/runtime/mcache.go:132
. . 413f33: DECL DX F:/Go/src/runtime/mcache.go:132
. . 413f35: MOVL DX, 0xd0(CX) F:/Go/src/runtime/mcache.go:132
133 . . return s . . 413f3b: MOVQ AX, 0x40(SP) F:/Go/src/runtime/mcache.go:133
. . 413f40: MOVQ 0x20(SP), BP F:/Go/src/runtime/mcache.go:133
. . 413f45: ADDQ $0x28, SP F:/Go/src/runtime/mcache.go:133
. . 413f49: RET F:/Go/src/runtime/mcache.go:133
134 . . }
135 . .
136 . . func (c *mcache) releaseAll() {
137 . . for i := 0; i < _NumSizeClasses; i++ {
138 . . s := c.alloc[i]
runtime.(*mcentral).cacheSpan
F:/Go/src/runtime/mcentral.go
Total: 0 20ms (flat, cum) 2.90%
30 . . c.nonempty.init()
31 . . c.empty.init()
32 . . }
33 . .
34 . . // Allocate a span to use in an MCache.
35 . . func (c *mcentral) cacheSpan() *mspan { . . 414070: GS MOVQ GS:0x28, CX F:/Go/src/runtime/mcentral.go:35
. . 414079: MOVQ 0(CX), CX F:/Go/src/runtime/mcentral.go:35
. . 414080: CMPQ 0x10(CX), SP F:/Go/src/runtime/mcentral.go:35
. . 414084: JBE 0x4144d9 F:/Go/src/runtime/mcentral.go:35
. . 41408a: SUBQ $0x48, SP F:/Go/src/runtime/mcentral.go:35
. . 41408e: MOVQ BP, 0x40(SP) F:/Go/src/runtime/mcentral.go:35
. . 414093: LEAQ 0x40(SP), BP F:/Go/src/runtime/mcentral.go:35
. . 4144d9: CALL runtime.morestack_noctxt(SB) F:/Go/src/runtime/mcentral.go:35
. . 4144de: JMP runtime.(*mcentral).cacheSpan(SB) F:/Go/src/runtime/mcentral.go:35
. . 4144e3: INT $0x3
. . 4144e4: INT $0x3
. . 4144e5: INT $0x3
. . 4144e6: INT $0x3
. . 4144e7: INT $0x3
. . 4144e8: INT $0x3
. . 4144e9: INT $0x3
. . 4144ea: INT $0x3
. . 4144eb: INT $0x3
. . 4144ec: INT $0x3
. . 4144ed: INT $0x3
. . 4144ee: INT $0x3
36 . . // Deduct credit for this span allocation and sweep if necessary.
37 . . spanBytes := uintptr(class_to_allocnpages[c.sizeclass]) * _PageSize . . 414098: MOVQ 0x50(SP), AX F:/Go/src/runtime/mcentral.go:37
. . 41409d: MOVSXD 0x8(AX), CX F:/Go/src/runtime/mcentral.go:37
. . 4140a1: CMPQ $0x43, CX F:/Go/src/runtime/mcentral.go:37
. . 4140a5: JAE 0x4144d2 F:/Go/src/runtime/mcentral.go:37
. . 4140ab: LEAQ 0x313aee(IP), DX F:/Go/src/runtime/mcentral.go:37
. . 4140b2: MOVZX 0(DX)(CX*1), CX F:/Go/src/runtime/mcentral.go:37
. . 4140b6: SHLQ $0xd, CX F:/Go/src/runtime/mcentral.go:37
. . 4140ba: MOVQ CX, 0x28(SP) F:/Go/src/runtime/mcentral.go:37
. . 4144d2: CALL runtime.panicindex(SB) F:/Go/src/runtime/mcentral.go:37
. . 4144d7: UD2 F:/Go/src/runtime/mcentral.go:37
38 . . deductSweepCredit(spanBytes, 0) . . 4140bf: MOVQ CX, 0(SP) F:/Go/src/runtime/mcentral.go:38
. . 4140c3: MOVQ $0x0, 0x8(SP) F:/Go/src/runtime/mcentral.go:38
. . 4140cc: CALL runtime.deductSweepCredit(SB) F:/Go/src/runtime/mcentral.go:38
39 . .
40 . . lock(&c.lock) . . 4140d1: MOVQ 0x50(SP), AX F:/Go/src/runtime/mcentral.go:40
. . 4140d6: MOVQ AX, 0(SP) F:/Go/src/runtime/mcentral.go:40
. . 4140da: CALL runtime.lock(SB) F:/Go/src/runtime/mcentral.go:40
41 . . sg := mheap_.sweepgen . . 4140df: MOVL 0x32f843(IP), AX F:/Go/src/runtime/mcentral.go:41
. . 4140e5: MOVL AX, 0x1c(SP) F:/Go/src/runtime/mcentral.go:41
. . 41410d: MOVL AX, DI F:/Go/src/runtime/mcentral.go:41
. . 41415d: MOVL AX, DI F:/Go/src/runtime/mcentral.go:41
42 . . retry:
43 . . var s *mspan
44 . . for s = c.nonempty.first; s != nil; s = s.next { . . 4140e9: MOVQ 0x50(SP), CX F:/Go/src/runtime/mcentral.go:44
. . 4140ee: MOVQ 0x10(CX), DX F:/Go/src/runtime/mcentral.go:44
. . 4140f2: MOVQ DX, 0x30(SP) F:/Go/src/runtime/mcentral.go:44
. . 4140f7: TESTQ DX, DX F:/Go/src/runtime/mcentral.go:44
. . 4140fa: JE 0x41413e F:/Go/src/runtime/mcentral.go:44
. . 41412f: MOVQ 0(DX), DX F:/Go/src/runtime/mcentral.go:44
. . 414134: MOVQ DX, 0x30(SP) F:/Go/src/runtime/mcentral.go:44
. . 414139: TESTQ DX, DX F:/Go/src/runtime/mcentral.go:44
. . 41413c: JNE 0x4140fc F:/Go/src/runtime/mcentral.go:44
. . 414414: JMP 0x4140e9 F:/Go/src/runtime/mcentral.go:44
45 . . if s.sweepgen == sg-2 && atomic.Cas(&s.sweepgen, sg-2, sg-1) { . . 4140fc: MOVL 0x58(DX), BX F:/Go/src/runtime/mcentral.go:45
. . 4140ff: LEAL -0x2(AX), SI F:/Go/src/runtime/mcentral.go:45
. . 414102: CMPL SI, BX F:/Go/src/runtime/mcentral.go:45
. . 414104: JNE 0x4144cb F:/Go/src/runtime/mcentral.go:45
. . 41410a: LEAL -0x1(AX), BX F:/Go/src/runtime/mcentral.go:45
. . 41410f: MOVL SI, AX F:/Go/src/runtime/mcentral.go:45
. . 414111: LOCK CMPXCHGL BX, 0x58(DX) F:/Go/src/runtime/mcentral.go:45
. . 414116: SETE BL F:/Go/src/runtime/mcentral.go:45
. . 414119: TESTL BL, BL F:/Go/src/runtime/mcentral.go:45
. . 41411b: JNE 0x414472 F:/Go/src/runtime/mcentral.go:45
. . 414132: MOVL DI, AX F:/Go/src/runtime/mcentral.go:45
. . 414410: MOVL 0x1c(SP), AX F:/Go/src/runtime/mcentral.go:45
46 . . c.nonempty.remove(s) . . 414472: LEAQ 0x10(CX), AX F:/Go/src/runtime/mcentral.go:46
. . 414476: MOVQ AX, 0(SP) F:/Go/src/runtime/mcentral.go:46
. . 41447a: MOVQ DX, 0x8(SP) F:/Go/src/runtime/mcentral.go:46
. . 41447f: CALL runtime.(*mSpanList).remove(SB) F:/Go/src/runtime/mcentral.go:46
47 . . c.empty.insertBack(s) . . 414484: MOVQ 0x50(SP), AX F:/Go/src/runtime/mcentral.go:47
. . 414489: LEAQ 0x20(AX), CX F:/Go/src/runtime/mcentral.go:47
. . 41448d: MOVQ CX, 0(SP) F:/Go/src/runtime/mcentral.go:47
. . 414491: MOVQ 0x30(SP), CX F:/Go/src/runtime/mcentral.go:47
. . 414496: MOVQ CX, 0x8(SP) F:/Go/src/runtime/mcentral.go:47
. . 41449b: CALL runtime.(*mSpanList).insertBack(SB) F:/Go/src/runtime/mcentral.go:47
48 . . unlock(&c.lock) . . 4144a0: MOVQ 0x50(SP), AX F:/Go/src/runtime/mcentral.go:48
. . 4144a5: MOVQ AX, 0(SP) F:/Go/src/runtime/mcentral.go:48
. . 4144a9: CALL runtime.unlock(SB) F:/Go/src/runtime/mcentral.go:48
49 . . s.sweep(true) . . 4144ae: MOVQ 0x30(SP), AX F:/Go/src/runtime/mcentral.go:49
. . 4144b3: MOVQ AX, 0(SP) F:/Go/src/runtime/mcentral.go:49
. . 4144b7: MOVB $0x1, 0x8(SP) F:/Go/src/runtime/mcentral.go:49
. . 4144bc: CALL runtime.(*mspan).sweep(SB) F:/Go/src/runtime/mcentral.go:49
50 . . goto havespan
51 . . }
52 . . if s.sweepgen == sg-1 { . . 414121: MOVL 0x58(DX), BX F:/Go/src/runtime/mcentral.go:52
. . 414124: LEAL -0x1(DI), SI F:/Go/src/runtime/mcentral.go:52
. . 414127: CMPL SI, BX F:/Go/src/runtime/mcentral.go:52
. . 414129: JNE 0x41442c F:/Go/src/runtime/mcentral.go:52
. . 4144cb: MOVL AX, DI F:/Go/src/runtime/mcentral.go:52
. . 4144cd: JMP 0x414121 F:/Go/src/runtime/mcentral.go:52
53 . . // the span is being swept by background sweeper, skip
54 . . continue
55 . . }
56 . . // we have a nonempty span that does not require sweeping, allocate from it
57 . . c.nonempty.remove(s) . . 41442c: LEAQ 0x10(CX), AX F:/Go/src/runtime/mcentral.go:57
. . 414430: MOVQ AX, 0(SP) F:/Go/src/runtime/mcentral.go:57
. . 414434: MOVQ DX, 0x8(SP) F:/Go/src/runtime/mcentral.go:57
. . 414439: CALL runtime.(*mSpanList).remove(SB) F:/Go/src/runtime/mcentral.go:57
58 . . c.empty.insertBack(s) . . 41443e: MOVQ 0x50(SP), AX F:/Go/src/runtime/mcentral.go:58
. . 414443: LEAQ 0x20(AX), CX F:/Go/src/runtime/mcentral.go:58
. . 414447: MOVQ CX, 0(SP) F:/Go/src/runtime/mcentral.go:58
. . 41444b: MOVQ 0x30(SP), CX F:/Go/src/runtime/mcentral.go:58
. . 414450: MOVQ CX, 0x8(SP) F:/Go/src/runtime/mcentral.go:58
. . 414455: CALL runtime.(*mSpanList).insertBack(SB) F:/Go/src/runtime/mcentral.go:58
59 . . unlock(&c.lock) . . 41445a: MOVQ 0x50(SP), AX F:/Go/src/runtime/mcentral.go:59
. . 41445f: MOVQ AX, 0(SP) F:/Go/src/runtime/mcentral.go:59
. . 414463: CALL runtime.unlock(SB) F:/Go/src/runtime/mcentral.go:59
60 . . goto havespan
61 . . }
62 . .
63 . . for s = c.empty.first; s != nil; s = s.next { . . 41413e: MOVQ 0x20(CX), DX F:/Go/src/runtime/mcentral.go:63
. . 414142: MOVQ DX, 0x30(SP) F:/Go/src/runtime/mcentral.go:63
. . 414147: TESTQ DX, DX F:/Go/src/runtime/mcentral.go:63
. . 41414a: JE 0x41418a F:/Go/src/runtime/mcentral.go:63
. . 41417b: MOVQ 0(DX), DX F:/Go/src/runtime/mcentral.go:63
. . 414180: MOVQ DX, 0x30(SP) F:/Go/src/runtime/mcentral.go:63
. . 414185: TESTQ DX, DX F:/Go/src/runtime/mcentral.go:63
. . 414188: JNE 0x41414c F:/Go/src/runtime/mcentral.go:63
64 . . if s.sweepgen == sg-2 && atomic.Cas(&s.sweepgen, sg-2, sg-1) { . . 41414c: MOVL 0x58(DX), BX F:/Go/src/runtime/mcentral.go:64
. . 41414f: LEAL -0x2(AX), SI F:/Go/src/runtime/mcentral.go:64
. . 414152: CMPL SI, BX F:/Go/src/runtime/mcentral.go:64
. . 414154: JNE 0x414425 F:/Go/src/runtime/mcentral.go:64
. . 41415a: LEAL -0x1(AX), BX F:/Go/src/runtime/mcentral.go:64
. . 41415f: MOVL SI, AX F:/Go/src/runtime/mcentral.go:64
. . 414161: LOCK CMPXCHGL BX, 0x58(DX) F:/Go/src/runtime/mcentral.go:64
. . 414166: SETE BL F:/Go/src/runtime/mcentral.go:64
. . 414169: TESTL BL, BL F:/Go/src/runtime/mcentral.go:64
. . 41416b: JNE 0x414391 F:/Go/src/runtime/mcentral.go:64
. . 41417e: MOVL DI, AX F:/Go/src/runtime/mcentral.go:64
65 . . // we have an empty span that requires sweeping,
66 . . // sweep it and see if we can free some space in it
67 . . c.empty.remove(s) . . 414391: LEAQ 0x20(CX), AX F:/Go/src/runtime/mcentral.go:67
. . 414395: MOVQ AX, 0x38(SP) F:/Go/src/runtime/mcentral.go:67
. . 41439a: MOVQ AX, 0(SP) F:/Go/src/runtime/mcentral.go:67
. . 41439e: MOVQ DX, 0x8(SP) F:/Go/src/runtime/mcentral.go:67
. . 4143a3: CALL runtime.(*mSpanList).remove(SB) F:/Go/src/runtime/mcentral.go:67
68 . . // swept spans are at the end of the list
69 . . c.empty.insertBack(s) . . 4143a8: MOVQ 0x38(SP), AX F:/Go/src/runtime/mcentral.go:69
. . 4143ad: MOVQ AX, 0(SP) F:/Go/src/runtime/mcentral.go:69
. . 4143b1: MOVQ 0x30(SP), AX F:/Go/src/runtime/mcentral.go:69
. . 4143b6: MOVQ AX, 0x8(SP) F:/Go/src/runtime/mcentral.go:69
. . 4143bb: CALL runtime.(*mSpanList).insertBack(SB) F:/Go/src/runtime/mcentral.go:69
70 . . unlock(&c.lock) . . 4143c0: MOVQ 0x50(SP), AX F:/Go/src/runtime/mcentral.go:70
. . 4143c5: MOVQ AX, 0(SP) F:/Go/src/runtime/mcentral.go:70
. . 4143c9: CALL runtime.unlock(SB) F:/Go/src/runtime/mcentral.go:70
71 . . s.sweep(true) . . 4143ce: MOVQ 0x30(SP), AX F:/Go/src/runtime/mcentral.go:71
. . 4143d3: MOVQ AX, 0(SP) F:/Go/src/runtime/mcentral.go:71
. . 4143d7: MOVB $0x1, 0x8(SP) F:/Go/src/runtime/mcentral.go:71
. . 4143dc: CALL runtime.(*mspan).sweep(SB) F:/Go/src/runtime/mcentral.go:71
72 . . freeIndex := s.nextFreeIndex() . . 4143e1: MOVQ 0x30(SP), AX F:/Go/src/runtime/mcentral.go:72
. . 4143e6: MOVQ AX, 0(SP) F:/Go/src/runtime/mcentral.go:72
. . 4143ea: CALL runtime.(*mspan).nextFreeIndex(SB) F:/Go/src/runtime/mcentral.go:72
. . 4143ef: MOVQ 0x8(SP), AX F:/Go/src/runtime/mcentral.go:72
73 . . if freeIndex != s.nelems { . . 4143f4: MOVQ 0x30(SP), CX F:/Go/src/runtime/mcentral.go:73
. . 4143f9: MOVQ 0x38(CX), DX F:/Go/src/runtime/mcentral.go:73
. . 4143fd: CMPQ DX, AX F:/Go/src/runtime/mcentral.go:73
. . 414400: JNE 0x414419 F:/Go/src/runtime/mcentral.go:73
74 . . s.freeindex = freeIndex . . 414419: MOVQ AX, 0x30(CX) F:/Go/src/runtime/mcentral.go:74
75 . . goto havespan
76 . . }
77 . . lock(&c.lock) . . 414402: MOVQ 0x50(SP), AX F:/Go/src/runtime/mcentral.go:77
. . 414407: MOVQ AX, 0(SP) F:/Go/src/runtime/mcentral.go:77
. . 41440b: CALL runtime.lock(SB) F:/Go/src/runtime/mcentral.go:77
78 . . // the span is still empty after sweep
79 . . // it is already in the empty list, so just retry
80 . . goto retry
81 . . }
82 . . if s.sweepgen == sg-1 { . . 414171: MOVL 0x58(DX), BX F:/Go/src/runtime/mcentral.go:82
. . 414174: LEAL -0x1(DI), SI F:/Go/src/runtime/mcentral.go:82
. . 414177: CMPL SI, BX F:/Go/src/runtime/mcentral.go:82
. . 414179: JNE 0x41418a F:/Go/src/runtime/mcentral.go:82
. . 414425: MOVL AX, DI F:/Go/src/runtime/mcentral.go:82
. . 414427: JMP 0x414171 F:/Go/src/runtime/mcentral.go:82
83 . . // the span is being swept by background sweeper, skip
84 . . continue
85 . . }
86 . . // already swept empty span,
87 . . // all subsequent ones must also be either swept or in process of sweeping
88 . . break
89 . . }
90 . . unlock(&c.lock) . . 41418a: MOVQ CX, 0(SP) F:/Go/src/runtime/mcentral.go:90
. . 41418e: CALL runtime.unlock(SB) F:/Go/src/runtime/mcentral.go:90
91 . .
92 . . // Replenish central list if empty.
93 . 20ms s = c.grow() . . 414193: MOVQ 0x50(SP), AX F:/Go/src/runtime/mcentral.go:93
. . 414198: MOVQ AX, 0(SP) F:/Go/src/runtime/mcentral.go:93
. 20ms 41419c: CALL runtime.(*mcentral).grow(SB) F:/Go/src/runtime/mcentral.go:93
. . 4141a1: MOVQ 0x8(SP), AX F:/Go/src/runtime/mcentral.go:93
. . 4141a6: MOVQ AX, 0x30(SP) F:/Go/src/runtime/mcentral.go:93
94 . . if s == nil { . . 4141ab: TESTQ AX, AX F:/Go/src/runtime/mcentral.go:94
. . 4141ae: JE 0x41437e F:/Go/src/runtime/mcentral.go:94
95 . . return nil . . 41437e: MOVQ $0x0, 0x58(SP) F:/Go/src/runtime/mcentral.go:95
. . 414387: MOVQ 0x40(SP), BP F:/Go/src/runtime/mcentral.go:95
. . 41438c: ADDQ $0x48, SP F:/Go/src/runtime/mcentral.go:95
. . 414390: RET F:/Go/src/runtime/mcentral.go:95
96 . . }
97 . . lock(&c.lock) . . 4141b4: MOVQ 0x50(SP), CX F:/Go/src/runtime/mcentral.go:97
. . 4141b9: MOVQ CX, 0(SP) F:/Go/src/runtime/mcentral.go:97
. . 4141bd: CALL runtime.lock(SB) F:/Go/src/runtime/mcentral.go:97
98 . . c.empty.insertBack(s) . . 4141c2: MOVQ 0x50(SP), AX F:/Go/src/runtime/mcentral.go:98
. . 4141c7: LEAQ 0x20(AX), CX F:/Go/src/runtime/mcentral.go:98
. . 4141cb: MOVQ CX, 0(SP) F:/Go/src/runtime/mcentral.go:98
. . 4141cf: MOVQ 0x30(SP), CX F:/Go/src/runtime/mcentral.go:98
. . 4141d4: MOVQ CX, 0x8(SP) F:/Go/src/runtime/mcentral.go:98
. . 4141d9: CALL runtime.(*mSpanList).insertBack(SB) F:/Go/src/runtime/mcentral.go:98
99 . . unlock(&c.lock) . . 4141de: MOVQ 0x50(SP), AX F:/Go/src/runtime/mcentral.go:99
. . 4141e3: MOVQ AX, 0(SP) F:/Go/src/runtime/mcentral.go:99
. . 4141e7: CALL runtime.unlock(SB) F:/Go/src/runtime/mcentral.go:99
100 . .
101 . . // At this point s is a non-empty span, queued at the end of the empty list,
102 . . // c is unlocked.
103 . . havespan:
104 . . cap := int32((s.npages << _PageShift) / s.elemsize) . . 4141ec: MOVQ 0x30(SP), AX F:/Go/src/runtime/mcentral.go:104
. . 4141f1: MOVQ AX, 0x30(SP) F:/Go/src/runtime/mcentral.go:104
. . 4141f6: MOVQ 0x20(AX), CX F:/Go/src/runtime/mcentral.go:104
. . 4141fa: MOVQ 0x68(AX), DX F:/Go/src/runtime/mcentral.go:104
. . 4141fe: TESTQ DX, DX F:/Go/src/runtime/mcentral.go:104
. . 414201: JE 0x414377 F:/Go/src/runtime/mcentral.go:104
. . 414207: SHLQ $0xd, CX F:/Go/src/runtime/mcentral.go:104
. . 41420b: MOVQ AX, BX F:/Go/src/runtime/mcentral.go:104
. . 41420e: MOVQ CX, AX F:/Go/src/runtime/mcentral.go:104
. . 414211: MOVQ DX, SI F:/Go/src/runtime/mcentral.go:104
. . 414214: XORL DX, DX F:/Go/src/runtime/mcentral.go:104
. . 414216: DIVQ SI F:/Go/src/runtime/mcentral.go:104
. . 414377: CALL runtime.panicdivide(SB) F:/Go/src/runtime/mcentral.go:104
. . 41437c: UD2 F:/Go/src/runtime/mcentral.go:104
. . 41441d: MOVQ CX, AX F:/Go/src/runtime/mcentral.go:104
. . 414420: JMP 0x4141f1 F:/Go/src/runtime/mcentral.go:104
. . 414468: MOVQ 0x30(SP), AX F:/Go/src/runtime/mcentral.go:104
. . 41446d: JMP 0x4141f1 F:/Go/src/runtime/mcentral.go:104
. . 4144c1: MOVQ 0x30(SP), AX F:/Go/src/runtime/mcentral.go:104
. . 4144c6: JMP 0x4141f1 F:/Go/src/runtime/mcentral.go:104
105 . . n := cap - int32(s.allocCount) . . 414219: MOVZX 0x60(BX), CX F:/Go/src/runtime/mcentral.go:105
. . 41421d: MOVZX CX, DX F:/Go/src/runtime/mcentral.go:105
. . 414220: SUBL DX, AX F:/Go/src/runtime/mcentral.go:105
106 . . if n == 0 || s.freeindex == s.nelems || uintptr(s.allocCount) == s.nelems { . . 414222: TESTL AX, AX F:/Go/src/runtime/mcentral.go:106
. . 414224: JE 0x41435c F:/Go/src/runtime/mcentral.go:106
. . 41422a: MOVQ 0x30(BX), AX F:/Go/src/runtime/mcentral.go:106
. . 41422e: MOVQ 0x38(BX), DX F:/Go/src/runtime/mcentral.go:106
. . 414232: CMPQ DX, AX F:/Go/src/runtime/mcentral.go:106
. . 414235: JE 0x41435c F:/Go/src/runtime/mcentral.go:106
. . 41423b: MOVZX CX, AX F:/Go/src/runtime/mcentral.go:106
. . 41423e: CMPQ DX, AX F:/Go/src/runtime/mcentral.go:106
. . 414241: JE 0x41435c F:/Go/src/runtime/mcentral.go:106
107 . . throw("span has no free objects") . . 41435c: LEAQ 0x230d0c(IP), AX F:/Go/src/runtime/mcentral.go:107
. . 414363: MOVQ AX, 0(SP) F:/Go/src/runtime/mcentral.go:107
. . 414367: MOVQ $0x18, 0x8(SP) F:/Go/src/runtime/mcentral.go:107
. . 414370: CALL runtime.throw(SB) F:/Go/src/runtime/mcentral.go:107
. . 414375: UD2 F:/Go/src/runtime/mcentral.go:107
108 . . }
109 . . usedBytes := uintptr(s.allocCount) * s.elemsize . . 414247: IMULQ AX, SI F:/Go/src/runtime/mcentral.go:109
. . 41424b: MOVQ SI, 0x20(SP) F:/Go/src/runtime/mcentral.go:109
110 . . if usedBytes > 0 { . . 414250: TESTQ SI, SI F:/Go/src/runtime/mcentral.go:110
. . 414253: JA 0x414344 F:/Go/src/runtime/mcentral.go:110
111 . . reimburseSweepCredit(usedBytes) . . 414344: MOVQ SI, 0(SP) F:/Go/src/runtime/mcentral.go:111
. . 414348: CALL runtime.reimburseSweepCredit(SB) F:/Go/src/runtime/mcentral.go:111
112 . . }
113 . . atomic.Xadd64(&memstats.heap_live, int64(spanBytes)-int64(usedBytes)) . . 414259: MOVQ 0x28(SP), AX F:/Go/src/runtime/mcentral.go:113
. . 41425e: SUBQ SI, AX F:/Go/src/runtime/mcentral.go:113
. . 414261: LEAQ 0x34a3a8(IP), CX F:/Go/src/runtime/mcentral.go:113
. . 414268: LOCK XADDQ AX, 0(CX) F:/Go/src/runtime/mcentral.go:113
. . 414352: MOVQ 0x20(SP), SI F:/Go/src/runtime/mcentral.go:113
. . 414357: JMP 0x414259 F:/Go/src/runtime/mcentral.go:113
114 . . if trace.enabled { . . 41426d: MOVZX 0x33571c(IP), AX F:/Go/src/runtime/mcentral.go:114
. . 414274: TESTL AL, AL F:/Go/src/runtime/mcentral.go:114
. . 414276: JNE 0x414335 F:/Go/src/runtime/mcentral.go:114
115 . . // heap_live changed.
116 . . traceHeapAlloc() . . 414335: CALL runtime.traceHeapAlloc(SB) F:/Go/src/runtime/mcentral.go:116
117 . . }
118 . . if gcBlackenEnabled != 0 { . . 41427c: MOVL 0x34587e(IP), AX F:/Go/src/runtime/mcentral.go:118
. . 414282: TESTL AX, AX F:/Go/src/runtime/mcentral.go:118
. . 414284: JE 0x4142ee F:/Go/src/runtime/mcentral.go:118
. . 41433f: JMP 0x41427c F:/Go/src/runtime/mcentral.go:118
119 . . // heap_live changed.
120 . . gcController.revise() . . 414286: MOVQ 0x34a38b(IP), AX F:/Go/src/runtime/mcentral.go:120
. . 41428d: MOVQ 0x315c6c(IP), CX F:/Go/src/runtime/mcentral.go:120
. . 414294: SUBQ CX, AX F:/Go/src/runtime/mcentral.go:120
. . 414297: CMPQ $0x3e8, AX F:/Go/src/runtime/mcentral.go:120
. . 41429d: JGE 0x4142a6 F:/Go/src/runtime/mcentral.go:120
. . 41429f: MOVQ $0x3e8, AX F:/Go/src/runtime/mgc.go:483
. . 4142a6: MOVQ 0x348cdb(IP), CX F:/Go/src/runtime/mcentral.go:120
. . 4142ad: MOVQ 0x34a35c(IP), DX F:/Go/src/runtime/mcentral.go:120
. . 4142b4: SUBQ DX, CX F:/Go/src/runtime/mcentral.go:120
. . 4142b7: TESTQ CX, CX F:/Go/src/runtime/mcentral.go:120
. . 4142ba: JG 0x4142c3 F:/Go/src/runtime/mcentral.go:120
. . 4142bc: MOVQ $0x1, CX F:/Go/src/runtime/mgc.go:483
. . 4142c3: XORPS X0, X0 F:/Go/src/runtime/mcentral.go:120
. . 4142c6: REPNE CVTSI2SDQ AX, X0 F:/Go/src/runtime/mcentral.go:120
. . 4142cb: XORPS X1, X1 F:/Go/src/runtime/mcentral.go:120
. . 4142ce: REPNE CVTSI2SDQ CX, X1 F:/Go/src/runtime/mcentral.go:120
. . 4142d3: MOVUPS X0, X2 F:/Go/src/runtime/mcentral.go:120
. . 4142d6: REPNE DIVSD X1, X0 F:/Go/src/runtime/mcentral.go:120
. . 4142da: REPNE MOVSD_XMM X0, 0x315c5e(IP) F:/Go/src/runtime/mcentral.go:120
. . 4142e2: REPNE DIVSD X2, X1 F:/Go/src/runtime/mcentral.go:120
. . 4142e6: REPNE MOVSD_XMM X1, 0x315c5a(IP) F:/Go/src/runtime/mcentral.go:120
121 . . }
122 . . s.incache = true . . 4142ee: MOVB $0x1, 0x63(BX) F:/Go/src/runtime/mcentral.go:122
. . 41433a: MOVQ 0x30(SP), BX F:/Go/src/runtime/mcentral.go:122
. . 41434d: MOVQ 0x30(SP), BX F:/Go/src/runtime/mcentral.go:122
123 . . freeByteBase := s.freeindex &^ (64 - 1) . . 4142f2: MOVQ 0x30(BX), AX F:/Go/src/runtime/mcentral.go:123
. . 4142fa: ANDQ $-0x40, AX F:/Go/src/runtime/mcentral.go:123
124 . . whichByte := freeByteBase / 8 . . 4142fe: SHRQ $0x3, AX F:/Go/src/runtime/mcentral.go:124
125 . . // Init alloc bits cache.
126 . . s.refillAllocCache(whichByte) . . 4142f6: MOVQ BX, 0(SP) F:/Go/src/runtime/mcentral.go:126
. . 414302: MOVQ AX, 0x8(SP) F:/Go/src/runtime/mcentral.go:126
. . 414307: CALL runtime.(*mspan).refillAllocCache(SB) F:/Go/src/runtime/mcentral.go:126
127 . .
128 . . // Adjust the allocCache so that s.freeindex corresponds to the low bit in
129 . . // s.allocCache.
130 . . s.allocCache >>= s.freeindex % 64 . . 41430c: MOVQ 0x30(SP), AX F:/Go/src/runtime/mcentral.go:130
. . 414311: MOVQ 0x40(AX), CX F:/Go/src/runtime/mcentral.go:130
. . 414315: MOVQ 0x30(AX), DX F:/Go/src/runtime/mcentral.go:130
. . 414319: MOVQ CX, BX F:/Go/src/runtime/mcentral.go:130
. . 41431c: MOVQ DX, CX F:/Go/src/runtime/mcentral.go:130
. . 41431f: SHRQ CL, BX F:/Go/src/runtime/mcentral.go:130
. . 414322: MOVQ BX, 0x40(AX) F:/Go/src/runtime/mcentral.go:130
131 . .
132 . . return s . . 414326: MOVQ AX, 0x58(SP) F:/Go/src/runtime/mcentral.go:132
. . 41432b: MOVQ 0x40(SP), BP F:/Go/src/runtime/mcentral.go:132
. . 414330: ADDQ $0x48, SP F:/Go/src/runtime/mcentral.go:132
. . 414334: RET F:/Go/src/runtime/mcentral.go:132
133 . . }
134 . .
135 . . // Return span from an MCache.
136 . . func (c *mcentral) uncacheSpan(s *mspan) {
137 . . lock(&c.lock)
runtime.(*mcentral).grow
F:/Go/src/runtime/mcentral.go
Total: 0 20ms (flat, cum) 2.90%
202 . . mheap_.freeSpan(s, 0)
203 . . return true
204 . . }
205 . .
206 . . // grow allocates a new empty span from the heap and initializes it for c's size class.
207 . . func (c *mcentral) grow() *mspan { . . 4147a0: GS MOVQ GS:0x28, CX F:/Go/src/runtime/mcentral.go:207
. . 4147a9: MOVQ 0(CX), CX F:/Go/src/runtime/mcentral.go:207
. . 4147b0: CMPQ 0x10(CX), SP F:/Go/src/runtime/mcentral.go:207
. . 4147b4: JBE 0x4148c2 F:/Go/src/runtime/mcentral.go:207
. . 4147ba: SUBQ $0x40, SP F:/Go/src/runtime/mcentral.go:207
. . 4147be: MOVQ BP, 0x38(SP) F:/Go/src/runtime/mcentral.go:207
. . 4147c3: LEAQ 0x38(SP), BP F:/Go/src/runtime/mcentral.go:207
. . 4148c2: CALL runtime.morestack_noctxt(SB) F:/Go/src/runtime/mcentral.go:207
. . 4148c7: JMP runtime.(*mcentral).grow(SB) F:/Go/src/runtime/mcentral.go:207
. . 4148cc: INT $0x3
. . 4148cd: INT $0x3
. . 4148ce: INT $0x3
208 . . npages := uintptr(class_to_allocnpages[c.sizeclass]) . . 4147c8: MOVQ 0x48(SP), CX F:/Go/src/runtime/mcentral.go:208
. . 4147cd: MOVL 0x8(CX), CX F:/Go/src/runtime/mcentral.go:208
. . 4147d0: MOVSXD CX, DX F:/Go/src/runtime/mcentral.go:208
. . 4147d3: CMPQ $0x43, DX F:/Go/src/runtime/mcentral.go:208
. . 4147d7: JAE 0x4148bb F:/Go/src/runtime/mcentral.go:208
. . 4147dd: LEAQ 0x3133bc(IP), BX F:/Go/src/runtime/mcentral.go:208
. . 4147e4: MOVZX 0(BX)(DX*1), AX F:/Go/src/runtime/mcentral.go:208
. . 4148bb: CALL runtime.panicindex(SB) F:/Go/src/runtime/mcentral.go:208
. . 4148c0: UD2 F:/Go/src/runtime/mcentral.go:208
209 . . size := uintptr(class_to_size[c.sizeclass]) . . 4147e8: LEAQ 0x314931(IP), BX F:/Go/src/runtime/mcentral.go:209
. . 4147ef: MOVZX 0(BX)(DX*2), DX F:/Go/src/runtime/mcentral.go:209
. . 4147f3: MOVQ DX, 0x28(SP) F:/Go/src/runtime/mcentral.go:209
210 . . n := (npages << _PageShift) / size . . 4147f8: TESTQ DX, DX F:/Go/src/runtime/mcentral.go:210
. . 4147fb: JE 0x4148b4 F:/Go/src/runtime/mcentral.go:210
. . 414801: MOVQ AX, BX F:/Go/src/runtime/mcentral.go:210
. . 414804: SHLQ $0xd, AX F:/Go/src/runtime/mcentral.go:210
. . 414808: MOVQ DX, SI F:/Go/src/runtime/mcentral.go:210
. . 41480b: XORL DX, DX F:/Go/src/runtime/mcentral.go:210
. . 41480d: DIVQ SI F:/Go/src/runtime/mcentral.go:210
. . 414810: MOVQ AX, 0x20(SP) F:/Go/src/runtime/mcentral.go:210
. . 4148b4: CALL runtime.panicdivide(SB) F:/Go/src/runtime/mcentral.go:210
. . 4148b9: UD2 F:/Go/src/runtime/mcentral.go:210
211 . .
212 . 20ms s := mheap_.alloc(npages, c.sizeclass, false, true) . . 414815: MOVL CX, 0x10(SP) F:/Go/src/runtime/mcentral.go:212
. . 414819: LEAQ 0x32e0e0(IP), CX F:/Go/src/runtime/mcentral.go:212
. . 414820: MOVQ CX, 0(SP) F:/Go/src/runtime/mcentral.go:212
. . 414824: MOVQ BX, 0x8(SP) F:/Go/src/runtime/mcentral.go:212
. . 414829: MOVW $0x100, 0x14(SP) F:/Go/src/runtime/mcentral.go:212
. 20ms 414830: CALL runtime.(*mheap).alloc(SB) F:/Go/src/runtime/mcentral.go:212
. . 414835: MOVQ 0x18(SP), CX F:/Go/src/runtime/mcentral.go:212
. . 41483a: MOVQ CX, 0x30(SP) F:/Go/src/runtime/mcentral.go:212
213 . . if s == nil { . . 41483f: TESTQ CX, CX F:/Go/src/runtime/mcentral.go:213
. . 414842: JE 0x4148a1 F:/Go/src/runtime/mcentral.go:213
214 . . return nil . . 4148a1: MOVQ $0x0, 0x50(SP) F:/Go/src/runtime/mcentral.go:214
. . 4148aa: MOVQ 0x38(SP), BP F:/Go/src/runtime/mcentral.go:214
. . 4148af: ADDQ $0x40, SP F:/Go/src/runtime/mcentral.go:214
. . 4148b3: RET F:/Go/src/runtime/mcentral.go:214
215 . . }
216 . .
217 . . p := s.base() . . 414844: MOVQ 0x18(CX), AX F:/Go/src/runtime/mcentral.go:217
218 . . s.limit = p + size*n . . 414848: MOVQ 0x28(SP), DX F:/Go/src/runtime/mcentral.go:218
. . 41484d: MOVQ 0x20(SP), BX F:/Go/src/runtime/mcentral.go:218
. . 414852: IMULQ BX, DX F:/Go/src/runtime/mcentral.go:218
. . 414856: ADDQ DX, AX F:/Go/src/runtime/mcentral.go:218
. . 414859: MOVQ AX, 0x80(CX) F:/Go/src/runtime/mcentral.go:218
219 . .
220 . . heapBitsForSpan(s.base()).initSpan(s) . . 414860: MOVQ 0x18(CX), AX F:/Go/src/runtime/mcentral.go:220
. . 414864: MOVQ AX, 0(SP) F:/Go/src/runtime/mcentral.go:220
. . 414868: CALL runtime.heapBitsForSpan(SB) F:/Go/src/runtime/mcentral.go:220
. . 41486d: MOVQ 0x8(SP), AX F:/Go/src/runtime/mcentral.go:220
. . 414872: MOVL 0x10(SP), CX F:/Go/src/runtime/mcentral.go:220
. . 414876: MOVQ AX, 0(SP) F:/Go/src/runtime/mcentral.go:220
. . 41487a: MOVL CX, 0x8(SP) F:/Go/src/runtime/mcentral.go:220
. . 41487e: MOVQ 0x30(SP), AX F:/Go/src/runtime/mcentral.go:220
. . 414883: MOVQ AX, 0x10(SP) F:/Go/src/runtime/mcentral.go:220
. . 414888: CALL runtime.heapBits.initSpan(SB) F:/Go/src/runtime/mcentral.go:220
221 . . return s . . 41488d: MOVQ 0x30(SP), AX F:/Go/src/runtime/mcentral.go:221
. . 414892: MOVQ AX, 0x50(SP) F:/Go/src/runtime/mcentral.go:221
. . 414897: MOVQ 0x38(SP), BP F:/Go/src/runtime/mcentral.go:221
. . 41489c: ADDQ $0x40, SP F:/Go/src/runtime/mcentral.go:221
. . 4148a0: RET F:/Go/src/runtime/mcentral.go:221
222 . . }
runtime.(*mheap).alloc
F:/Go/src/runtime/mheap.go
Total: 0 20ms (flat, cum) 2.90%
616 . . // between p and the index in h.spans orders the reads.
617 . . unlock(&h.lock)
618 . . return s
619 . . }
620 . .
621 . . func (h *mheap) alloc(npage uintptr, sizeclass int32, large bool, needzero bool) *mspan { . . 4219a0: GS MOVQ GS:0x28, CX F:/Go/src/runtime/mheap.go:621
. . 4219a9: MOVQ 0(CX), CX F:/Go/src/runtime/mheap.go:621
. . 4219b0: CMPQ 0x10(CX), SP F:/Go/src/runtime/mheap.go:621
. . 4219b4: JBE 0x421a9e F:/Go/src/runtime/mheap.go:621
. . 4219ba: SUBQ $0x48, SP F:/Go/src/runtime/mheap.go:621
. . 4219be: MOVQ BP, 0x40(SP) F:/Go/src/runtime/mheap.go:621
. . 4219c3: LEAQ 0x40(SP), BP F:/Go/src/runtime/mheap.go:621
. . 421a51: MOVZX 0x65(SP), CX F:/Go/src/runtime/mheap.go:621
. . 421a56: TESTL CL, CL F:/Go/src/runtime/mheap.go:621
. . 421a9e: CALL runtime.morestack_noctxt(SB) F:/Go/src/runtime/mheap.go:621
. . 421aa3: JMP runtime.(*mheap).alloc(SB) F:/Go/src/runtime/mheap.go:621
. . 421aa8: INT $0x3
. . 421aa9: INT $0x3
. . 421aaa: INT $0x3
. . 421aab: INT $0x3
. . 421aac: INT $0x3
. . 421aad: INT $0x3
. . 421aae: INT $0x3
622 . . // Don't do any operations that lock the heap on the G stack.
623 . . // It might trigger stack growth, and the stack growth code needs
624 . . // to be able to allocate heap.
625 . . var s *mspan . . 4219c8: MOVQ $0x0, 0x10(SP) F:/Go/src/runtime/mheap.go:625
. . 421a0a: LEAQ 0x10(SP), AX F:/Go/src/runtime/mheap.go:625
626 . . systemstack(func() { . . 4219d1: MOVQ $0x0, 0x18(SP) F:/Go/src/runtime/mheap.go:626
. . 4219da: MOVQ $0x0, 0x20(SP) F:/Go/src/runtime/mheap.go:626
. . 4219e3: MOVQ $0x0, 0x28(SP) F:/Go/src/runtime/mheap.go:626
. . 4219ec: MOVQ $0x0, 0x30(SP) F:/Go/src/runtime/mheap.go:626
. . 4219f5: MOVQ $0x0, 0x38(SP) F:/Go/src/runtime/mheap.go:626
. . 4219fe: LEAQ 0x3315b(IP), AX F:/Go/src/runtime/mheap.go:626
. . 421a05: MOVQ AX, 0x18(SP) F:/Go/src/runtime/mheap.go:626
. . 421a0f: MOVQ AX, 0x20(SP) F:/Go/src/runtime/mheap.go:626
. . 421a14: MOVQ 0x50(SP), AX F:/Go/src/runtime/mheap.go:626
. . 421a19: MOVQ AX, 0x28(SP) F:/Go/src/runtime/mheap.go:626
. . 421a1e: MOVQ 0x58(SP), AX F:/Go/src/runtime/mheap.go:626
. . 421a23: MOVQ AX, 0x30(SP) F:/Go/src/runtime/mheap.go:626
. . 421a28: MOVL 0x60(SP), AX F:/Go/src/runtime/mheap.go:626
. . 421a2c: MOVL AX, 0x38(SP) F:/Go/src/runtime/mheap.go:626
. . 421a30: MOVZX 0x64(SP), AX F:/Go/src/runtime/mheap.go:626
. . 421a35: MOVB AL, 0x3c(SP) F:/Go/src/runtime/mheap.go:626
. . 421a39: LEAQ 0x18(SP), AX F:/Go/src/runtime/mheap.go:626
627 . . s = h.alloc_m(npage, sizeclass, large)
628 . . }) . . 421a3e: MOVQ AX, 0(SP) F:/Go/src/runtime/mheap.go:628
. . 421a42: CALL runtime.systemstack(SB) F:/Go/src/runtime/mheap.go:628
629 . .
630 . . if s != nil { . . 421a47: MOVQ 0x10(SP), AX F:/Go/src/runtime/mheap.go:630
. . 421a4c: TESTQ AX, AX F:/Go/src/runtime/mheap.go:630
. . 421a4f: JE 0x421a6b F:/Go/src/runtime/mheap.go:630
631 . . if needzero && s.needzero != 0 { . . 421a58: JE 0x421a62 F:/Go/src/runtime/mheap.go:631
. . 421a5a: MOVZX 0x65(AX), CX F:/Go/src/runtime/mheap.go:631
. . 421a5e: TESTL CL, CL F:/Go/src/runtime/mheap.go:631
. . 421a60: JNE 0x421a7f F:/Go/src/runtime/mheap.go:631
632 . 20ms memclrNoHeapPointers(unsafe.Pointer(s.base()), s.npages<<_PageShift) . . 421a7f: MOVQ 0x18(AX), CX F:/Go/src/runtime/mheap.go:632
. . 421a83: MOVQ 0x20(AX), AX F:/Go/src/runtime/mheap.go:632
. . 421a87: SHLQ $0xd, AX F:/Go/src/runtime/mheap.go:632
. . 421a8b: MOVQ AX, 0x8(SP) F:/Go/src/runtime/mheap.go:632
. . 421a90: MOVQ CX, AX F:/Go/src/runtime/mheap.go:632
. . 421a93: MOVQ AX, 0(SP) F:/Go/src/runtime/mheap.go:632
. 20ms 421a97: CALL runtime.memclrNoHeapPointers(SB) F:/Go/src/runtime/mheap.go:632
633 . . }
634 . . s.needzero = 0 . . 421a62: MOVQ 0x10(SP), AX F:/Go/src/runtime/mheap.go:634
. . 421a67: MOVB $0x0, 0x65(AX) F:/Go/src/runtime/mheap.go:634
. . 421a9c: JMP 0x421a62 F:/Go/src/runtime/mheap.go:634
635 . . }
636 . . return s . . 421a6b: MOVQ 0x10(SP), AX F:/Go/src/runtime/mheap.go:636
. . 421a70: MOVQ AX, 0x68(SP) F:/Go/src/runtime/mheap.go:636
. . 421a75: MOVQ 0x40(SP), BP F:/Go/src/runtime/mheap.go:636
. . 421a7a: ADDQ $0x48, SP F:/Go/src/runtime/mheap.go:636
. . 421a7e: RET F:/Go/src/runtime/mheap.go:636
637 . . }
638 . .
639 . . func (h *mheap) allocStack(npage uintptr) *mspan {
640 . . _g_ := getg()
641 . . if _g_ != _g_.m.g0 {
runtime.aeshash64
F:/Go/src/runtime/asm_amd64.s
Total: 10ms 10ms (flat, cum) 1.45%
1250 . . AESENC runtime·aeskeysched+32(SB), X0
1251 . . MOVQ X0, ret+16(FP)
1252 . . RET
1253 . .
1254 . . TEXT runtime·aeshash64(SB),NOSPLIT,$0-24
1255 . . MOVQ p+0(FP), AX // ptr to data . . 459120: MOVQ 0x8(SP), AX F:/Go/src/runtime/asm_amd64.s:1255
1256 . . MOVQ h+8(FP), X0 // seed . . 459125: REP MOVQ 0x10(SP), X0 F:/Go/src/runtime/asm_amd64.s:1256
1257 . . PINSRQ $1, (AX), X0 // data . . 45912b: PINSRQ $0x1, 0(AX), X0 F:/Go/src/runtime/asm_amd64.s:1257
1258 . . AESENC runtime·aeskeysched+0(SB), X0 . . 459132: AESENC 0x300e65(IP), X0 F:/Go/src/runtime/asm_amd64.s:1258
1259 . . AESENC runtime·aeskeysched+16(SB), X0 . . 45913b: AESENC 0x300e6c(IP), X0 F:/Go/src/runtime/asm_amd64.s:1259
1260 . . AESENC runtime·aeskeysched+32(SB), X0 . . 459144: AESENC 0x300e73(IP), X0 F:/Go/src/runtime/asm_amd64.s:1260
1261 10ms 10ms MOVQ X0, ret+16(FP) 10ms 10ms 45914d: MOVQ X0, 0x18(SP) F:/Go/src/runtime/asm_amd64.s:1261
1262 . . RET . . 459153: RET F:/Go/src/runtime/asm_amd64.s:1262
. . 459154: INT $0x3
. . 459155: INT $0x3
. . 459156: INT $0x3
. . 459157: INT $0x3
. . 459158: INT $0x3
. . 459159: INT $0x3
. . 45915a: INT $0x3
. . 45915b: INT $0x3
. . 45915c: INT $0x3
. . 45915d: INT $0x3
. . 45915e: INT $0x3
1263 . .
1264 . . // simple mask to get rid of data in the high part of the register.
1265 . . DATA masks<>+0x00(SB)/8, $0x0000000000000000
1266 . . DATA masks<>+0x08(SB)/8, $0x0000000000000000
1267 . . DATA masks<>+0x10(SB)/8, $0x00000000000000ff
runtime.assertE2I2
F:/Go/src/runtime/iface.go
Total: 0 10ms (flat, cum) 1.45%
284 . . r.tab = getitab(inter, t, false)
285 . . r.data = e.data
286 . . return
287 . . }
288 . .
289 . . func assertE2I2(inter *interfacetype, e eface) (r iface, b bool) { . . 40df80: GS MOVQ GS:0x28, CX F:/Go/src/runtime/iface.go:289
. . 40df89: MOVQ 0(CX), CX F:/Go/src/runtime/iface.go:289
. . 40df90: CMPQ 0x10(CX), SP F:/Go/src/runtime/iface.go:289
. . 40df94: JBE 0x40e034 F:/Go/src/runtime/iface.go:289
. . 40df9a: SUBQ $0x28, SP F:/Go/src/runtime/iface.go:289
. . 40df9e: MOVQ BP, 0x20(SP) F:/Go/src/runtime/iface.go:289
. . 40dfa3: LEAQ 0x20(SP), BP F:/Go/src/runtime/iface.go:289
. . 40e034: CALL runtime.morestack_noctxt(SB) F:/Go/src/runtime/iface.go:289
. . 40e039: JMP runtime.assertE2I2(SB) F:/Go/src/runtime/iface.go:289
. . 40e03e: INT $0x3
290 . . t := e._type
291 . . if t == nil { . . 40dfa8: MOVQ 0x38(SP), AX F:/Go/src/runtime/iface.go:291
. . 40dfad: TESTQ AX, AX F:/Go/src/runtime/iface.go:291
. . 40dfb0: JE 0x40e013 F:/Go/src/runtime/iface.go:291
292 . . return . . 40e013: MOVQ $0x0, 0x48(SP) F:/Go/src/runtime/iface.go:292
. . 40e01c: MOVQ $0x0, 0x50(SP) F:/Go/src/runtime/iface.go:292
. . 40e025: MOVB $0x0, 0x58(SP) F:/Go/src/runtime/iface.go:292
. . 40e02a: MOVQ 0x20(SP), BP F:/Go/src/runtime/iface.go:292
. . 40e02f: ADDQ $0x28, SP F:/Go/src/runtime/iface.go:292
. . 40e033: RET F:/Go/src/runtime/iface.go:292
293 . . }
294 . 10ms tab := getitab(inter, t, true) . . 40dfb2: MOVQ 0x30(SP), CX F:/Go/src/runtime/iface.go:294
. . 40dfb7: MOVQ CX, 0(SP) F:/Go/src/runtime/iface.go:294
. . 40dfbb: MOVQ AX, 0x8(SP) F:/Go/src/runtime/iface.go:294
. . 40dfc0: MOVB $0x1, 0x10(SP) F:/Go/src/runtime/iface.go:294
. 10ms 40dfc5: CALL runtime.getitab(SB) F:/Go/src/runtime/iface.go:294
. . 40dfca: MOVQ 0x18(SP), AX F:/Go/src/runtime/iface.go:294
295 . . if tab == nil { . . 40dfcf: TESTQ AX, AX F:/Go/src/runtime/iface.go:295
. . 40dfd2: JE 0x40dff2 F:/Go/src/runtime/iface.go:295
296 . . return . . 40dff2: MOVQ $0x0, 0x48(SP) F:/Go/src/runtime/iface.go:296
. . 40dffb: MOVQ $0x0, 0x50(SP) F:/Go/src/runtime/iface.go:296
. . 40e004: MOVB $0x0, 0x58(SP) F:/Go/src/runtime/iface.go:296
. . 40e009: MOVQ 0x20(SP), BP F:/Go/src/runtime/iface.go:296
. . 40e00e: ADDQ $0x28, SP F:/Go/src/runtime/iface.go:296
. . 40e012: RET F:/Go/src/runtime/iface.go:296
297 . . }
298 . . r.tab = tab
299 . . r.data = e.data
300 . . b = true
301 . . return . . 40dfd4: MOVQ AX, 0x48(SP) F:/Go/src/runtime/iface.go:301
. . 40dfd9: MOVQ 0x40(SP), AX F:/Go/src/runtime/iface.go:301
. . 40dfde: MOVQ AX, 0x50(SP) F:/Go/src/runtime/iface.go:301
. . 40dfe3: MOVB $0x1, 0x58(SP) F:/Go/src/runtime/iface.go:301
. . 40dfe8: MOVQ 0x20(SP), BP F:/Go/src/runtime/iface.go:301
. . 40dfed: ADDQ $0x28, SP F:/Go/src/runtime/iface.go:301
. . 40dff1: RET F:/Go/src/runtime/iface.go:301
302 . . }
303 . .
304 . . //go:linkname reflect_ifaceE2I reflect.ifaceE2I
305 . . func reflect_ifaceE2I(inter *interfacetype, e eface, dst *iface) {
306 . . *dst = assertE2I(inter, e)
runtime.cgocall
F:/Go/src/runtime/cgocall.go
Total: 160ms 160ms (flat, cum) 23.19%
89 . . // Length must match arg.Max in x_cgo_callers in runtime/cgo/gcc_traceback.c.
90 . . type cgoCallers [32]uintptr
91 . .
92 . . // Call from Go to C.
93 . . //go:nosplit
94 . . func cgocall(fn, arg unsafe.Pointer) int32 { . . 4024a0: SUBQ $0x38, SP F:/Go/src/runtime/cgocall.go:94
. . 4024a4: MOVQ BP, 0x30(SP) F:/Go/src/runtime/cgocall.go:94
. . 4024a9: LEAQ 0x30(SP), BP F:/Go/src/runtime/cgocall.go:94
95 . . if !iscgo && GOOS != "solaris" && GOOS != "windows" {
96 . . throw("cgocall unavailable")
97 . . }
98 . .
99 . . if fn == nil { . . 4024ae: MOVQ 0x40(SP), AX F:/Go/src/runtime/cgocall.go:99
. . 4024b3: TESTQ AX, AX F:/Go/src/runtime/cgocall.go:99
. . 4024b6: JE 0x402609 F:/Go/src/runtime/cgocall.go:99
100 . . throw("cgocall nil") . . 402609: LEAQ 0x23e32d(IP), AX F:/Go/src/runtime/cgocall.go:100
. . 402610: MOVQ AX, 0(SP) F:/Go/src/runtime/cgocall.go:100
. . 402614: MOVQ $0xb, 0x8(SP) F:/Go/src/runtime/cgocall.go:100
. . 40261d: CALL runtime.throw(SB) F:/Go/src/runtime/cgocall.go:100
. . 402622: UD2 F:/Go/src/runtime/cgocall.go:100
. . 402624: INT $0x3
. . 402625: INT $0x3
. . 402626: INT $0x3
. . 402627: INT $0x3
. . 402628: INT $0x3
. . 402629: INT $0x3
. . 40262a: INT $0x3
. . 40262b: INT $0x3
. . 40262c: INT $0x3
. . 40262d: INT $0x3
. . 40262e: INT $0x3
101 . . }
102 . .
103 . . if raceenabled {
104 . . racereleasemerge(unsafe.Pointer(&racecgosync))
105 . . }
106 . .
107 . . // Lock g to m to ensure we stay on the same stack if we do a
108 . . // cgo callback. In case of panic, unwindm calls endcgo.
109 . . lockOSThread() . . 4024bc: GS MOVQ GS:0x28, CX F:/Go/src/runtime/cgocall.go:109
. . 4024c5: MOVQ 0(CX), CX F:/Go/src/runtime/cgocall.go:109
. . 4024cc: MOVQ 0x30(CX), CX F:/Go/src/runtime/cgocall.go:109
. . 4024d0: MOVL 0x2b4(CX), DX F:/Go/src/runtime/cgocall.go:109
. . 4024d6: ADDL $0x2, DX F:/Go/src/runtime/cgocall.go:109
. . 4024d9: MOVL DX, 0x2b4(CX) F:/Go/src/runtime/cgocall.go:109
. . 4024df: GS MOVQ GS:0x28, CX F:/Go/src/runtime/cgocall.go:109
. . 4024e8: MOVQ 0(CX), CX F:/Go/src/runtime/cgocall.go:109
. . 4024ef: MOVQ CX, 0x28(SP) F:/Go/src/runtime/cgocall.go:109
. . 4024f4: MOVQ 0x30(CX), DX F:/Go/src/runtime/cgocall.go:109
. . 4024f8: TESTB AL, 0(DX) F:/Go/src/runtime/cgocall.go:109
. . 4024fa: MOVL 0x357880(IP), BX F:/Go/src/runtime/cgocall.go:109
. . 402500: LEAQ 0x128(DX), SI F:/Go/src/runtime/cgocall.go:109
. . 402507: TESTL BX, BX F:/Go/src/runtime/cgocall.go:109
. . 402509: JNE 0x4025ec F:/Go/src/runtime/cgocall.go:109
. . 40250f: MOVQ CX, 0x128(DX) F:/Go/src/runtime/cgocall.go:109
. . 402516: MOVQ 0x30(CX), DX F:/Go/src/runtime/cgocall.go:109
. . 40251a: MOVL 0x357860(IP), BX F:/Go/src/runtime/cgocall.go:109
. . 402520: LEAQ 0x108(CX), SI F:/Go/src/runtime/cgocall.go:109
. . 402527: TESTL BX, BX F:/Go/src/runtime/cgocall.go:109
. . 402529: JNE 0x4025d4 F:/Go/src/runtime/cgocall.go:109
. . 40252f: MOVQ DX, 0x108(CX) F:/Go/src/runtime/cgocall.go:109
. . 4025d4: MOVQ SI, 0(SP) F:/Go/src/runtime/cgocall.go:109
. . 4025d8: MOVQ DX, 0x8(SP) F:/Go/src/runtime/cgocall.go:109
. . 4025dd: CALL runtime.writebarrierptr(SB) F:/Go/src/runtime/cgocall.go:109
. . 4025ec: MOVQ SI, 0(SP) F:/Go/src/runtime/cgocall.go:109
. . 4025f0: MOVQ CX, 0x8(SP) F:/Go/src/runtime/cgocall.go:109
. . 4025f5: CALL runtime.writebarrierptr(SB) F:/Go/src/runtime/cgocall.go:109
. . 4025ff: MOVQ 0x28(SP), CX F:/Go/src/runtime/cgocall.go:109
. . 402604: JMP 0x402516 F:/Go/src/runtime/cgocall.go:109
110 . . mp := getg().m . . 402536: GS MOVQ GS:0x28, CX F:/Go/src/runtime/cgocall.go:110
. . 40253f: MOVQ 0(CX), CX F:/Go/src/runtime/cgocall.go:110
. . 402546: MOVQ 0x30(CX), CX F:/Go/src/runtime/cgocall.go:110
. . 40254a: MOVQ CX, 0x20(SP) F:/Go/src/runtime/cgocall.go:110
. . 4025e7: JMP 0x402536 F:/Go/src/runtime/cgocall.go:110
111 . . mp.ncgocall++ . . 40254f: MOVQ 0xf0(CX), DX F:/Go/src/runtime/cgocall.go:111
. . 402556: INCQ DX F:/Go/src/runtime/cgocall.go:111
. . 402559: MOVQ DX, 0xf0(CX) F:/Go/src/runtime/cgocall.go:111
112 . . mp.ncgo++ . . 402560: MOVL 0xf8(CX), DX F:/Go/src/runtime/cgocall.go:112
. . 402566: INCL DX F:/Go/src/runtime/cgocall.go:112
. . 402568: MOVL DX, 0xf8(CX) F:/Go/src/runtime/cgocall.go:112
113 . .
114 . . // Reset traceback.
115 . . mp.cgoCallers[0] = 0 . . 40256e: MOVQ 0x100(CX), DX F:/Go/src/runtime/cgocall.go:115
. . 402575: MOVQ $0x0, 0(DX) F:/Go/src/runtime/cgocall.go:115
116 . .
117 . . // Announce we are entering a system call
118 . . // so that the scheduler knows to create another
119 . . // M to run goroutines while we are in the
120 . . // foreign code.
121 . . //
122 . . // The call to asmcgocall is guaranteed not to
123 . . // grow the stack and does not allocate memory,
124 . . // so it is safe to call while "in a system call", outside
125 . . // the $GOMAXPROCS accounting.
126 . . //
127 . . // fn may call back into Go code, in which case we'll exit the
128 . . // "system call", run the Go code (which may grow the stack),
129 . . // and then re-enter the "system call" reusing the PC and SP
130 . . // saved by entersyscall here.
131 . . entersyscall(0) . . 40257c: MOVL $0x0, 0(SP) F:/Go/src/runtime/cgocall.go:131
. . 402583: CALL runtime.entersyscall(SB) F:/Go/src/runtime/cgocall.go:131
132 160ms 160ms errno := asmcgocall(fn, arg) 160ms 160ms 402588: MOVQ 0x40(SP), AX F:/Go/src/runtime/cgocall.go:132
. . 40258d: MOVQ AX, 0(SP) F:/Go/src/runtime/cgocall.go:132
. . 402591: MOVQ 0x48(SP), CX F:/Go/src/runtime/cgocall.go:132
. . 402596: MOVQ CX, 0x8(SP) F:/Go/src/runtime/cgocall.go:132
. . 40259b: CALL runtime.asmcgocall(SB) F:/Go/src/runtime/cgocall.go:132
. . 4025a0: MOVL 0x10(SP), AX F:/Go/src/runtime/cgocall.go:132
. . 4025a4: MOVL AX, 0x1c(SP) F:/Go/src/runtime/cgocall.go:132
. . 4025e2: MOVQ 0x40(SP), AX F:/Go/src/runtime/cgocall.go:132
. . 4025fa: MOVQ 0x40(SP), AX F:/Go/src/runtime/cgocall.go:132
133 . . exitsyscall(0) . . 4025a8: MOVL $0x0, 0(SP) F:/Go/src/runtime/cgocall.go:133
. . 4025af: CALL runtime.exitsyscall(SB) F:/Go/src/runtime/cgocall.go:133
134 . .
135 . . // From the garbage collector's perspective, time can move
136 . . // backwards in the sequence above. If there's a callback into
137 . . // Go code, GC will see this function at the call to
138 . . // asmcgocall. When the Go call later returns to C, the
139 . . // syscall PC/SP is rolled back and the GC sees this function
140 . . // back at the call to entersyscall. Normally, fn and arg
141 . . // would be live at entersyscall and dead at asmcgocall, so if
142 . . // time moved backwards, GC would see these arguments as dead
143 . . // and then live. Prevent these undead arguments from crashing
144 . . // GC by forcing them to stay live across this time warp.
145 . . KeepAlive(fn)
146 . . KeepAlive(arg)
147 . .
148 . . endcgo(mp) . . 4025b4: MOVQ 0x20(SP), AX F:/Go/src/runtime/cgocall.go:148
. . 4025b9: MOVQ AX, 0(SP) F:/Go/src/runtime/cgocall.go:148
. . 4025bd: CALL runtime.endcgo(SB) F:/Go/src/runtime/cgocall.go:148
149 . . return errno . . 4025c2: MOVL 0x1c(SP), AX F:/Go/src/runtime/cgocall.go:149
. . 4025c6: MOVL AX, 0x50(SP) F:/Go/src/runtime/cgocall.go:149
. . 4025ca: MOVQ 0x30(SP), BP F:/Go/src/runtime/cgocall.go:149
. . 4025cf: ADDQ $0x38, SP F:/Go/src/runtime/cgocall.go:149
. . 4025d3: RET F:/Go/src/runtime/cgocall.go:149
150 . . }
151 . .
152 . . //go:nosplit
153 . . func endcgo(mp *m) {
154 . . mp.ncgo--
runtime.concatstring3
F:/Go/src/runtime/string.go
Total: 0 20ms (flat, cum) 2.90%
53 . .
54 . . func concatstring2(buf *tmpBuf, a [2]string) string {
55 . . return concatstrings(buf, a[:])
56 . . }
57 . .
58 . . func concatstring3(buf *tmpBuf, a [3]string) string { . . 444870: GS MOVQ GS:0x28, CX F:/Go/src/runtime/string.go:58
. . 444879: MOVQ 0(CX), CX F:/Go/src/runtime/string.go:58
. . 444880: CMPQ 0x10(CX), SP F:/Go/src/runtime/string.go:58
. . 444884: JBE 0x4448df F:/Go/src/runtime/string.go:58
. . 444886: SUBQ $0x38, SP F:/Go/src/runtime/string.go:58
. . 44488a: MOVQ BP, 0x30(SP) F:/Go/src/runtime/string.go:58
. . 44488f: LEAQ 0x30(SP), BP F:/Go/src/runtime/string.go:58
. . 44489d: LEAQ 0x48(SP), AX F:/Go/src/runtime/string.go:58
. . 4448df: CALL runtime.morestack_noctxt(SB) F:/Go/src/runtime/string.go:58
. . 4448e4: JMP runtime.concatstring3(SB) F:/Go/src/runtime/string.go:58
. . 4448e6: INT $0x3
. . 4448e7: INT $0x3
. . 4448e8: INT $0x3
. . 4448e9: INT $0x3
. . 4448ea: INT $0x3
. . 4448eb: INT $0x3
. . 4448ec: INT $0x3
. . 4448ed: INT $0x3
. . 4448ee: INT $0x3
59 . 20ms return concatstrings(buf, a[:]) . . 444894: MOVQ 0x40(SP), AX F:/Go/src/runtime/string.go:59
. . 444899: MOVQ AX, 0(SP) F:/Go/src/runtime/string.go:59
. . 4448a2: MOVQ AX, 0x8(SP) F:/Go/src/runtime/string.go:59
. . 4448a7: MOVQ $0x3, 0x10(SP) F:/Go/src/runtime/string.go:59
. . 4448b0: MOVQ $0x3, 0x18(SP) F:/Go/src/runtime/string.go:59
. 20ms 4448b9: CALL runtime.concatstrings(SB) F:/Go/src/runtime/string.go:59
. . 4448be: MOVQ 0x28(SP), AX F:/Go/src/runtime/string.go:59
. . 4448c3: MOVQ 0x20(SP), CX F:/Go/src/runtime/string.go:59
. . 4448c8: MOVQ CX, 0x78(SP) F:/Go/src/runtime/string.go:59
. . 4448cd: MOVQ AX, 0x80(SP) F:/Go/src/runtime/string.go:59
. . 4448d5: MOVQ 0x30(SP), BP F:/Go/src/runtime/string.go:59
. . 4448da: ADDQ $0x38, SP F:/Go/src/runtime/string.go:59
. . 4448de: RET F:/Go/src/runtime/string.go:59
60 . . }
61 . .
62 . . func concatstring4(buf *tmpBuf, a [4]string) string {
63 . . return concatstrings(buf, a[:])
64 . . }
runtime.concatstrings
F:/Go/src/runtime/string.go
Total: 10ms 20ms (flat, cum) 2.90%
15 . . // concatstrings implements a Go string concatenation x+y+z+...
16 . . // The operands are passed in the slice a.
17 . . // If buf != nil, the compiler has determined that the result does not
18 . . // escape the calling function, so the string data can be stored in buf
19 . . // if small enough.
20 . . func concatstrings(buf *tmpBuf, a []string) string { . . 444520: GS MOVQ GS:0x28, CX F:/Go/src/runtime/string.go:20
. . 444529: MOVQ 0(CX), CX F:/Go/src/runtime/string.go:20
. . 444530: LEAQ -0x10(SP), AX F:/Go/src/runtime/string.go:20
. . 444535: CMPQ 0x10(CX), AX F:/Go/src/runtime/string.go:20
. . 444539: JBE 0x4447dd F:/Go/src/runtime/string.go:20
. . 44453f: SUBQ $0x90, SP F:/Go/src/runtime/string.go:20
. . 444546: MOVQ BP, 0x88(SP) F:/Go/src/runtime/string.go:20
. . 44454e: LEAQ 0x88(SP), BP F:/Go/src/runtime/string.go:20
. . 444556: XORPS X0, X0 F:/Go/src/runtime/string.go:20
. . 444559: MOVUPS X0, 0x78(SP) F:/Go/src/runtime/string.go:20
. . 44456e: MOVQ AX, DX F:/Go/src/runtime/string.go:20
. . 4447dd: CALL runtime.morestack_noctxt(SB) F:/Go/src/runtime/string.go:20
. . 4447e2: JMP runtime.concatstrings(SB) F:/Go/src/runtime/string.go:20
. . 4447e7: INT $0x3
. . 4447e8: INT $0x3
. . 4447e9: INT $0x3
. . 4447ea: INT $0x3
. . 4447eb: INT $0x3
. . 4447ec: INT $0x3
. . 4447ed: INT $0x3
. . 4447ee: INT $0x3
21 . . idx := 0 . . 444571: XORL BX, BX F:/Go/src/runtime/string.go:21
. . 44464a: XORL DI, DI F:/Go/src/runtime/string.go:21
22 . . l := 0
23 . . count := 0
24 . . for i, x := range a { . . 44455e: MOVQ 0xa0(SP), AX F:/Go/src/runtime/string.go:24
. . 444566: MOVQ 0xa8(SP), CX F:/Go/src/runtime/string.go:24
. . 44457c: CMPQ CX, BX F:/Go/src/runtime/string.go:24
. . 44457f: JGE 0x44459a F:/Go/src/runtime/string.go:24
. . 444581: MOVQ 0x8(AX), R9 F:/Go/src/runtime/string.go:24
. . 44458e: ADDQ $0x10, AX F:/Go/src/runtime/string.go:24
. . 444592: INCQ BX F:/Go/src/runtime/string.go:24
. . 444595: CMPQ CX, BX F:/Go/src/runtime/string.go:24
. . 444598: JL 0x444581 F:/Go/src/runtime/string.go:24
. . 444763: XORL SI, SI F:/Go/src/runtime/string.go:24
. . 4447bd: JMP 0x44458e F:/Go/src/runtime/string.go:24
25 . . n := len(x)
26 . . if n == 0 { . . 444585: TESTQ R9, R9 F:/Go/src/runtime/string.go:26
. . 444588: JNE 0x4447ab F:/Go/src/runtime/string.go:26
27 . . continue
28 . . }
29 . . if l+n < l { . . 4447ab: LEAQ 0(R9)(R8*1), DI F:/Go/src/runtime/string.go:29
. . 4447af: CMPQ R8, DI F:/Go/src/runtime/string.go:29
. . 4447b2: JL 0x4447c2 F:/Go/src/runtime/string.go:29
30 . . throw("string concatenation too long") . . 4447c2: LEAQ 0x20248b(IP), AX F:/Go/src/runtime/string.go:30
. . 4447c9: MOVQ AX, 0(SP) F:/Go/src/runtime/string.go:30
. . 4447cd: MOVQ $0x1d, 0x8(SP) F:/Go/src/runtime/string.go:30
. . 4447d6: CALL runtime.throw(SB) F:/Go/src/runtime/string.go:30
. . 4447db: UD2 F:/Go/src/runtime/string.go:30
31 . . }
32 . . l += n
33 10ms 10ms count++ . . 444573: MOVQ BX, SI F:/Go/src/runtime/string.go:33
10ms 10ms 4447b4: INCQ SI F:/Go/src/runtime/string.go:33
34 . . idx = i
35 . . }
36 . . if count == 0 { . . 44459a: TESTQ SI, SI F:/Go/src/runtime/string.go:36
. . 44459d: JE 0x444783 F:/Go/src/runtime/string.go:36
37 . . return "" . . 444783: MOVQ $0x0, 0xb8(SP) F:/Go/src/runtime/string.go:37
. . 44478f: MOVQ $0x0, 0xc0(SP) F:/Go/src/runtime/string.go:37
. . 44479b: MOVQ 0x88(SP), BP F:/Go/src/runtime/string.go:37
. . 4447a3: ADDQ $0x90, SP F:/Go/src/runtime/string.go:37
. . 4447aa: RET F:/Go/src/runtime/string.go:37
38 . . }
39 . .
40 . . // If there is just one string and either it is not on the stack
41 . . // or our result does not escape the calling frame (buf != nil),
42 . . // then we can return that string directly.
43 . . if count == 1 && (buf != nil || !stringDataOnStack(a[idx])) { . . 444576: MOVQ SI, DI F:/Go/src/runtime/string.go:43
. . 4445a3: CMPQ $0x1, SI F:/Go/src/runtime/string.go:43
. . 4445a7: JNE 0x444776 F:/Go/src/runtime/string.go:43
. . 4445ad: MOVQ 0x98(SP), AX F:/Go/src/runtime/string.go:43
. . 4445b5: TESTQ AX, AX F:/Go/src/runtime/string.go:43
. . 4445b8: JNE 0x444771 F:/Go/src/runtime/string.go:43
. . 4445be: CMPQ CX, DI F:/Go/src/runtime/string.go:43
. . 4445c1: JAE 0x44476a F:/Go/src/runtime/string.go:43
. . 4445c7: MOVQ DI, BX F:/Go/src/runtime/string.go:43
. . 4445ca: SHLQ $0x4, DI F:/Go/src/runtime/string.go:43
. . 4445ce: MOVQ 0x8(DX)(DI*1), SI F:/Go/src/runtime/string.go:43
. . 4445d3: MOVQ 0(DX)(DI*1), DI F:/Go/src/runtime/string.go:43
. . 4445d7: MOVQ DI, 0x78(SP) F:/Go/src/runtime/string.go:43
. . 4445dc: MOVQ SI, 0x80(SP) F:/Go/src/runtime/string.go:43
. . 4445e4: MOVQ 0x78(SP), SI F:/Go/src/runtime/string.go:43
. . 4445e9: GS MOVQ GS:0x28, DI F:/Go/src/runtime/string.go:43
. . 4445f2: MOVQ 0(DI), DI F:/Go/src/runtime/string.go:43
. . 4445f9: MOVQ 0x8(DI), R9 F:/Go/src/runtime/string.go:43
. . 4445fd: MOVQ 0(DI), DI F:/Go/src/runtime/string.go:43
. . 444600: CMPQ SI, DI F:/Go/src/runtime/string.go:43
. . 444603: JA 0x444763 F:/Go/src/runtime/string.go:43
. . 444609: CMPQ R9, SI F:/Go/src/runtime/string.go:43
. . 44460c: SETB SI F:/Go/src/runtime/string.go:43
. . 444610: TESTL SI, SI F:/Go/src/runtime/string.go:43
. . 444613: JE 0x44472a F:/Go/src/runtime/string.go:43
. . 444765: JMP 0x444610 F:/Go/src/runtime/string.go:43
. . 44476a: CALL runtime.panicindex(SB) F:/Go/src/runtime/string.go:43
. . 44476f: UD2 F:/Go/src/runtime/string.go:43
. . 4447ba: MOVQ BX, DI F:/Go/src/runtime/string.go:43
44 . . return a[idx] . . 44472a: CMPQ CX, BX F:/Go/src/runtime/string.go:44
. . 44472d: JAE 0x44475c F:/Go/src/runtime/string.go:44
. . 44472f: SHLQ $0x4, BX F:/Go/src/runtime/string.go:44
. . 444733: MOVQ 0x8(DX)(BX*1), AX F:/Go/src/runtime/string.go:44
. . 444738: MOVQ 0(DX)(BX*1), CX F:/Go/src/runtime/string.go:44
. . 44473c: MOVQ CX, 0xb8(SP) F:/Go/src/runtime/string.go:44
. . 444744: MOVQ AX, 0xc0(SP) F:/Go/src/runtime/string.go:44
. . 44474c: MOVQ 0x88(SP), BP F:/Go/src/runtime/string.go:44
. . 444754: ADDQ $0x90, SP F:/Go/src/runtime/string.go:44
. . 44475b: RET F:/Go/src/runtime/string.go:44
. . 44475c: CALL runtime.panicindex(SB) F:/Go/src/runtime/string.go:44
. . 444761: UD2 F:/Go/src/runtime/string.go:44
. . 444771: MOVQ DI, BX F:/Go/src/runtime/string.go:44
. . 444774: JMP 0x44472a F:/Go/src/runtime/string.go:44
45 . . }
46 . . s, b := rawstringtmp(buf, l) . . 444579: MOVQ DI, R8 F:/Go/src/runtime/string.go:46
. . 444619: MOVQ AX, 0(SP) F:/Go/src/runtime/string.go:46
. . 44461d: MOVQ R8, 0x8(SP) F:/Go/src/runtime/string.go:46
. . 444622: CALL runtime.rawstringtmp(SB) F:/Go/src/runtime/string.go:46
. . 444627: MOVQ 0x18(SP), AX F:/Go/src/runtime/string.go:46
. . 44462c: MOVQ AX, 0x40(SP) F:/Go/src/runtime/string.go:46
. . 444631: MOVQ 0x10(SP), CX F:/Go/src/runtime/string.go:46
. . 444636: MOVQ CX, 0x60(SP) F:/Go/src/runtime/string.go:46
. . 44463b: MOVQ 0x30(SP), DX F:/Go/src/runtime/string.go:46
. . 444640: MOVQ 0x28(SP), BX F:/Go/src/runtime/string.go:46
. . 444645: MOVQ 0x20(SP), SI F:/Go/src/runtime/string.go:46
. . 444776: MOVQ 0x98(SP), AX F:/Go/src/runtime/string.go:46
. . 44477e: JMP 0x444619 F:/Go/src/runtime/string.go:46
. . 4447b7: MOVQ DI, R8 F:/Go/src/runtime/string.go:46
47 . . for _, x := range a { . . 44464c: MOVQ 0xa0(SP), R8 F:/Go/src/runtime/string.go:47
. . 444654: MOVQ DI, 0x58(SP) F:/Go/src/runtime/string.go:47
. . 444659: MOVQ R8, 0x70(SP) F:/Go/src/runtime/string.go:47
. . 44466d: MOVQ 0xa8(SP), R9 F:/Go/src/runtime/string.go:47
. . 444675: CMPQ R9, DI F:/Go/src/runtime/string.go:47
. . 444678: JGE 0x44470a F:/Go/src/runtime/string.go:47
. . 44467e: MOVQ 0x8(R8), R10 F:/Go/src/runtime/string.go:47
. . 444682: MOVQ R10, 0x38(SP) F:/Go/src/runtime/string.go:47
. . 444687: MOVQ 0(R8), R11 F:/Go/src/runtime/string.go:47
. . 44468f: MOVQ R10, R12 F:/Go/src/runtime/string.go:47
. . 4446b4: MOVQ 0x70(SP), R9 F:/Go/src/runtime/string.go:47
. . 4446b9: LEAQ 0x10(R9), R8 F:/Go/src/runtime/string.go:47
. . 4446bd: MOVQ 0x58(SP), R9 F:/Go/src/runtime/string.go:47
. . 4446c2: LEAQ 0x1(R9), DI F:/Go/src/runtime/string.go:47
. . 4446f6: JMP 0x444654 F:/Go/src/runtime/string.go:47
48 . 10ms copy(b, x) . . 44465e: MOVQ BX, 0x48(SP) F:/Go/src/runtime/string.go:48
. . 444663: MOVQ SI, 0x68(SP) F:/Go/src/runtime/string.go:48
. . 444668: MOVQ DX, 0x50(SP) F:/Go/src/runtime/string.go:48
. . 44468a: CMPQ R10, BX F:/Go/src/runtime/string.go:48
. . 44468d: JLE 0x444702 F:/Go/src/runtime/string.go:48
. . 444692: MOVQ SI, 0(SP) F:/Go/src/runtime/string.go:48
. . 444696: MOVQ R11, 0x8(SP) F:/Go/src/runtime/string.go:48
. . 44469b: MOVQ R10, 0x10(SP) F:/Go/src/runtime/string.go:48
. 10ms 4446a0: CALL runtime.memmove(SB) F:/Go/src/runtime/string.go:48
. . 4446ee: MOVQ CX, BX F:/Go/src/runtime/string.go:48
. . 444705: MOVQ BX, R10 F:/Go/src/runtime/string.go:48
. . 444708: JMP 0x444692 F:/Go/src/runtime/string.go:48
49 . . b = b[len(x):] . . 4446a5: MOVQ 0x38(SP), AX F:/Go/src/runtime/string.go:49
. . 4446aa: MOVQ 0x48(SP), CX F:/Go/src/runtime/string.go:49
. . 4446af: CMPQ CX, AX F:/Go/src/runtime/string.go:49
. . 4446b2: JA 0x4446fb F:/Go/src/runtime/string.go:49
. . 4446c6: SUBQ AX, CX F:/Go/src/runtime/string.go:49
. . 4446c9: MOVQ 0x50(SP), DX F:/Go/src/runtime/string.go:49
. . 4446ce: SUBQ AX, DX F:/Go/src/runtime/string.go:49
. . 4446d1: LEAQ -0x1(DX), R9 F:/Go/src/runtime/string.go:49
. . 4446d5: SARQ $0x3f, R9 F:/Go/src/runtime/string.go:49
. . 4446d9: XORQ $-0x1, R9 F:/Go/src/runtime/string.go:49
. . 4446dd: ANDQ AX, R9 F:/Go/src/runtime/string.go:49
. . 4446e0: MOVQ 0x68(SP), R10 F:/Go/src/runtime/string.go:49
. . 4446e5: LEAQ 0(R9)(R10*1), SI F:/Go/src/runtime/string.go:49
. . 4446fb: CALL runtime.panicslice(SB) F:/Go/src/runtime/string.go:49
. . 444700: UD2 F:/Go/src/runtime/string.go:49
. . 444702: MOVQ R10, R12 F:/Go/src/runtime/string.go:49
50 . . }
51 . . return s . . 4446e9: MOVQ 0x40(SP), AX F:/Go/src/runtime/string.go:51
. . 4446f1: MOVQ 0x60(SP), CX F:/Go/src/runtime/string.go:51
. . 44470a: MOVQ CX, 0xb8(SP) F:/Go/src/runtime/string.go:51
. . 444712: MOVQ AX, 0xc0(SP) F:/Go/src/runtime/string.go:51
. . 44471a: MOVQ 0x88(SP), BP F:/Go/src/runtime/string.go:51
. . 444722: ADDQ $0x90, SP F:/Go/src/runtime/string.go:51
. . 444729: RET F:/Go/src/runtime/string.go:51
52 . . }
53 . .
54 . . func concatstring2(buf *tmpBuf, a [2]string) string {
55 . . return concatstrings(buf, a[:])
56 . . }
runtime.convT2E
F:/Go/src/runtime/iface.go
Total: 0 30ms (flat, cum) 4.35%
186 . . // The assertXXX functions may fail (either panicking or returning false,
187 . . // depending on whether they are 1-result or 2-result).
188 . . // The convXXX functions succeed on a nil input, whereas the assertXXX
189 . . // functions fail on a nil input.
190 . .
191 . . func convT2E(t *_type, elem unsafe.Pointer) (e eface) { . . 40d8f0: GS MOVQ GS:0x28, CX F:/Go/src/runtime/iface.go:191
. . 40d8f9: MOVQ 0(CX), CX F:/Go/src/runtime/iface.go:191
. . 40d900: CMPQ 0x10(CX), SP F:/Go/src/runtime/iface.go:191
. . 40d904: JBE 0x40d98f F:/Go/src/runtime/iface.go:191
. . 40d90a: SUBQ $0x28, SP F:/Go/src/runtime/iface.go:191
. . 40d90e: MOVQ BP, 0x20(SP) F:/Go/src/runtime/iface.go:191
. . 40d913: LEAQ 0x20(SP), BP F:/Go/src/runtime/iface.go:191
. . 40d98f: CALL runtime.morestack_noctxt(SB) F:/Go/src/runtime/iface.go:191
. . 40d994: JMP runtime.convT2E(SB) F:/Go/src/runtime/iface.go:191
. . 40d999: INT $0x3
. . 40d99a: INT $0x3
. . 40d99b: INT $0x3
. . 40d99c: INT $0x3
. . 40d99d: INT $0x3
. . 40d99e: INT $0x3
192 . . if raceenabled {
193 . . raceReadObjectPC(t, elem, getcallerpc(unsafe.Pointer(&t)), funcPC(convT2E))
194 . . }
195 . . if msanenabled {
196 . . msanread(elem, t.size)
197 . . }
198 . . if isDirectIface(t) { . . 40d918: MOVQ 0x30(SP), AX F:/Go/src/runtime/iface.go:198
. . 40d91d: MOVZX 0x17(AX), CX F:/Go/src/runtime/iface.go:198
. . 40d921: TESTL $0x20, CL F:/Go/src/runtime/iface.go:198
. . 40d924: JNE 0x40d974 F:/Go/src/runtime/iface.go:198
199 . . // This case is implemented directly by the compiler.
200 . . throw("direct convT2E") . . 40d974: LEAQ 0x233d81(IP), AX F:/Go/src/runtime/iface.go:200
. . 40d97b: MOVQ AX, 0(SP) F:/Go/src/runtime/iface.go:200
. . 40d97f: MOVQ $0xe, 0x8(SP) F:/Go/src/runtime/iface.go:200
. . 40d988: CALL runtime.throw(SB) F:/Go/src/runtime/iface.go:200
. . 40d98d: UD2 F:/Go/src/runtime/iface.go:200
201 . . }
202 . 30ms x := newobject(t) . . 40d926: MOVQ AX, 0(SP) F:/Go/src/runtime/iface.go:202
. 30ms 40d92a: CALL runtime.newobject(SB) F:/Go/src/runtime/iface.go:202
. . 40d92f: MOVQ 0x8(SP), AX F:/Go/src/runtime/iface.go:202
. . 40d934: MOVQ AX, 0x18(SP) F:/Go/src/runtime/iface.go:202
203 . . // TODO: We allocate a zeroed object only to overwrite it with
204 . . // actual data. Figure out how to avoid zeroing. Also below in convT2I.
205 . . typedmemmove(t, x, elem) . . 40d939: MOVQ 0x30(SP), CX F:/Go/src/runtime/iface.go:205
. . 40d93e: MOVQ CX, 0(SP) F:/Go/src/runtime/iface.go:205
. . 40d942: MOVQ AX, 0x8(SP) F:/Go/src/runtime/iface.go:205
. . 40d947: MOVQ 0x38(SP), CX F:/Go/src/runtime/iface.go:205
. . 40d94c: MOVQ CX, 0x10(SP) F:/Go/src/runtime/iface.go:205
. . 40d951: CALL runtime.typedmemmove(SB) F:/Go/src/runtime/iface.go:205
206 . . e._type = t . . 40d956: MOVQ 0x30(SP), AX F:/Go/src/runtime/iface.go:206
207 . . e.data = x
208 . . return . . 40d95b: MOVQ AX, 0x40(SP) F:/Go/src/runtime/iface.go:208
. . 40d960: MOVQ 0x18(SP), AX F:/Go/src/runtime/iface.go:208
. . 40d965: MOVQ AX, 0x48(SP) F:/Go/src/runtime/iface.go:208
. . 40d96a: MOVQ 0x20(SP), BP F:/Go/src/runtime/iface.go:208
. . 40d96f: ADDQ $0x28, SP F:/Go/src/runtime/iface.go:208
. . 40d973: RET F:/Go/src/runtime/iface.go:208
209 . . }
210 . .
211 . . func convT2I(tab *itab, elem unsafe.Pointer) (i iface) {
212 . . t := tab._type
213 . . if raceenabled {
runtime.copystack
F:/Go/src/runtime/stack.go
Total: 0 20ms (flat, cum) 2.90%
853 . . //
854 . . // If sync is true, this is a self-triggered stack growth and, in
855 . . // particular, no other G may be writing to gp's stack (e.g., via a
856 . . // channel operation). If sync is false, copystack protects against
857 . . // concurrent channel operations.
858 . . func copystack(gp *g, newsize uintptr, sync bool) { . . 442e30: GS MOVQ GS:0x28, CX F:/Go/src/runtime/stack.go:858
. . 442e39: MOVQ 0(CX), CX F:/Go/src/runtime/stack.go:858
. . 442e40: LEAQ 0xfffffeb0(SP), AX F:/Go/src/runtime/stack.go:858
. . 442e48: CMPQ 0x10(CX), AX F:/Go/src/runtime/stack.go:858
. . 442e4c: JBE 0x4432ba F:/Go/src/runtime/stack.go:858
. . 442e52: SUBQ $0x1d0, SP F:/Go/src/runtime/stack.go:858
. . 442e59: MOVQ BP, 0x1c8(SP) F:/Go/src/runtime/stack.go:858
. . 442e61: LEAQ 0x1c8(SP), BP F:/Go/src/runtime/stack.go:858
. . 442f3f: MOVZX 0x1e8(SP), BX F:/Go/src/runtime/stack.go:858
. . 442f47: TESTL BL, BL F:/Go/src/runtime/stack.go:858
. . 4432ba: CALL runtime.morestack_noctxt(SB) F:/Go/src/runtime/stack.go:858
. . 4432bf: JMP runtime.copystack(SB) F:/Go/src/runtime/stack.go:858
. . 4432c4: INT $0x3
. . 4432c5: INT $0x3
. . 4432c6: INT $0x3
. . 4432c7: INT $0x3
. . 4432c8: INT $0x3
. . 4432c9: INT $0x3
. . 4432ca: INT $0x3
. . 4432cb: INT $0x3
. . 4432cc: INT $0x3
. . 4432cd: INT $0x3
. . 4432ce: INT $0x3
859 . . if gp.syscallsp != 0 { . . 442e69: MOVQ 0x1d8(SP), AX F:/Go/src/runtime/stack.go:859
. . 442e71: MOVQ 0x78(AX), CX F:/Go/src/runtime/stack.go:859
. . 442e75: TESTQ CX, CX F:/Go/src/runtime/stack.go:859
. . 442e78: JNE 0x44329f F:/Go/src/runtime/stack.go:859
860 . . throw("stack growth not allowed in system call") . . 44329f: LEAQ 0x20662a(IP), AX F:/Go/src/runtime/stack.go:860
. . 4432a6: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:860
. . 4432aa: MOVQ $0x27, 0x8(SP) F:/Go/src/runtime/stack.go:860
. . 4432b3: CALL runtime.throw(SB) F:/Go/src/runtime/stack.go:860
. . 4432b8: UD2 F:/Go/src/runtime/stack.go:860
861 . . }
862 . . old := gp.stack . . 442e7e: MOVQ 0x8(AX), CX F:/Go/src/runtime/stack.go:862
. . 442e82: MOVQ CX, 0x68(SP) F:/Go/src/runtime/stack.go:862
. . 442e87: MOVQ 0(AX), DX F:/Go/src/runtime/stack.go:862
. . 442e8a: MOVQ DX, 0x60(SP) F:/Go/src/runtime/stack.go:862
863 . . if old.lo == 0 { . . 442e8f: TESTQ DX, DX F:/Go/src/runtime/stack.go:863
. . 442e92: JE 0x443284 F:/Go/src/runtime/stack.go:863
864 . . throw("nil stackbase") . . 443284: LEAQ 0x1fe0c0(IP), AX F:/Go/src/runtime/stack.go:864
. . 44328b: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:864
. . 44328f: MOVQ $0xd, 0x8(SP) F:/Go/src/runtime/stack.go:864
. . 443298: CALL runtime.throw(SB) F:/Go/src/runtime/stack.go:864
. . 44329d: UD2 F:/Go/src/runtime/stack.go:864
865 . . }
866 . . used := old.hi - gp.sched.sp . . 442e98: MOVQ 0x40(AX), BX F:/Go/src/runtime/stack.go:866
. . 442e9c: MOVQ BX, 0x98(SP) F:/Go/src/runtime/stack.go:866
. . 442f29: MOVQ 0x98(SP), BX F:/Go/src/runtime/stack.go:866
. . 442f31: MOVQ DI, R9 F:/Go/src/runtime/stack.go:866
. . 442f34: SUBQ BX, DI F:/Go/src/runtime/stack.go:866
. . 442f37: MOVQ DI, 0x88(SP) F:/Go/src/runtime/stack.go:866
867 . .
868 . . // allocate new stack
869 . . new, newstkbar := stackalloc(uint32(newsize)) . . 442ea4: MOVQ 0x1e0(SP), SI F:/Go/src/runtime/stack.go:869
. . 442eac: MOVL SI, 0(SP) F:/Go/src/runtime/stack.go:869
. . 442eaf: CALL runtime.stackalloc(SB) F:/Go/src/runtime/stack.go:869
. . 442eb4: MOVQ 0x28(SP), AX F:/Go/src/runtime/stack.go:869
. . 442eb9: MOVQ AX, 0x70(SP) F:/Go/src/runtime/stack.go:869
. . 442ebe: MOVQ 0x8(SP), CX F:/Go/src/runtime/stack.go:869
. . 442ec3: MOVQ CX, 0x78(SP) F:/Go/src/runtime/stack.go:869
. . 442ec8: MOVQ 0x18(SP), DX F:/Go/src/runtime/stack.go:869
. . 442ecd: MOVQ DX, 0x1c0(SP) F:/Go/src/runtime/stack.go:869
. . 442ed5: MOVQ 0x10(SP), BX F:/Go/src/runtime/stack.go:869
. . 442eda: MOVQ BX, 0x80(SP) F:/Go/src/runtime/stack.go:869
870 . . if stackPoisonCopy != 0 {
871 . . fillstack(new, 0xfd)
872 . . }
873 . . if stackDebug >= 1 {
874 . . print("copystack gp=", gp, " [", hex(old.lo), " ", hex(old.hi-used), " ", hex(old.hi), "]/", gp.stackAlloc, " -> [", hex(new.lo), " ", hex(new.hi-used), " ", hex(new.hi), "]/", newsize, "\n")
875 . . }
876 . .
877 . . // Compute adjustment.
878 . . var adjinfo adjustinfo . . 442eea: XORPS X0, X0 F:/Go/src/runtime/stack.go:878
. . 442eed: ADDQ $-0x20, DI F:/Go/src/runtime/stack.go:878
. . 442ef1: MOVQ BP, -0x10(SP) F:/Go/src/runtime/stack.go:878
. . 442ef6: LEAQ -0x10(SP), BP F:/Go/src/runtime/stack.go:878
. . 442efb: CALL 0x459c78 F:/Go/src/runtime/stack.go:878
. . 442f00: MOVQ 0(BP), BP F:/Go/src/runtime/stack.go:878
879 . . adjinfo.old = old . . 442ee2: LEAQ 0xa0(SP), DI F:/Go/src/runtime/stack.go:879
. . 442f04: MOVQ 0x60(SP), SI F:/Go/src/runtime/stack.go:879
. . 442f09: MOVQ SI, 0xa0(SP) F:/Go/src/runtime/stack.go:879
. . 442f11: MOVQ 0x68(SP), DI F:/Go/src/runtime/stack.go:879
. . 442f16: MOVQ DI, 0xa8(SP) F:/Go/src/runtime/stack.go:879
. . 442f5b: LEAQ 0xa0(SP), R10 F:/Go/src/runtime/stack.go:879
. . 442fb8: LEAQ 0xa0(SP), CX F:/Go/src/runtime/stack.go:879
. . 442fd6: LEAQ 0xa0(SP), CX F:/Go/src/runtime/stack.go:879
. . 443027: LEAQ 0xa0(SP), CX F:/Go/src/runtime/stack.go:879
. . 44318c: LEAQ 0xa0(SP), DX F:/Go/src/runtime/stack.go:879
. . 44325a: LEAQ 0xa0(SP), DX F:/Go/src/runtime/stack.go:879
880 . . adjinfo.delta = new.hi - old.hi . . 442f1e: SUBQ DI, BX F:/Go/src/runtime/stack.go:880
. . 442f21: MOVQ BX, 0xb0(SP) F:/Go/src/runtime/stack.go:880
881 . .
882 . . // Adjust sudogs, synchronizing with channel ops if necessary.
883 . . ncopy := used
884 . . if sync { . . 442f49: JE 0x443219 F:/Go/src/runtime/stack.go:884
885 . . adjustsudogs(gp, &adjinfo) . . 442f4f: MOVQ 0x1d8(SP), BX F:/Go/src/runtime/stack.go:885
. . 442f57: MOVQ BX, 0(SP) F:/Go/src/runtime/stack.go:885
. . 442f63: MOVQ R10, 0x8(SP) F:/Go/src/runtime/stack.go:885
. . 442f68: CALL runtime.adjustsudogs(SB) F:/Go/src/runtime/stack.go:885
886 . . } else {
887 . . // sudogs can point in to the stack. During concurrent
888 . . // shrinking, these areas may be written to. Find the
889 . . // highest such pointer so we can handle everything
890 . . // there and below carefully. (This shouldn't be far
891 . . // from the bottom of the stack, so there's little
892 . . // cost in handling everything below it carefully.)
893 . . adjinfo.sghi = findsghi(gp, old) . . 443219: MOVQ 0x1d8(SP), BX F:/Go/src/runtime/stack.go:893
. . 443221: MOVQ BX, 0(SP) F:/Go/src/runtime/stack.go:893
. . 443225: MOVQ SI, 0x8(SP) F:/Go/src/runtime/stack.go:893
. . 44322a: MOVQ R9, 0x10(SP) F:/Go/src/runtime/stack.go:893
. . 44322f: CALL runtime.findsghi(SB) F:/Go/src/runtime/stack.go:893
. . 443234: MOVQ 0x18(SP), AX F:/Go/src/runtime/stack.go:893
. . 443239: MOVQ AX, 0x1b8(SP) F:/Go/src/runtime/stack.go:893
894 . .
895 . . // Synchronize with channel ops and copy the part of
896 . . // the stack they may interact with.
897 . . ncopy -= syncadjustsudogs(gp, used, &adjinfo) . . 443241: MOVQ 0x1d8(SP), AX F:/Go/src/runtime/stack.go:897
. . 443249: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:897
. . 44324d: MOVQ 0x88(SP), CX F:/Go/src/runtime/stack.go:897
. . 443255: MOVQ CX, 0x8(SP) F:/Go/src/runtime/stack.go:897
. . 443262: MOVQ DX, 0x10(SP) F:/Go/src/runtime/stack.go:897
. . 443267: CALL runtime.syncadjustsudogs(SB) F:/Go/src/runtime/stack.go:897
. . 44326c: MOVQ 0x18(SP), AX F:/Go/src/runtime/stack.go:897
. . 443271: MOVQ 0x88(SP), CX F:/Go/src/runtime/stack.go:897
. . 443279: SUBQ AX, CX F:/Go/src/runtime/stack.go:897
898 . . }
899 . .
900 . . // Copy the stack (or the rest of it) to the new location
901 . . memmove(unsafe.Pointer(new.hi-ncopy), unsafe.Pointer(old.hi-ncopy), ncopy) . . 442f6d: MOVQ 0x88(SP), AX F:/Go/src/runtime/stack.go:901
. . 442f75: MOVQ 0x80(SP), CX F:/Go/src/runtime/stack.go:901
. . 442f7d: SUBQ AX, CX F:/Go/src/runtime/stack.go:901
. . 442f80: MOVQ CX, 0(SP) F:/Go/src/runtime/stack.go:901
. . 442f84: MOVQ 0x68(SP), CX F:/Go/src/runtime/stack.go:901
. . 442f89: SUBQ AX, CX F:/Go/src/runtime/stack.go:901
. . 442f8c: MOVQ CX, 0x8(SP) F:/Go/src/runtime/stack.go:901
. . 442f91: MOVQ AX, 0x10(SP) F:/Go/src/runtime/stack.go:901
. . 442f96: CALL runtime.memmove(SB) F:/Go/src/runtime/stack.go:901
. . 44327c: MOVQ CX, AX F:/Go/src/runtime/stack.go:901
. . 44327f: JMP 0x442f75 F:/Go/src/runtime/stack.go:901
902 . .
903 . . // Disallow sigprof scans of this stack and block if there's
904 . . // one in progress.
905 . . gcLockStackBarriers(gp) . . 442f9b: MOVQ 0x1d8(SP), AX F:/Go/src/runtime/stack.go:905
. . 442fa3: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:905
. . 442fa7: CALL runtime.gcLockStackBarriers(SB) F:/Go/src/runtime/stack.go:905
906 . .
907 . . // Adjust remaining structures that have pointers into stacks.
908 . . // We have to do most of these before we traceback the new
909 . . // stack because gentraceback uses them.
910 . . adjustctxt(gp, &adjinfo) . . 442fac: MOVQ 0x1d8(SP), AX F:/Go/src/runtime/stack.go:910
. . 442fb4: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:910
. . 442fc0: MOVQ CX, 0x8(SP) F:/Go/src/runtime/stack.go:910
. . 442fc5: CALL runtime.adjustctxt(SB) F:/Go/src/runtime/stack.go:910
911 . . adjustdefers(gp, &adjinfo) . . 442fca: MOVQ 0x1d8(SP), AX F:/Go/src/runtime/stack.go:911
. . 442fd2: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:911
. . 442fde: MOVQ CX, 0x8(SP) F:/Go/src/runtime/stack.go:911
. . 442fe3: CALL runtime.adjustdefers(SB) F:/Go/src/runtime/stack.go:911
912 . . adjustpanics(gp, &adjinfo) . . 442fe8: MOVQ 0x1d8(SP), AX F:/Go/src/runtime/stack.go:912
. . 442ff0: LEAQ 0x20(AX), CX F:/Go/src/runtime/stack.go:912
. . 442ff4: TESTB AL, 0(CX) F:/Go/src/runtime/stack.go:912
. . 442ff6: MOVQ 0x20(AX), CX F:/Go/src/runtime/stack.go:912
. . 442ffa: MOVQ 0xa0(SP), DX F:/Go/src/runtime/stack.go:912
. . 443002: CMPQ CX, DX F:/Go/src/runtime/stack.go:912
. . 443005: JA 0x443023 F:/Go/src/runtime/stack.go:912
. . 443007: MOVQ 0xa8(SP), DX F:/Go/src/runtime/stack.go:912
. . 44300f: CMPQ DX, CX F:/Go/src/runtime/stack.go:912
. . 443012: JAE 0x443023 F:/Go/src/runtime/stack.go:912
. . 443014: MOVQ 0xb0(SP), DX F:/Go/src/runtime/stack.go:912
. . 44301c: ADDQ DX, CX F:/Go/src/runtime/stack.go:912
. . 44301f: MOVQ CX, 0x20(AX) F:/Go/src/runtime/stack.go:912
913 . . adjuststkbar(gp, &adjinfo) . . 443023: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:913
. . 44302f: MOVQ CX, 0x8(SP) F:/Go/src/runtime/stack.go:913
. . 443034: CALL runtime.adjuststkbar(SB) F:/Go/src/runtime/stack.go:913
914 . . if adjinfo.sghi != 0 { . . 443039: MOVQ 0x1b8(SP), AX F:/Go/src/runtime/stack.go:914
. . 443041: TESTQ AX, AX F:/Go/src/runtime/stack.go:914
. . 443044: JE 0x443059 F:/Go/src/runtime/stack.go:914
915 . . adjinfo.sghi += adjinfo.delta . . 443046: MOVQ 0xb0(SP), CX F:/Go/src/runtime/stack.go:915
. . 44304e: ADDQ CX, AX F:/Go/src/runtime/stack.go:915
. . 443051: MOVQ AX, 0x1b8(SP) F:/Go/src/runtime/stack.go:915
916 . . }
917 . .
918 . . // copy old stack barriers to new stack barrier array
919 . . newstkbar = newstkbar[:len(gp.stkbar)] . . 443059: MOVQ 0x1d8(SP), AX F:/Go/src/runtime/stack.go:919
. . 443061: MOVQ 0x90(AX), CX F:/Go/src/runtime/stack.go:919
. . 443068: MOVQ CX, 0x90(SP) F:/Go/src/runtime/stack.go:919
. . 443070: MOVQ 0x88(AX), DX F:/Go/src/runtime/stack.go:919
. . 443077: MOVQ 0x70(SP), BX F:/Go/src/runtime/stack.go:919
. . 44307c: CMPQ BX, CX F:/Go/src/runtime/stack.go:919
. . 44307f: JA 0x443212 F:/Go/src/runtime/stack.go:919
. . 443212: CALL runtime.panicslice(SB) F:/Go/src/runtime/stack.go:919
. . 443217: UD2 F:/Go/src/runtime/stack.go:919
920 . . copy(newstkbar, gp.stkbar) . . 443085: MOVQ 0x1c0(SP), SI F:/Go/src/runtime/stack.go:920
. . 44308d: MOVQ SI, 0(SP) F:/Go/src/runtime/stack.go:920
. . 443091: MOVQ DX, 0x8(SP) F:/Go/src/runtime/stack.go:920
. . 443096: SHLQ $0x4, CX F:/Go/src/runtime/stack.go:920
. . 44309a: MOVQ CX, 0x10(SP) F:/Go/src/runtime/stack.go:920
. . 44309f: CALL runtime.memmove(SB) F:/Go/src/runtime/stack.go:920
921 . .
922 . . // Swap out old stack for new one
923 . . gp.stack = new . . 4430a4: MOVQ 0x78(SP), AX F:/Go/src/runtime/stack.go:923
. . 4430a9: MOVQ 0x1d8(SP), CX F:/Go/src/runtime/stack.go:923
. . 4430b1: MOVQ AX, 0(CX) F:/Go/src/runtime/stack.go:923
. . 4430b4: MOVQ 0x80(SP), DX F:/Go/src/runtime/stack.go:923
. . 4430bc: MOVQ DX, 0x8(CX) F:/Go/src/runtime/stack.go:923
924 . . gp.stackguard0 = new.lo + _StackGuard // NOTE: might clobber a preempt request . . 4430c0: ADDQ $0x1370, AX F:/Go/src/runtime/stack.go:924
. . 4430c6: MOVQ AX, 0x10(CX) F:/Go/src/runtime/stack.go:924
925 . . gp.sched.sp = new.hi - used . . 4430ca: MOVQ 0x88(SP), AX F:/Go/src/runtime/stack.go:925
. . 4430d2: SUBQ AX, DX F:/Go/src/runtime/stack.go:925
. . 4430d5: MOVQ DX, 0x40(CX) F:/Go/src/runtime/stack.go:925
926 . . oldsize := gp.stackAlloc . . 4430d9: MOVQ 0x38(CX), AX F:/Go/src/runtime/stack.go:926
. . 4430dd: MOVQ AX, 0x58(SP) F:/Go/src/runtime/stack.go:926
927 . . gp.stackAlloc = newsize . . 4430e2: MOVQ 0x1e0(SP), DX F:/Go/src/runtime/stack.go:927
. . 4430ea: MOVQ DX, 0x38(CX) F:/Go/src/runtime/stack.go:927
928 . . gp.stkbar = newstkbar . . 4430ee: MOVQ 0x90(SP), DX F:/Go/src/runtime/stack.go:928
. . 4430f6: MOVQ DX, 0x90(CX) F:/Go/src/runtime/stack.go:928
. . 4430fd: MOVQ 0x70(SP), DX F:/Go/src/runtime/stack.go:928
. . 443102: MOVQ DX, 0x98(CX) F:/Go/src/runtime/stack.go:928
. . 443109: MOVL 0x316c71(IP), DX F:/Go/src/runtime/stack.go:928
. . 44310f: LEAQ 0x88(CX), BX F:/Go/src/runtime/stack.go:928
. . 443116: TESTL DX, DX F:/Go/src/runtime/stack.go:928
. . 443118: JNE 0x4431ea F:/Go/src/runtime/stack.go:928
. . 44311e: MOVQ 0x1c0(SP), DX F:/Go/src/runtime/stack.go:928
. . 443126: MOVQ DX, 0x88(CX) F:/Go/src/runtime/stack.go:928
. . 4431ea: MOVQ BX, 0(SP) F:/Go/src/runtime/stack.go:928
. . 4431ee: MOVQ 0x1c0(SP), DX F:/Go/src/runtime/stack.go:928
. . 4431f6: MOVQ DX, 0x8(SP) F:/Go/src/runtime/stack.go:928
. . 4431fb: CALL runtime.writebarrierptr(SB) F:/Go/src/runtime/stack.go:928
929 . . gp.stktopsp += adjinfo.delta . . 44312d: MOVQ 0xa8(CX), DX F:/Go/src/runtime/stack.go:929
. . 443134: MOVQ 0xb0(SP), BX F:/Go/src/runtime/stack.go:929
. . 44313c: ADDQ BX, DX F:/Go/src/runtime/stack.go:929
. . 44313f: MOVQ DX, 0xa8(CX) F:/Go/src/runtime/stack.go:929
. . 443205: MOVQ 0x1d8(SP), CX F:/Go/src/runtime/stack.go:929
. . 44320d: JMP 0x44312d F:/Go/src/runtime/stack.go:929
930 . .
931 . . // Adjust pointers in the new stack.
932 . 20ms gentraceback(^uintptr(0), ^uintptr(0), 0, gp, 0, nil, 0x7fffffff, adjustframe, noescape(unsafe.Pointer(&adjinfo)), 0) . . 443146: MOVQ $-0x1, 0(SP) F:/Go/src/runtime/stack.go:932
. . 44314e: MOVQ $-0x1, 0x8(SP) F:/Go/src/runtime/stack.go:932
. . 443157: MOVQ $0x0, 0x10(SP) F:/Go/src/runtime/stack.go:932
. . 443160: MOVQ CX, 0x18(SP) F:/Go/src/runtime/stack.go:932
. . 443165: MOVQ $0x0, 0x20(SP) F:/Go/src/runtime/stack.go:932
. . 44316e: MOVQ $0x0, 0x28(SP) F:/Go/src/runtime/stack.go:932
. . 443177: MOVQ $0x7fffffff, 0x30(SP) F:/Go/src/runtime/stack.go:932
. . 443180: LEAQ 0x20a6f9(IP), DX F:/Go/src/runtime/stack.go:932
. . 443187: MOVQ DX, 0x38(SP) F:/Go/src/runtime/stack.go:932
. . 443194: MOVQ DX, 0x40(SP) F:/Go/src/runtime/stack.go:932
. . 443199: MOVQ $0x0, 0x48(SP) F:/Go/src/runtime/stack.go:932
. 20ms 4431a2: CALL runtime.gentraceback(SB) F:/Go/src/runtime/stack.go:932
933 . .
934 . . gcUnlockStackBarriers(gp) . . 4431a7: MOVQ 0x1d8(SP), AX F:/Go/src/runtime/stack.go:934
. . 4431af: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:934
. . 4431b3: CALL runtime.gcUnlockStackBarriers(SB) F:/Go/src/runtime/stack.go:934
935 . .
936 . . // free old stack
937 . . if stackPoisonCopy != 0 {
938 . . fillstack(old, 0xfc)
939 . . }
940 . . stackfree(old, oldsize) . . 4431b8: MOVQ 0x60(SP), AX F:/Go/src/runtime/stack.go:940
. . 4431bd: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:940
. . 4431c1: MOVQ 0x68(SP), AX F:/Go/src/runtime/stack.go:940
. . 4431c6: MOVQ AX, 0x8(SP) F:/Go/src/runtime/stack.go:940
. . 4431cb: MOVQ 0x58(SP), AX F:/Go/src/runtime/stack.go:940
. . 4431d0: MOVQ AX, 0x10(SP) F:/Go/src/runtime/stack.go:940
. . 4431d5: CALL runtime.stackfree(SB) F:/Go/src/runtime/stack.go:940
. . 443200: MOVQ 0x58(SP), AX F:/Go/src/runtime/stack.go:940
941 . . } . . 4431da: MOVQ 0x1c8(SP), BP F:/Go/src/runtime/stack.go:941
. . 4431e2: ADDQ $0x1d0, SP F:/Go/src/runtime/stack.go:941
. . 4431e9: RET F:/Go/src/runtime/stack.go:941
942 . .
943 . . // round x up to a power of 2.
944 . . func round2(x int32) int32 {
945 . . s := uint(0)
946 . . for 1<<s < x {
runtime.deferreturn
F:/Go/src/runtime/panic.go
Total: 10ms 10ms (flat, cum) 1.45%
300 . . // call the deferred function.
301 . .
302 . . // The single argument isn't actually used - it just has its address
303 . . // taken so it can be matched against pending defers.
304 . . //go:nosplit
305 . . func deferreturn(arg0 uintptr) { . . 42c2a0: SUBQ $0x40, SP F:/Go/src/runtime/panic.go:305
. . 42c2a4: MOVQ BP, 0x38(SP) F:/Go/src/runtime/panic.go:305
. . 42c2a9: LEAQ 0x38(SP), BP F:/Go/src/runtime/panic.go:305
. . 42c2d5: LEAQ 0x48(SP), DX F:/Go/src/runtime/panic.go:305
. . 42c334: LEAQ 0x48(SP), AX F:/Go/src/runtime/panic.go:305
. . 42c373: LEAQ 0x48(SP), DX F:/Go/src/runtime/panic.go:305
. . 42c39b: LEAQ 0x48(SP), DX F:/Go/src/runtime/panic.go:305
. . 42c3ee: LEAQ 0x48(SP), DX F:/Go/src/runtime/panic.go:305
306 . . gp := getg() . . 42c2ae: GS MOVQ GS:0x28, AX F:/Go/src/runtime/panic.go:306
. . 42c2b7: MOVQ 0(AX), AX F:/Go/src/runtime/panic.go:306
. . 42c2be: MOVQ AX, 0x18(SP) F:/Go/src/runtime/panic.go:306
307 . . d := gp._defer . . 42c2c3: MOVQ 0x28(AX), CX F:/Go/src/runtime/panic.go:307
. . 42c2c7: MOVQ CX, 0x28(SP) F:/Go/src/runtime/panic.go:307
308 . . if d == nil { . . 42c2cc: TESTQ CX, CX F:/Go/src/runtime/panic.go:308
. . 42c2cf: JE 0x42c402 F:/Go/src/runtime/panic.go:308
309 . . return . . 42c402: MOVQ 0x38(SP), BP F:/Go/src/runtime/panic.go:309
. . 42c407: ADDQ $0x40, SP F:/Go/src/runtime/panic.go:309
. . 42c40b: RET F:/Go/src/runtime/panic.go:309
. . 42c40c: INT $0x3
. . 42c40d: INT $0x3
. . 42c40e: INT $0x3
310 . . }
311 . . sp := getcallersp(unsafe.Pointer(&arg0)) . . 42c2da: MOVQ DX, BX F:/Go/src/runtime/panic.go:311
312 10ms 10ms if d.sp != sp { . . 42c2dd: MOVQ 0x8(CX), SI F:/Go/src/runtime/panic.go:312
10ms 10ms 42c2e1: CMPQ SI, BX F:/Go/src/runtime/panic.go:312
. . 42c2e4: JNE 0x42c3f8 F:/Go/src/runtime/panic.go:312
313 . . return . . 42c3f8: MOVQ 0x38(SP), BP F:/Go/src/runtime/panic.go:313
. . 42c3fd: ADDQ $0x40, SP F:/Go/src/runtime/panic.go:313
. . 42c401: RET F:/Go/src/runtime/panic.go:313
314 . . }
315 . .
316 . . // Moving arguments around.
317 . . //
318 . . // Everything called after this point must be recursively
319 . . // nosplit because the garbage collector won't know the form
320 . . // of the arguments until the jmpdefer can flip the PC over to
321 . . // fn.
322 . . switch d.siz { . . 42c2ea: MOVL 0(CX), BX F:/Go/src/runtime/panic.go:322
323 . . case 0: . . 42c2ec: TESTL BX, BX F:/Go/src/runtime/panic.go:323
. . 42c2ee: JNE 0x42c3aa F:/Go/src/runtime/panic.go:323
324 . . // Do nothing.
325 . . case sys.PtrSize: . . 42c3aa: CMPL $0x8, BX F:/Go/src/runtime/panic.go:325
. . 42c3ad: JNE 0x42c3ca F:/Go/src/runtime/panic.go:325
326 . . *(*uintptr)(unsafe.Pointer(&arg0)) = *(*uintptr)(deferArgs(d)) . . 42c3af: LEAQ 0x30(CX), BX F:/Go/src/runtime/panic.go:326
. . 42c3b3: TESTB AL, 0(BX) F:/Go/src/runtime/panic.go:326
. . 42c3b5: MOVQ $0x30, BX F:/Go/src/runtime/panic.go:326
. . 42c3bc: MOVQ 0(BX)(CX*1), BX F:/Go/src/runtime/panic.go:326
. . 42c3c0: MOVQ BX, 0x48(SP) F:/Go/src/runtime/panic.go:326
327 . . default:
328 . . memmove(unsafe.Pointer(&arg0), deferArgs(d), uintptr(d.siz)) . . 42c3ca: MOVSXD BX, BX F:/Go/src/runtime/panic.go:328
. . 42c3cd: MOVQ BX, 0x10(SP) F:/Go/src/runtime/panic.go:328
. . 42c3d2: MOVQ DX, 0(SP) F:/Go/src/runtime/panic.go:328
. . 42c3d6: LEAQ 0x30(CX), BX F:/Go/src/runtime/panic.go:328
. . 42c3da: MOVQ BX, 0x8(SP) F:/Go/src/runtime/panic.go:328
. . 42c3df: CALL runtime.memmove(SB) F:/Go/src/runtime/panic.go:328
329 . . }
330 . . fn := d.fn . . 42c2f4: MOVQ 0x18(CX), BX F:/Go/src/runtime/panic.go:330
. . 42c2f8: MOVQ BX, 0x20(SP) F:/Go/src/runtime/panic.go:330
. . 42c3c5: JMP 0x42c2f4 F:/Go/src/runtime/panic.go:330
. . 42c3e9: MOVQ 0x28(SP), CX F:/Go/src/runtime/panic.go:330
. . 42c3f3: JMP 0x42c2f4 F:/Go/src/runtime/panic.go:330
331 . . d.fn = nil . . 42c2fd: MOVL 0x32da7d(IP), SI F:/Go/src/runtime/panic.go:331
. . 42c303: LEAQ 0x18(CX), DI F:/Go/src/runtime/panic.go:331
. . 42c307: TESTL SI, SI F:/Go/src/runtime/panic.go:331
. . 42c309: JNE 0x42c37f F:/Go/src/runtime/panic.go:331
. . 42c30b: MOVQ $0x0, 0x18(CX) F:/Go/src/runtime/panic.go:331
. . 42c37f: MOVQ DI, 0(SP) F:/Go/src/runtime/panic.go:331
. . 42c383: MOVQ $0x0, 0x8(SP) F:/Go/src/runtime/panic.go:331
. . 42c38c: CALL runtime.writebarrierptr(SB) F:/Go/src/runtime/panic.go:331
332 . . gp._defer = d.link . . 42c313: TESTB AL, 0(AX) F:/Go/src/runtime/panic.go:332
. . 42c315: MOVL 0x32da65(IP), SI F:/Go/src/runtime/panic.go:332
. . 42c31b: MOVQ 0x28(CX), DI F:/Go/src/runtime/panic.go:332
. . 42c31f: LEAQ 0x28(AX), R8 F:/Go/src/runtime/panic.go:332
. . 42c323: TESTL SI, SI F:/Go/src/runtime/panic.go:332
. . 42c325: JNE 0x42c360 F:/Go/src/runtime/panic.go:332
. . 42c327: MOVQ DI, 0x28(AX) F:/Go/src/runtime/panic.go:332
. . 42c360: MOVQ R8, 0(SP) F:/Go/src/runtime/panic.go:332
. . 42c364: MOVQ DI, 0x8(SP) F:/Go/src/runtime/panic.go:332
. . 42c369: CALL runtime.writebarrierptr(SB) F:/Go/src/runtime/panic.go:332
. . 42c391: MOVQ 0x18(SP), AX F:/Go/src/runtime/panic.go:332
. . 42c396: MOVQ 0x28(SP), CX F:/Go/src/runtime/panic.go:332
. . 42c3a5: JMP 0x42c313 F:/Go/src/runtime/panic.go:332
. . 42c3e4: MOVQ 0x18(SP), AX F:/Go/src/runtime/panic.go:332
333 . . freedefer(d) . . 42c32b: MOVQ CX, 0(SP) F:/Go/src/runtime/panic.go:333
. . 42c32f: CALL runtime.freedefer(SB) F:/Go/src/runtime/panic.go:333
. . 42c36e: MOVQ 0x28(SP), CX F:/Go/src/runtime/panic.go:333
. . 42c37d: JMP 0x42c32b F:/Go/src/runtime/panic.go:333
334 . . jmpdefer(fn, uintptr(unsafe.Pointer(&arg0))) . . 42c339: MOVQ AX, 0x30(SP) F:/Go/src/runtime/panic.go:334
. . 42c33e: MOVQ 0x20(SP), AX F:/Go/src/runtime/panic.go:334
. . 42c343: MOVQ AX, 0(SP) F:/Go/src/runtime/panic.go:334
. . 42c347: MOVQ 0x30(SP), AX F:/Go/src/runtime/panic.go:334
. . 42c34c: MOVQ AX, 0x8(SP) F:/Go/src/runtime/panic.go:334
. . 42c351: CALL runtime.jmpdefer(SB) F:/Go/src/runtime/panic.go:334
. . 42c378: MOVQ 0x20(SP), BX F:/Go/src/runtime/panic.go:334
. . 42c3a0: MOVQ 0x20(SP), BX F:/Go/src/runtime/panic.go:334
335 . . } . . 42c356: MOVQ 0x38(SP), BP F:/Go/src/runtime/panic.go:335
. . 42c35b: ADDQ $0x40, SP F:/Go/src/runtime/panic.go:335
. . 42c35f: RET F:/Go/src/runtime/panic.go:335
336 . .
337 . . // Goexit terminates the goroutine that calls it. No other goroutine is affected.
338 . . // Goexit runs all deferred calls before terminating the goroutine. Because Goexit
339 . . // is not panic, however, any recover calls in those deferred functions will return nil.
340 . . //
runtime.duffcopy
F:/Go/src/runtime/duff_amd64.s
Total: 10ms 10ms (flat, cum) 1.45%
102 . . ADDQ $64,DI
103 . .
104 . . RET
105 . .
106 . . TEXT runtime·duffcopy(SB), NOSPLIT, $0-0
107 . . MOVUPS (SI), X0 . . 459ce0: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:107
108 . . ADDQ $16, SI . . 459ce3: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:108
109 . . MOVUPS X0, (DI) . . 459ce7: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:109
110 . . ADDQ $16, DI . . 459cea: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:110
111 . .
112 . . MOVUPS (SI), X0 . . 459cee: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:112
113 . . ADDQ $16, SI . . 459cf1: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:113
114 . . MOVUPS X0, (DI) . . 459cf5: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:114
115 . . ADDQ $16, DI . . 459cf8: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:115
116 . .
117 . . MOVUPS (SI), X0 . . 459cfc: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:117
118 . . ADDQ $16, SI . . 459cff: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:118
119 . . MOVUPS X0, (DI) . . 459d03: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:119
120 . . ADDQ $16, DI . . 459d06: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:120
121 . .
122 . . MOVUPS (SI), X0 . . 459d0a: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:122
123 . . ADDQ $16, SI . . 459d0d: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:123
124 . . MOVUPS X0, (DI) . . 459d11: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:124
125 . . ADDQ $16, DI . . 459d14: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:125
126 . .
127 . . MOVUPS (SI), X0 . . 459d18: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:127
128 . . ADDQ $16, SI . . 459d1b: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:128
129 . . MOVUPS X0, (DI) . . 459d1f: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:129
130 . . ADDQ $16, DI . . 459d22: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:130
131 . .
132 . . MOVUPS (SI), X0 . . 459d26: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:132
133 . . ADDQ $16, SI . . 459d29: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:133
134 . . MOVUPS X0, (DI) . . 459d2d: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:134
135 . . ADDQ $16, DI . . 459d30: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:135
136 . .
137 . . MOVUPS (SI), X0 . . 459d34: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:137
138 . . ADDQ $16, SI . . 459d37: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:138
139 . . MOVUPS X0, (DI) . . 459d3b: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:139
140 . . ADDQ $16, DI . . 459d3e: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:140
141 . .
142 . . MOVUPS (SI), X0 . . 459d42: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:142
143 . . ADDQ $16, SI . . 459d45: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:143
144 . . MOVUPS X0, (DI) . . 459d49: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:144
145 . . ADDQ $16, DI . . 459d4c: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:145
146 . .
147 . . MOVUPS (SI), X0 . . 459d50: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:147
148 . . ADDQ $16, SI . . 459d53: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:148
149 . . MOVUPS X0, (DI) . . 459d57: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:149
150 . . ADDQ $16, DI . . 459d5a: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:150
151 . .
152 . . MOVUPS (SI), X0 . . 459d5e: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:152
153 . . ADDQ $16, SI . . 459d61: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:153
154 . . MOVUPS X0, (DI) . . 459d65: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:154
155 . . ADDQ $16, DI . . 459d68: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:155
156 . .
157 . . MOVUPS (SI), X0 . . 459d6c: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:157
158 . . ADDQ $16, SI . . 459d6f: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:158
159 . . MOVUPS X0, (DI) . . 459d73: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:159
160 . . ADDQ $16, DI . . 459d76: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:160
161 . .
162 . . MOVUPS (SI), X0 . . 459d7a: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:162
163 . . ADDQ $16, SI . . 459d7d: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:163
164 . . MOVUPS X0, (DI) . . 459d81: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:164
165 . . ADDQ $16, DI . . 459d84: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:165
166 . .
167 . . MOVUPS (SI), X0 . . 459d88: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:167
168 . . ADDQ $16, SI . . 459d8b: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:168
169 . . MOVUPS X0, (DI) . . 459d8f: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:169
170 . . ADDQ $16, DI . . 459d92: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:170
171 . .
172 . . MOVUPS (SI), X0 . . 459d96: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:172
173 . . ADDQ $16, SI . . 459d99: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:173
174 . . MOVUPS X0, (DI) . . 459d9d: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:174
175 . . ADDQ $16, DI . . 459da0: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:175
176 . .
177 . . MOVUPS (SI), X0 . . 459da4: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:177
178 . . ADDQ $16, SI . . 459da7: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:178
179 . . MOVUPS X0, (DI) . . 459dab: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:179
180 . . ADDQ $16, DI . . 459dae: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:180
181 . .
182 . . MOVUPS (SI), X0 . . 459db2: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:182
183 . . ADDQ $16, SI . . 459db5: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:183
184 . . MOVUPS X0, (DI) . . 459db9: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:184
185 . . ADDQ $16, DI . . 459dbc: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:185
186 . .
187 . . MOVUPS (SI), X0 . . 459dc0: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:187
188 . . ADDQ $16, SI . . 459dc3: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:188
189 . . MOVUPS X0, (DI) . . 459dc7: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:189
190 . . ADDQ $16, DI . . 459dca: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:190
191 . .
192 . . MOVUPS (SI), X0 . . 459dce: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:192
193 . . ADDQ $16, SI . . 459dd1: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:193
194 . . MOVUPS X0, (DI) . . 459dd5: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:194
195 . . ADDQ $16, DI . . 459dd8: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:195
196 . .
197 . . MOVUPS (SI), X0 . . 459ddc: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:197
198 . . ADDQ $16, SI . . 459ddf: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:198
199 . . MOVUPS X0, (DI) . . 459de3: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:199
200 . . ADDQ $16, DI . . 459de6: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:200
201 . .
202 . . MOVUPS (SI), X0 . . 459dea: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:202
203 . . ADDQ $16, SI . . 459ded: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:203
204 . . MOVUPS X0, (DI) . . 459df1: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:204
205 . . ADDQ $16, DI . . 459df4: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:205
206 . .
207 . . MOVUPS (SI), X0 . . 459df8: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:207
208 . . ADDQ $16, SI . . 459dfb: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:208
209 . . MOVUPS X0, (DI) . . 459dff: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:209
210 . . ADDQ $16, DI . . 459e02: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:210
211 . .
212 . . MOVUPS (SI), X0 . . 459e06: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:212
213 . . ADDQ $16, SI . . 459e09: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:213
214 . . MOVUPS X0, (DI) . . 459e0d: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:214
215 . . ADDQ $16, DI . . 459e10: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:215
216 . .
217 . . MOVUPS (SI), X0 . . 459e14: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:217
218 . . ADDQ $16, SI . . 459e17: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:218
219 . . MOVUPS X0, (DI) . . 459e1b: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:219
220 . . ADDQ $16, DI . . 459e1e: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:220
221 . .
222 . . MOVUPS (SI), X0 . . 459e22: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:222
223 . . ADDQ $16, SI . . 459e25: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:223
224 . . MOVUPS X0, (DI) . . 459e29: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:224
225 . . ADDQ $16, DI . . 459e2c: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:225
226 . .
227 . . MOVUPS (SI), X0 . . 459e30: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:227
228 . . ADDQ $16, SI . . 459e33: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:228
229 . . MOVUPS X0, (DI) . . 459e37: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:229
230 . . ADDQ $16, DI . . 459e3a: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:230
231 . .
232 . . MOVUPS (SI), X0 . . 459e3e: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:232
233 . . ADDQ $16, SI . . 459e41: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:233
234 . . MOVUPS X0, (DI) . . 459e45: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:234
235 . . ADDQ $16, DI . . 459e48: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:235
236 . .
237 . . MOVUPS (SI), X0 . . 459e4c: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:237
238 . . ADDQ $16, SI . . 459e4f: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:238
239 . . MOVUPS X0, (DI) . . 459e53: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:239
240 . . ADDQ $16, DI . . 459e56: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:240
241 . .
242 . . MOVUPS (SI), X0 . . 459e5a: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:242
243 . . ADDQ $16, SI . . 459e5d: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:243
244 . . MOVUPS X0, (DI) . . 459e61: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:244
245 . . ADDQ $16, DI . . 459e64: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:245
246 . .
247 . . MOVUPS (SI), X0 . . 459e68: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:247
248 . . ADDQ $16, SI . . 459e6b: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:248
249 . . MOVUPS X0, (DI) . . 459e6f: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:249
250 . . ADDQ $16, DI . . 459e72: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:250
251 . .
252 . . MOVUPS (SI), X0 . . 459e76: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:252
253 . . ADDQ $16, SI . . 459e79: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:253
254 . . MOVUPS X0, (DI) . . 459e7d: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:254
255 . . ADDQ $16, DI . . 459e80: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:255
256 . .
257 . . MOVUPS (SI), X0 . . 459e84: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:257
258 . . ADDQ $16, SI . . 459e87: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:258
259 . . MOVUPS X0, (DI) . . 459e8b: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:259
260 . . ADDQ $16, DI . . 459e8e: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:260
261 . .
262 . . MOVUPS (SI), X0 . . 459e92: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:262
263 . . ADDQ $16, SI . . 459e95: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:263
264 . . MOVUPS X0, (DI) . . 459e99: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:264
265 . . ADDQ $16, DI . . 459e9c: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:265
266 . .
267 . . MOVUPS (SI), X0 . . 459ea0: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:267
268 . . ADDQ $16, SI . . 459ea3: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:268
269 . . MOVUPS X0, (DI) . . 459ea7: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:269
270 . . ADDQ $16, DI . . 459eaa: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:270
271 . .
272 . . MOVUPS (SI), X0 . . 459eae: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:272
273 . . ADDQ $16, SI . . 459eb1: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:273
274 . . MOVUPS X0, (DI) . . 459eb5: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:274
275 . . ADDQ $16, DI . . 459eb8: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:275
276 . .
277 . . MOVUPS (SI), X0 . . 459ebc: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:277
278 . . ADDQ $16, SI . . 459ebf: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:278
279 . . MOVUPS X0, (DI) . . 459ec3: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:279
280 . . ADDQ $16, DI . . 459ec6: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:280
281 . .
282 . . MOVUPS (SI), X0 . . 459eca: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:282
283 . . ADDQ $16, SI . . 459ecd: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:283
284 . . MOVUPS X0, (DI) . . 459ed1: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:284
285 . . ADDQ $16, DI . . 459ed4: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:285
286 . .
287 . . MOVUPS (SI), X0 . . 459ed8: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:287
288 . . ADDQ $16, SI . . 459edb: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:288
289 . . MOVUPS X0, (DI) . . 459edf: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:289
290 . . ADDQ $16, DI . . 459ee2: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:290
291 . .
292 . . MOVUPS (SI), X0 . . 459ee6: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:292
293 . . ADDQ $16, SI . . 459ee9: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:293
294 . . MOVUPS X0, (DI) . . 459eed: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:294
295 . . ADDQ $16, DI . . 459ef0: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:295
296 . .
297 . . MOVUPS (SI), X0 . . 459ef4: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:297
298 . . ADDQ $16, SI . . 459ef7: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:298
299 . . MOVUPS X0, (DI) . . 459efb: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:299
300 . . ADDQ $16, DI . . 459efe: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:300
301 . .
302 . . MOVUPS (SI), X0 . . 459f02: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:302
303 . . ADDQ $16, SI . . 459f05: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:303
304 . . MOVUPS X0, (DI) . . 459f09: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:304
305 . . ADDQ $16, DI . . 459f0c: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:305
306 . .
307 . . MOVUPS (SI), X0 . . 459f10: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:307
308 . . ADDQ $16, SI . . 459f13: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:308
309 . . MOVUPS X0, (DI) . . 459f17: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:309
310 . . ADDQ $16, DI . . 459f1a: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:310
311 . .
312 . . MOVUPS (SI), X0 . . 459f1e: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:312
313 . . ADDQ $16, SI . . 459f21: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:313
314 . . MOVUPS X0, (DI) . . 459f25: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:314
315 . . ADDQ $16, DI . . 459f28: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:315
316 . .
317 . . MOVUPS (SI), X0 . . 459f2c: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:317
318 . . ADDQ $16, SI . . 459f2f: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:318
319 . . MOVUPS X0, (DI) . . 459f33: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:319
320 . . ADDQ $16, DI . . 459f36: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:320
321 . .
322 . . MOVUPS (SI), X0 . . 459f3a: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:322
323 . . ADDQ $16, SI . . 459f3d: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:323
324 . . MOVUPS X0, (DI) . . 459f41: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:324
325 . . ADDQ $16, DI . . 459f44: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:325
326 . .
327 . . MOVUPS (SI), X0 . . 459f48: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:327
328 . . ADDQ $16, SI . . 459f4b: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:328
329 . . MOVUPS X0, (DI) . . 459f4f: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:329
330 . . ADDQ $16, DI . . 459f52: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:330
331 . .
332 . . MOVUPS (SI), X0 . . 459f56: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:332
333 . . ADDQ $16, SI . . 459f59: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:333
334 . . MOVUPS X0, (DI) . . 459f5d: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:334
335 . . ADDQ $16, DI . . 459f60: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:335
336 . .
337 . . MOVUPS (SI), X0 . . 459f64: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:337
338 . . ADDQ $16, SI . . 459f67: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:338
339 . . MOVUPS X0, (DI) . . 459f6b: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:339
340 . . ADDQ $16, DI . . 459f6e: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:340
341 . .
342 . . MOVUPS (SI), X0 . . 459f72: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:342
343 . . ADDQ $16, SI . . 459f75: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:343
344 . . MOVUPS X0, (DI) . . 459f79: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:344
345 . . ADDQ $16, DI . . 459f7c: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:345
346 . .
347 . . MOVUPS (SI), X0 . . 459f80: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:347
348 . . ADDQ $16, SI . . 459f83: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:348
349 . . MOVUPS X0, (DI) . . 459f87: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:349
350 . . ADDQ $16, DI . . 459f8a: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:350
351 . .
352 . . MOVUPS (SI), X0 . . 459f8e: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:352
353 . . ADDQ $16, SI . . 459f91: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:353
354 . . MOVUPS X0, (DI) . . 459f95: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:354
355 . . ADDQ $16, DI . . 459f98: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:355
356 . .
357 . . MOVUPS (SI), X0 . . 459f9c: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:357
358 . . ADDQ $16, SI . . 459f9f: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:358
359 . . MOVUPS X0, (DI) . . 459fa3: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:359
360 . . ADDQ $16, DI . . 459fa6: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:360
361 . .
362 . . MOVUPS (SI), X0 . . 459faa: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:362
363 . . ADDQ $16, SI . . 459fad: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:363
364 . . MOVUPS X0, (DI) . . 459fb1: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:364
365 . . ADDQ $16, DI . . 459fb4: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:365
366 . .
367 . . MOVUPS (SI), X0 . . 459fb8: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:367
368 . . ADDQ $16, SI . . 459fbb: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:368
369 . . MOVUPS X0, (DI) . . 459fbf: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:369
370 . . ADDQ $16, DI . . 459fc2: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:370
371 . .
372 . . MOVUPS (SI), X0 . . 459fc6: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:372
373 . . ADDQ $16, SI . . 459fc9: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:373
374 . . MOVUPS X0, (DI) . . 459fcd: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:374
375 . . ADDQ $16, DI . . 459fd0: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:375
376 . .
377 . . MOVUPS (SI), X0 . . 459fd4: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:377
378 . . ADDQ $16, SI . . 459fd7: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:378
379 . . MOVUPS X0, (DI) . . 459fdb: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:379
380 . . ADDQ $16, DI . . 459fde: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:380
381 . .
382 . . MOVUPS (SI), X0 . . 459fe2: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:382
383 . . ADDQ $16, SI . . 459fe5: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:383
384 . . MOVUPS X0, (DI) . . 459fe9: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:384
385 . . ADDQ $16, DI . . 459fec: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:385
386 . .
387 . . MOVUPS (SI), X0 . . 459ff0: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:387
388 . . ADDQ $16, SI . . 459ff3: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:388
389 . . MOVUPS X0, (DI) . . 459ff7: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:389
390 . . ADDQ $16, DI . . 459ffa: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:390
391 . .
392 . . MOVUPS (SI), X0 . . 459ffe: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:392
393 . . ADDQ $16, SI . . 45a001: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:393
394 . . MOVUPS X0, (DI) . . 45a005: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:394
395 . . ADDQ $16, DI . . 45a008: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:395
396 . .
397 . . MOVUPS (SI), X0 . . 45a00c: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:397
398 . . ADDQ $16, SI . . 45a00f: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:398
399 . . MOVUPS X0, (DI) . . 45a013: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:399
400 . . ADDQ $16, DI . . 45a016: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:400
401 . .
402 . . MOVUPS (SI), X0 . . 45a01a: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:402
403 . . ADDQ $16, SI . . 45a01d: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:403
404 . . MOVUPS X0, (DI) . . 45a021: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:404
405 . . ADDQ $16, DI . . 45a024: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:405
406 . .
407 . . MOVUPS (SI), X0 . . 45a028: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:407
408 . . ADDQ $16, SI . . 45a02b: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:408
409 . . MOVUPS X0, (DI) . . 45a02f: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:409
410 . . ADDQ $16, DI . . 45a032: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:410
411 . .
412 . . MOVUPS (SI), X0 . . 45a036: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:412
413 . . ADDQ $16, SI . . 45a039: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:413
414 . . MOVUPS X0, (DI) . . 45a03d: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:414
415 . . ADDQ $16, DI . . 45a040: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:415
416 . .
417 . . MOVUPS (SI), X0 . . 45a044: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:417
418 . . ADDQ $16, SI . . 45a047: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:418
419 . . MOVUPS X0, (DI) . . 45a04b: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:419
420 . . ADDQ $16, DI . . 45a04e: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:420
421 . .
422 . . MOVUPS (SI), X0 . . 45a052: MOVUPS 0(SI), X0 F:/Go/src/runtime/duff_amd64.s:422
423 . . ADDQ $16, SI . . 45a055: ADDQ $0x10, SI F:/Go/src/runtime/duff_amd64.s:423
424 . . MOVUPS X0, (DI) . . 45a059: MOVUPS X0, 0(DI) F:/Go/src/runtime/duff_amd64.s:424
425 10ms 10ms ADDQ $16, DI 10ms 10ms 45a05c: ADDQ $0x10, DI F:/Go/src/runtime/duff_amd64.s:425
426 . .
427 . . RET . . 45a060: RET F:/Go/src/runtime/duff_amd64.s:427
. . 45a061: INT $0x3
. . 45a062: INT $0x3
. . 45a063: INT $0x3
. . 45a064: INT $0x3
. . 45a065: INT $0x3
. . 45a066: INT $0x3
. . 45a067: INT $0x3
. . 45a068: INT $0x3
. . 45a069: INT $0x3
. . 45a06a: INT $0x3
. . 45a06b: INT $0x3
. . 45a06c: INT $0x3
. . 45a06d: INT $0x3
. . 45a06e: INT $0x3
runtime.findrunnable
F:/Go/src/runtime/proc.go
Total: 0 30ms (flat, cum) 4.35%
1894 . . gogo(&gp.sched)
1895 . . }
1896 . .
1897 . . // Finds a runnable goroutine to execute.
1898 . . // Tries to steal from other P's, get g from global queue, poll network.
1899 . . func findrunnable() (gp *g, inheritTime bool) { . . 4332c0: GS MOVQ GS:0x28, CX F:/Go/src/runtime/proc.go:1899
. . 4332c9: MOVQ 0(CX), CX F:/Go/src/runtime/proc.go:1899
. . 4332d0: LEAQ -0x10(SP), AX F:/Go/src/runtime/proc.go:1899
. . 4332d5: CMPQ 0x10(CX), AX F:/Go/src/runtime/proc.go:1899
. . 4332d9: JBE 0x433c76 F:/Go/src/runtime/proc.go:1899
. . 4332df: SUBQ $0x90, SP F:/Go/src/runtime/proc.go:1899
. . 4332e6: MOVQ BP, 0x88(SP) F:/Go/src/runtime/proc.go:1899
. . 4332ee: LEAQ 0x88(SP), BP F:/Go/src/runtime/proc.go:1899
. . 433c76: CALL runtime.morestack_noctxt(SB) F:/Go/src/runtime/proc.go:1899
. . 433c7b: ? F:/Go/src/runtime/proc.go:1899
. . 433c7c: IDIVL DI F:/Go/src/runtime/proc.go:1899
1900 . . _g_ := getg() . . 4332f6: GS MOVQ GS:0x28, AX F:/Go/src/runtime/proc.go:1900
. . 4332ff: MOVQ 0(AX), AX F:/Go/src/runtime/proc.go:1900
. . 433306: MOVQ AX, 0x78(SP) F:/Go/src/runtime/proc.go:1900
1901 . .
1902 . . // The conditions here and in handoffp must agree: if
1903 . . // findrunnable would return a G to run, handoffp must start
1904 . . // an M.
1905 . .
1906 . . top:
1907 . . _p_ := _g_.m.p.ptr() . . 43330b: MOVQ 0x30(AX), CX F:/Go/src/runtime/proc.go:1907
. . 43330f: MOVQ 0xa0(CX), CX F:/Go/src/runtime/proc.go:1907
. . 433316: MOVQ CX, 0x80(SP) F:/Go/src/runtime/proc.go:1907
. . 43332d: MOVQ 0x78(SP), AX F:/Go/src/runtime/proc.go:1907
. . 433332: JMP 0x43330b F:/Go/src/runtime/proc.go:1907
. . 433588: MOVQ 0x78(SP), AX F:/Go/src/runtime/proc.go:1907
. . 4335b2: MOVQ 0x78(SP), AX F:/Go/src/runtime/proc.go:1907
. . 4335b7: JMP 0x43330b F:/Go/src/runtime/proc.go:1907
. . 433724: XORL AX, AX F:/Go/src/runtime/proc.go:1907
. . 4337c7: JMP 0x43330b F:/Go/src/runtime/proc.go:1907
. . 4337cc: MOVQ 0x78(SP), AX F:/Go/src/runtime/proc.go:1907
. . 4337d1: JMP 0x43330b F:/Go/src/runtime/proc.go:1907
. . 433873: MOVQ 0x78(SP), AX F:/Go/src/runtime/proc.go:1907
. . 433878: JMP 0x43330b F:/Go/src/runtime/proc.go:1907
. . 433a61: MOVQ 0x78(SP), AX F:/Go/src/runtime/proc.go:1907
. . 433ab0: MOVQ 0x78(SP), AX F:/Go/src/runtime/proc.go:1907
. . 433ab5: JMP 0x43330b F:/Go/src/runtime/proc.go:1907
1908 . . if sched.gcwaiting != 0 { . . 43331e: MOVL 0x30bb5c(IP), DX F:/Go/src/runtime/proc.go:1908
. . 433324: TESTL DX, DX F:/Go/src/runtime/proc.go:1908
. . 433326: JE 0x433334 F:/Go/src/runtime/proc.go:1908
1909 . . gcstopm() . . 433328: CALL runtime.gcstopm(SB) F:/Go/src/runtime/proc.go:1909
1910 . . goto top
1911 . . }
1912 . . if _p_.runSafePointFn != 0 { . . 433334: TESTB AL, 0(CX) F:/Go/src/runtime/proc.go:1912
. . 433336: MOVL 0x1248(CX), DX F:/Go/src/runtime/proc.go:1912
. . 43333c: TESTL DX, DX F:/Go/src/runtime/proc.go:1912
. . 43333e: JNE 0x433c5f F:/Go/src/runtime/proc.go:1912
1913 . . runSafePointFn() . . 433c5f: CALL runtime.runSafePointFn(SB) F:/Go/src/runtime/proc.go:1913
1914 . . }
1915 . . if fingwait && fingwake { . . 433344: MOVZX 0x326766(IP), DX F:/Go/src/runtime/proc.go:1915
. . 43334b: TESTL DL, DL F:/Go/src/runtime/proc.go:1915
. . 43334d: JE 0x43335e F:/Go/src/runtime/proc.go:1915
. . 43334f: MOVZX 0x32675c(IP), DX F:/Go/src/runtime/proc.go:1915
. . 433356: TESTL DL, DL F:/Go/src/runtime/proc.go:1915
. . 433358: JNE 0x433c26 F:/Go/src/runtime/proc.go:1915
. . 433c71: JMP 0x433344 F:/Go/src/runtime/proc.go:1915
1916 . . if gp := wakefing(); gp != nil { . . 433c26: CALL runtime.wakefing(SB) F:/Go/src/runtime/proc.go:1916
. . 433c2b: MOVQ 0(SP), AX F:/Go/src/runtime/proc.go:1916
. . 433c2f: TESTQ AX, AX F:/Go/src/runtime/proc.go:1916
. . 433c32: JNE 0x433c46 F:/Go/src/runtime/proc.go:1916
1917 . . ready(gp, 0, true) . . 43348f: XORL CX, CX F:/Go/src/runtime/proc.go:1917
. . 43394a: XORL CX, CX F:/Go/src/runtime/proc.go:1917
. . 433ad8: JMP 0x43394a F:/Go/src/runtime/proc.go:1917
. . 433c46: MOVQ AX, 0(SP) F:/Go/src/runtime/proc.go:1917
. . 433c4a: MOVQ $0x0, 0x8(SP) F:/Go/src/runtime/proc.go:1917
. . 433c53: MOVB $0x1, 0x10(SP) F:/Go/src/runtime/proc.go:1917
. . 433c58: CALL runtime.ready(SB) F:/Go/src/runtime/proc.go:1917
1918 . . }
1919 . . }
1920 . .
1921 . . // local runq
1922 . . if gp, inheritTime := runqget(_p_); gp != nil { . . 43335e: MOVQ CX, 0(SP) F:/Go/src/runtime/proc.go:1922
. . 433362: CALL runtime.runqget(SB) F:/Go/src/runtime/proc.go:1922
. . 433367: MOVQ 0x8(SP), AX F:/Go/src/runtime/proc.go:1922
. . 43336c: MOVZX 0x10(SP), CX F:/Go/src/runtime/proc.go:1922
. . 433371: TESTQ AX, AX F:/Go/src/runtime/proc.go:1922
. . 433374: JNE 0x433c07 F:/Go/src/runtime/proc.go:1922
. . 433c39: MOVQ 0x80(SP), CX F:/Go/src/runtime/proc.go:1922
. . 433c41: JMP 0x43335e F:/Go/src/runtime/proc.go:1922
. . 433c69: MOVQ 0x80(SP), CX F:/Go/src/runtime/proc.go:1922
1923 . . return gp, inheritTime . . 433c07: MOVQ AX, 0x98(SP) F:/Go/src/runtime/proc.go:1923
. . 433c0f: MOVB CL, 0xa0(SP) F:/Go/src/runtime/proc.go:1923
. . 433c16: MOVQ 0x88(SP), BP F:/Go/src/runtime/proc.go:1923
. . 433c1e: ADDQ $0x90, SP F:/Go/src/runtime/proc.go:1923
. . 433c25: RET F:/Go/src/runtime/proc.go:1923
1924 . . }
1925 . .
1926 . . // global runq
1927 . . if sched.runqsize != 0 { . . 43337a: MOVL 0x30ba98(IP), AX F:/Go/src/runtime/proc.go:1927
. . 433380: TESTL AX, AX F:/Go/src/runtime/proc.go:1927
. . 433382: JNE 0x433b95 F:/Go/src/runtime/proc.go:1927
1928 . . lock(&sched.lock) . . 433b9c: MOVQ AX, 0(SP) F:/Go/src/runtime/proc.go:1928
. . 433ba0: CALL runtime.lock(SB) F:/Go/src/runtime/proc.go:1928
1929 . . gp := globrunqget(_p_, 0) . . 433ba5: MOVQ 0x80(SP), AX F:/Go/src/runtime/proc.go:1929
. . 433bad: MOVQ AX, 0(SP) F:/Go/src/runtime/proc.go:1929
. . 433bb1: MOVL $0x0, 0x8(SP) F:/Go/src/runtime/proc.go:1929
. . 433bb9: CALL runtime.globrunqget(SB) F:/Go/src/runtime/proc.go:1929
. . 433bbe: MOVQ 0x10(SP), AX F:/Go/src/runtime/proc.go:1929
. . 433bc3: MOVQ AX, 0x50(SP) F:/Go/src/runtime/proc.go:1929
1930 . . unlock(&sched.lock) . . 433b95: LEAQ 0x30b234(IP), AX F:/Go/src/runtime/proc.go:1930
. . 433bc8: LEAQ 0x30b201(IP), CX F:/Go/src/runtime/proc.go:1930
. . 433bcf: MOVQ CX, 0(SP) F:/Go/src/runtime/proc.go:1930
. . 433bd3: CALL runtime.unlock(SB) F:/Go/src/runtime/proc.go:1930
1931 . . if gp != nil { . . 433bd8: MOVQ 0x50(SP), AX F:/Go/src/runtime/proc.go:1931
. . 433bdd: TESTQ AX, AX F:/Go/src/runtime/proc.go:1931
. . 433be0: JNE 0x433be7 F:/Go/src/runtime/proc.go:1931
1932 . . return gp, false . . 433be7: MOVQ AX, 0x98(SP) F:/Go/src/runtime/proc.go:1932
. . 433bef: MOVB $0x0, 0xa0(SP) F:/Go/src/runtime/proc.go:1932
. . 433bf7: MOVQ 0x88(SP), BP F:/Go/src/runtime/proc.go:1932
. . 433bff: ADDQ $0x90, SP F:/Go/src/runtime/proc.go:1932
. . 433c06: RET F:/Go/src/runtime/proc.go:1932
1933 . . }
1934 . . }
1935 . .
1936 . . // Poll network.
1937 . . // This netpoll is only an optimization before we resort to stealing.
1938 . . // We can safely skip it if there a thread blocked in netpoll already.
1939 . . // If there is any kind of logical race with that blocked thread
1940 . . // (e.g. it has already returned from netpoll, but does not set lastpoll yet),
1941 . . // this thread will do blocking netpoll below anyway.
1942 . . if netpollinited() && sched.lastpoll != 0 { . . 433388: CALL runtime.netpollinited(SB) F:/Go/src/runtime/proc.go:1942
. . 43338d: MOVZX 0(SP), AX F:/Go/src/runtime/proc.go:1942
. . 433391: TESTL AL, AL F:/Go/src/runtime/proc.go:1942
. . 433393: JE 0x4333a5 F:/Go/src/runtime/proc.go:1942
. . 433395: MOVQ 0x30ba2c(IP), AX F:/Go/src/runtime/proc.go:1942
. . 43339c: TESTQ AX, AX F:/Go/src/runtime/proc.go:1942
. . 43339f: JNE 0x433b02 F:/Go/src/runtime/proc.go:1942
. . 43359c: XORL AX, AX F:/Go/src/runtime/proc.go:1942
. . 433be2: JMP 0x433388 F:/Go/src/runtime/proc.go:1942
1943 . 10ms if gp := netpoll(false); gp != nil { // non-blocking . . 433b02: MOVB $0x0, 0(SP) F:/Go/src/runtime/proc.go:1943
. 10ms 433b06: CALL runtime.netpoll(SB) F:/Go/src/runtime/proc.go:1943
. . 433b0b: MOVQ 0x8(SP), AX F:/Go/src/runtime/proc.go:1943
. . 433b10: MOVQ AX, 0x58(SP) F:/Go/src/runtime/proc.go:1943
. . 433b15: TESTQ AX, AX F:/Go/src/runtime/proc.go:1943
. . 433b18: JNE 0x433b1f F:/Go/src/runtime/proc.go:1943
1944 . . // netpoll returns list of goroutines linked by schedlink.
1945 . . injectglist(gp.schedlink.ptr()) . . 433b1f: MOVQ 0xe0(AX), CX F:/Go/src/runtime/proc.go:1945
. . 433b26: MOVQ CX, 0(SP) F:/Go/src/runtime/proc.go:1945
. . 433b2a: CALL runtime.injectglist(SB) F:/Go/src/runtime/proc.go:1945
1946 . . casgstatus(gp, _Gwaiting, _Grunnable) . . 433b2f: MOVQ 0x58(SP), AX F:/Go/src/runtime/proc.go:1946
. . 433b34: MOVQ AX, 0(SP) F:/Go/src/runtime/proc.go:1946
. . 433b38: MOVQ $0x100000004, CX F:/Go/src/runtime/proc.go:1946
. . 433b42: MOVQ CX, 0x8(SP) F:/Go/src/runtime/proc.go:1946
. . 433b47: CALL runtime.casgstatus(SB) F:/Go/src/runtime/proc.go:1946
1947 . . if trace.enabled { . . 433b4c: MOVZX 0x315e3d(IP), AX F:/Go/src/runtime/proc.go:1947
. . 433b53: TESTL AL, AL F:/Go/src/runtime/proc.go:1947
. . 433b55: JNE 0x433b7c F:/Go/src/runtime/proc.go:1947
1948 . . traceGoUnpark(gp, 0) . . 433b7c: MOVQ 0x58(SP), AX F:/Go/src/runtime/proc.go:1948
. . 433b81: MOVQ AX, 0(SP) F:/Go/src/runtime/proc.go:1948
. . 433b85: MOVQ $0x0, 0x8(SP) F:/Go/src/runtime/proc.go:1948
. . 433b8e: CALL runtime.traceGoUnpark(SB) F:/Go/src/runtime/proc.go:1948
1949 . . }
1950 . . return gp, false . . 433b57: MOVQ 0x58(SP), AX F:/Go/src/runtime/proc.go:1950
. . 433b5c: MOVQ AX, 0x98(SP) F:/Go/src/runtime/proc.go:1950
. . 433b64: MOVB $0x0, 0xa0(SP) F:/Go/src/runtime/proc.go:1950
. . 433b6c: MOVQ 0x88(SP), BP F:/Go/src/runtime/proc.go:1950
. . 433b74: ADDQ $0x90, SP F:/Go/src/runtime/proc.go:1950
. . 433b7b: RET F:/Go/src/runtime/proc.go:1950
. . 433b93: JMP 0x433b57 F:/Go/src/runtime/proc.go:1950
1951 . . }
1952 . . }
1953 . .
1954 . . // Steal work from other P's.
1955 . . procs := uint32(gomaxprocs) . . 4333ab: MOVL 0x32675b(IP), CX F:/Go/src/runtime/proc.go:1955
1956 . . if atomic.Load(&sched.npidle) == procs-1 { . . 4333a5: MOVL 0x30ba55(IP), AX F:/Go/src/runtime/proc.go:1956
. . 4333b1: LEAL -0x1(CX), DX F:/Go/src/runtime/proc.go:1956
. . 4333b4: CMPL DX, AX F:/Go/src/runtime/proc.go:1956
. . 4333b6: JNE 0x43391f F:/Go/src/runtime/proc.go:1956
. . 433b1a: JMP 0x4333a5 F:/Go/src/runtime/proc.go:1956
1957 . . // Either GOMAXPROCS=1 or everybody, except for us, is idle already.
1958 . . // New work can appear from returning syscall/cgocall, network or timers.
1959 . . // Neither of that submits to local run queues, so no point in stealing.
1960 . . goto stop
1961 . . }
1962 . . // If number of spinning M's >= number of busy P's, block.
1963 . . // This is necessary to prevent excessive CPU consumption
1964 . . // when GOMAXPROCS>>1 but the program parallelism is low.
1965 . . if !_g_.m.spinning && 2*atomic.Load(&sched.nmspinning) >= procs-atomic.Load(&sched.npidle) { . . 43391f: MOVQ 0x78(SP), AX F:/Go/src/runtime/proc.go:1965
. . 433924: MOVQ 0x30(AX), DX F:/Go/src/runtime/proc.go:1965
. . 433928: MOVZX 0xe4(DX), DX F:/Go/src/runtime/proc.go:1965
. . 43392f: TESTL DL, DL F:/Go/src/runtime/proc.go:1965
. . 433931: JE 0x433add F:/Go/src/runtime/proc.go:1965
. . 433add: MOVL 0x30b321(IP), DX F:/Go/src/runtime/proc.go:1965
. . 433ae3: MOVL 0x30b317(IP), BX F:/Go/src/runtime/proc.go:1965
. . 433ae9: SUBL BX, CX F:/Go/src/runtime/proc.go:1965
. . 433aeb: SHLL $0x1, DX F:/Go/src/runtime/proc.go:1965
. . 433aed: CMPL CX, DX F:/Go/src/runtime/proc.go:1965
. . 433aef: JB 0x433937 F:/Go/src/runtime/proc.go:1965
. . 433c34: MOVQ 0x78(SP), AX F:/Go/src/runtime/proc.go:1965
. . 433c5d: JMP 0x433c34 F:/Go/src/runtime/proc.go:1965
. . 433c64: MOVQ 0x78(SP), AX F:/Go/src/runtime/proc.go:1965
1966 . . goto stop
1967 . . }
1968 . . if !_g_.m.spinning { . . 433937: MOVQ 0x30(AX), CX F:/Go/src/runtime/proc.go:1968
. . 43393b: MOVZX 0xe4(CX), DX F:/Go/src/runtime/proc.go:1968
. . 433942: TESTL DL, DL F:/Go/src/runtime/proc.go:1968
. . 433944: JE 0x433ac1 F:/Go/src/runtime/proc.go:1968
1969 . . _g_.m.spinning = true . . 433ac1: MOVB $0x1, 0xe4(CX) F:/Go/src/runtime/proc.go:1969
1970 . . atomic.Xadd(&sched.nmspinning, 1) . . 43356e: MOVL $0x1, CX F:/Go/src/runtime/proc.go:1970
. . 4337b7: MOVL $0x1, CX F:/Go/src/runtime/proc.go:1970
. . 433ac8: MOVL $0x1, CX F:/Go/src/runtime/proc.go:1970
. . 433acd: LEAQ 0x30b330(IP), DX F:/Go/src/runtime/proc.go:1970
. . 433ad4: LOCK XADDL CX, 0(DX) F:/Go/src/runtime/proc.go:1970
1971 . . }
1972 . . for i := 0; i < 4; i++ { . . 43394c: MOVQ CX, 0x28(SP) F:/Go/src/runtime/proc.go:1972
. . 433951: CMPQ $0x4, CX F:/Go/src/runtime/proc.go:1972
. . 433955: JGE 0x433a75 F:/Go/src/runtime/proc.go:1972
. . 433a58: MOVQ 0x28(SP), DX F:/Go/src/runtime/proc.go:1972
. . 433a5d: LEAQ 0x1(DX), CX F:/Go/src/runtime/proc.go:1972
. . 433a66: MOVQ CX, 0x28(SP) F:/Go/src/runtime/proc.go:1972
. . 433a6b: CMPQ $0x4, CX F:/Go/src/runtime/proc.go:1972
. . 433a6f: JL 0x43395b F:/Go/src/runtime/proc.go:1972
1973 . . for enum := stealOrder.start(fastrand()); !enum.done(); enum.next() { . . 43395b: CALL runtime.fastrand(SB) F:/Go/src/runtime/proc.go:1973
. . 433960: MOVL 0(SP), AX F:/Go/src/runtime/proc.go:1973
. . 433963: MOVL 0x30b117(IP), CX F:/Go/src/runtime/proc.go:1973
. . 433969: MOVQ 0x30b120(IP), DX F:/Go/src/runtime/proc.go:1973
. . 433970: MOVQ 0x30b111(IP), BX F:/Go/src/runtime/proc.go:1973
. . 433977: TESTL CX, CX F:/Go/src/runtime/proc.go:1973
. . 433979: JE 0x433a82 F:/Go/src/runtime/proc.go:1973
. . 43397f: MOVL AX, SI F:/Go/src/runtime/proc.go:1973
. . 433981: MOVQ DX, DI F:/Go/src/runtime/proc.go:1973
. . 433984: XORL DX, DX F:/Go/src/runtime/proc.go:1973
. . 433986: DIVL CX F:/Go/src/runtime/proc.go:1973
. . 433988: TESTL DI, DI F:/Go/src/runtime/proc.go:1973
. . 43398a: JE 0x433a82 F:/Go/src/runtime/proc.go:1973
. . 433990: MOVL SI, AX F:/Go/src/runtime/proc.go:1973
. . 433992: MOVL DX, SI F:/Go/src/runtime/proc.go:1973
. . 433994: XORL DX, DX F:/Go/src/runtime/proc.go:1973
. . 433996: DIVL DI F:/Go/src/runtime/proc.go:1973
. . 433998: MOVL DX, DX F:/Go/src/runtime/proc.go:1973
. . 43399a: CMPQ DI, DX F:/Go/src/runtime/proc.go:1973
. . 43399d: JAE 0x433aba F:/Go/src/runtime/proc.go:1973
. . 4339a3: MOVL 0(BX)(DX*4), AX F:/Go/src/runtime/proc.go:1973
. . 4339a6: MOVL $0x0, 0x38(SP) F:/Go/src/runtime/proc.go:1973
. . 4339ae: MOVL CX, 0x3c(SP) F:/Go/src/runtime/proc.go:1973
. . 4339b2: MOVL SI, 0x40(SP) F:/Go/src/runtime/proc.go:1973
. . 4339b6: MOVL AX, 0x44(SP) F:/Go/src/runtime/proc.go:1973
. . 4339ba: MOVL 0x38(SP), AX F:/Go/src/runtime/proc.go:1973
. . 4339be: MOVL 0x3c(SP), CX F:/Go/src/runtime/proc.go:1973
. . 4339c2: CMPL CX, AX F:/Go/src/runtime/proc.go:1973
. . 4339c4: JE 0x433a58 F:/Go/src/runtime/proc.go:1973
. . 433a23: MOVL 0x38(SP), CX F:/Go/src/runtime/proc.go:1973
. . 433a27: INCL CX F:/Go/src/runtime/proc.go:1973
. . 433a29: MOVL CX, 0x38(SP) F:/Go/src/runtime/proc.go:1973
. . 433a2d: MOVL 0x40(SP), CX F:/Go/src/runtime/proc.go:1973
. . 433a31: MOVL 0x44(SP), DX F:/Go/src/runtime/proc.go:1973
. . 433a35: LEAL 0(CX)(DX*1), AX F:/Go/src/runtime/proc.go:1973
. . 433a38: MOVL 0x3c(SP), CX F:/Go/src/runtime/proc.go:1973
. . 433a3c: TESTL CX, CX F:/Go/src/runtime/proc.go:1973
. . 433a3e: JE 0x433a82 F:/Go/src/runtime/proc.go:1973
. . 433a40: XORL DX, DX F:/Go/src/runtime/proc.go:1973
. . 433a42: DIVL CX F:/Go/src/runtime/proc.go:1973
. . 433a44: MOVL DX, 0x40(SP) F:/Go/src/runtime/proc.go:1973
. . 433a48: MOVL 0x38(SP), AX F:/Go/src/runtime/proc.go:1973
. . 433a4c: MOVL 0x3c(SP), CX F:/Go/src/runtime/proc.go:1973
. . 433a50: CMPL CX, AX F:/Go/src/runtime/proc.go:1973
. . 433a52: JNE 0x4339ca F:/Go/src/runtime/proc.go:1973
. . 433a82: CALL runtime.panicdivide(SB) F:/Go/src/runtime/proc.go:1973
. . 433a87: UD2 F:/Go/src/runtime/proc.go:1973
. . 433aba: CALL runtime.panicindex(SB) F:/Go/src/runtime/proc.go:1973
. . 433abf: UD2 F:/Go/src/runtime/proc.go:1973
1974 . . if sched.gcwaiting != 0 { . . 4339ca: MOVL 0x30b4b0(IP), AX F:/Go/src/runtime/proc.go:1974
. . 4339d0: TESTL AX, AX F:/Go/src/runtime/proc.go:1974
. . 4339d2: JNE 0x433ab0 F:/Go/src/runtime/proc.go:1974
1975 . . goto top
1976 . . }
1977 . . stealRunNextG := i > 2 // first look for ready queues with more than 1 g . . 433a04: MOVQ 0x28(SP), DX F:/Go/src/runtime/proc.go:1977
. . 433a09: CMPQ $0x2, DX F:/Go/src/runtime/proc.go:1977
. . 433a0d: SETG BL F:/Go/src/runtime/proc.go:1977
1978 . 20ms if gp := runqsteal(_p_, allp[enum.position()], stealRunNextG); gp != nil { . . 4334af: LEAQ 0x30c26a(IP), BX F:/Go/src/runtime/proc.go:1978
. . 43374c: LEAQ 0x30bfcd(IP), BX F:/Go/src/runtime/proc.go:1978
. . 4339d8: MOVL 0x40(SP), AX F:/Go/src/runtime/proc.go:1978
. . 4339dc: CMPQ $0x101, AX F:/Go/src/runtime/proc.go:1978
. . 4339e2: JAE 0x433aa9 F:/Go/src/runtime/proc.go:1978
. . 4339e8: LEAQ 0x30bd31(IP), CX F:/Go/src/runtime/proc.go:1978
. . 4339ef: MOVQ 0(CX)(AX*8), AX F:/Go/src/runtime/proc.go:1978
. . 4339f3: MOVQ AX, 0x8(SP) F:/Go/src/runtime/proc.go:1978
. . 4339f8: MOVQ 0x80(SP), AX F:/Go/src/runtime/proc.go:1978
. . 433a00: MOVQ AX, 0(SP) F:/Go/src/runtime/proc.go:1978
. . 433a10: MOVB BL, 0x10(SP) F:/Go/src/runtime/proc.go:1978
. 20ms 433a14: CALL runtime.runqsteal(SB) F:/Go/src/runtime/proc.go:1978
. . 433a19: MOVQ 0x18(SP), AX F:/Go/src/runtime/proc.go:1978
. . 433a1e: TESTQ AX, AX F:/Go/src/runtime/proc.go:1978
. . 433a21: JNE 0x433a89 F:/Go/src/runtime/proc.go:1978
. . 433aa9: CALL runtime.panicindex(SB) F:/Go/src/runtime/proc.go:1978
. . 433aae: UD2 F:/Go/src/runtime/proc.go:1978
1979 . . return gp, false . . 433a89: MOVQ AX, 0x98(SP) F:/Go/src/runtime/proc.go:1979
. . 433a91: MOVB $0x0, 0xa0(SP) F:/Go/src/runtime/proc.go:1979
. . 433a99: MOVQ 0x88(SP), BP F:/Go/src/runtime/proc.go:1979
. . 433aa1: ADDQ $0x90, SP F:/Go/src/runtime/proc.go:1979
. . 433aa8: RET F:/Go/src/runtime/proc.go:1979
1980 . . }
1981 . . }
1982 . . }
1983 . .
1984 . . stop:
1985 . .
1986 . . // We have nothing to do. If we're in the GC mark phase, can
1987 . . // safely scan and blacken objects, and have work to do, run
1988 . . // idle-time marking rather than give up the P.
1989 . . if gcBlackenEnabled != 0 && _p_.gcBgMarkWorker != 0 && gcMarkWorkAvailable(_p_) { . . 4333c9: MOVL 0x326731(IP), CX F:/Go/src/runtime/proc.go:1989
. . 4333cf: TESTL CX, CX F:/Go/src/runtime/proc.go:1989
. . 4333d1: JE 0x4333e5 F:/Go/src/runtime/proc.go:1989
. . 4333d3: TESTB AL, 0(AX) F:/Go/src/runtime/proc.go:1989
. . 4333d5: MOVQ 0x1218(AX), CX F:/Go/src/runtime/proc.go:1989
. . 4333dc: TESTQ CX, CX F:/Go/src/runtime/proc.go:1989
. . 4333df: JNE 0x43387d F:/Go/src/runtime/proc.go:1989
. . 43387d: MOVQ AX, 0(SP) F:/Go/src/runtime/proc.go:1989
. . 433881: CALL runtime.gcMarkWorkAvailable(SB) F:/Go/src/runtime/proc.go:1989
. . 433886: MOVZX 0x8(SP), AX F:/Go/src/runtime/proc.go:1989
. . 43388b: TESTL AL, AL F:/Go/src/runtime/proc.go:1989
. . 43388d: JNE 0x433899 F:/Go/src/runtime/proc.go:1989
1990 . . _p_.gcMarkWorkerMode = gcMarkWorkerIdleMode . . 433899: MOVQ 0x70(SP), AX F:/Go/src/runtime/proc.go:1990
. . 43389e: MOVQ $0x2, 0x1220(AX) F:/Go/src/runtime/proc.go:1990
1991 . . gp := _p_.gcBgMarkWorker.ptr() . . 4338a9: MOVQ 0x1218(AX), AX F:/Go/src/runtime/proc.go:1991
. . 4338b0: MOVQ AX, 0x80(SP) F:/Go/src/runtime/proc.go:1991
1992 . . casgstatus(gp, _Gwaiting, _Grunnable) . . 4338b8: MOVQ AX, 0(SP) F:/Go/src/runtime/proc.go:1992
. . 4338bc: MOVQ $0x100000004, CX F:/Go/src/runtime/proc.go:1992
. . 4338c6: MOVQ CX, 0x8(SP) F:/Go/src/runtime/proc.go:1992
. . 4338cb: CALL runtime.casgstatus(SB) F:/Go/src/runtime/proc.go:1992
1993 . . if trace.enabled { . . 4338d0: MOVZX 0x3160b9(IP), AX F:/Go/src/runtime/proc.go:1993
. . 4338d7: TESTL AL, AL F:/Go/src/runtime/proc.go:1993
. . 4338d9: JNE 0x433903 F:/Go/src/runtime/proc.go:1993
1994 . . traceGoUnpark(gp, 0) . . 433903: MOVQ 0x80(SP), AX F:/Go/src/runtime/proc.go:1994
. . 43390b: MOVQ AX, 0(SP) F:/Go/src/runtime/proc.go:1994
. . 43390f: MOVQ $0x0, 0x8(SP) F:/Go/src/runtime/proc.go:1994
. . 433918: CALL runtime.traceGoUnpark(SB) F:/Go/src/runtime/proc.go:1994
1995 . . }
1996 . . return gp, false . . 4338db: MOVQ 0x80(SP), AX F:/Go/src/runtime/proc.go:1996
. . 4338e3: MOVQ AX, 0x98(SP) F:/Go/src/runtime/proc.go:1996
. . 4338eb: MOVB $0x0, 0xa0(SP) F:/Go/src/runtime/proc.go:1996
. . 4338f3: MOVQ 0x88(SP), BP F:/Go/src/runtime/proc.go:1996
. . 4338fb: ADDQ $0x90, SP F:/Go/src/runtime/proc.go:1996
. . 433902: RET F:/Go/src/runtime/proc.go:1996
. . 43391d: JMP 0x4338db F:/Go/src/runtime/proc.go:1996
1997 . . }
1998 . .
1999 . . // return P and block
2000 . . lock(&sched.lock) . . 4333e5: LEAQ 0x30b9e4(IP), CX F:/Go/src/runtime/proc.go:2000
. . 4333ec: MOVQ CX, 0(SP) F:/Go/src/runtime/proc.go:2000
. . 4333f0: CALL runtime.lock(SB) F:/Go/src/runtime/proc.go:2000
. . 433446: LEAQ 0x30b983(IP), AX F:/Go/src/runtime/proc.go:2000
. . 4334ff: LEAQ 0x30b8ca(IP), AX F:/Go/src/runtime/proc.go:2000
. . 433532: LEAQ 0x30b897(IP), CX F:/Go/src/runtime/proc.go:2000
. . 433616: LEAQ 0x30b7b3(IP), CX F:/Go/src/runtime/proc.go:2000
. . 433634: LEAQ 0x30b795(IP), CX F:/Go/src/runtime/proc.go:2000
. . 433758: LEAQ 0x30b671(IP), AX F:/Go/src/runtime/proc.go:2000
. . 433776: LEAQ 0x30b653(IP), CX F:/Go/src/runtime/proc.go:2000
. . 43382e: LEAQ 0x30b59b(IP), CX F:/Go/src/runtime/proc.go:2000
. . 433863: LEAQ 0x30b566(IP), AX F:/Go/src/runtime/proc.go:2000
. . 433894: JMP 0x4333e5 F:/Go/src/runtime/proc.go:2000
2001 . . if sched.gcwaiting != 0 || _p_.runSafePointFn != 0 { . . 4333bc: MOVQ 0x80(SP), AX F:/Go/src/runtime/proc.go:2001
. . 4333c4: MOVQ AX, 0x70(SP) F:/Go/src/runtime/proc.go:2001
. . 4333f5: MOVL 0x30ba85(IP), AX F:/Go/src/runtime/proc.go:2001
. . 4333fb: TESTL AX, AX F:/Go/src/runtime/proc.go:2001
. . 4333fd: JNE 0x433863 F:/Go/src/runtime/proc.go:2001
. . 433403: MOVQ 0x70(SP), AX F:/Go/src/runtime/proc.go:2001
. . 433408: TESTB AL, 0(AX) F:/Go/src/runtime/proc.go:2001
. . 43340a: MOVL 0x1248(AX), CX F:/Go/src/runtime/proc.go:2001
. . 433410: TESTL CX, CX F:/Go/src/runtime/proc.go:2001
. . 433412: JNE 0x433863 F:/Go/src/runtime/proc.go:2001
. . 43357e: MOVQ 0x70(SP), AX F:/Go/src/runtime/proc.go:2001
. . 433583: JMP 0x4333c4 F:/Go/src/runtime/proc.go:2001
. . 43358d: JMP 0x43357e F:/Go/src/runtime/proc.go:2001
. . 43388f: MOVQ 0x70(SP), AX F:/Go/src/runtime/proc.go:2001
. . 433a75: MOVQ 0x80(SP), AX F:/Go/src/runtime/proc.go:2001
. . 433a7d: JMP 0x4333c4 F:/Go/src/runtime/proc.go:2001
. . 433af5: MOVQ 0x80(SP), AX F:/Go/src/runtime/proc.go:2001
. . 433afd: JMP 0x4333c4 F:/Go/src/runtime/proc.go:2001
2002 . . unlock(&sched.lock) . . 43386a: MOVQ AX, 0(SP) F:/Go/src/runtime/proc.go:2002
. . 43386e: CALL runtime.unlock(SB) F:/Go/src/runtime/proc.go:2002
2003 . . goto top
2004 . . }
2005 . . if sched.runqsize != 0 { . . 433418: MOVL 0x30b9fa(IP), CX F:/Go/src/runtime/proc.go:2005
. . 43341e: TESTL CX, CX F:/Go/src/runtime/proc.go:2005
. . 433420: JNE 0x433813 F:/Go/src/runtime/proc.go:2005
2006 . . gp := globrunqget(_p_, 0) . . 433813: MOVQ AX, 0(SP) F:/Go/src/runtime/proc.go:2006
. . 433817: MOVL $0x0, 0x8(SP) F:/Go/src/runtime/proc.go:2006
. . 43381f: CALL runtime.globrunqget(SB) F:/Go/src/runtime/proc.go:2006
. . 433824: MOVQ 0x10(SP), AX F:/Go/src/runtime/proc.go:2006
. . 433829: MOVQ AX, 0x48(SP) F:/Go/src/runtime/proc.go:2006
2007 . . unlock(&sched.lock) . . 433835: MOVQ CX, 0(SP) F:/Go/src/runtime/proc.go:2007
. . 433839: CALL runtime.unlock(SB) F:/Go/src/runtime/proc.go:2007
2008 . . return gp, false . . 43383e: MOVQ 0x48(SP), AX F:/Go/src/runtime/proc.go:2008
. . 433843: MOVQ AX, 0x98(SP) F:/Go/src/runtime/proc.go:2008
. . 43384b: MOVB $0x0, 0xa0(SP) F:/Go/src/runtime/proc.go:2008
. . 433853: MOVQ 0x88(SP), BP F:/Go/src/runtime/proc.go:2008
. . 43385b: ADDQ $0x90, SP F:/Go/src/runtime/proc.go:2008
. . 433862: RET F:/Go/src/runtime/proc.go:2008
2009 . . }
2010 . . if releasep() != _p_ { . . 433426: CALL runtime.releasep(SB) F:/Go/src/runtime/proc.go:2010
. . 43342b: MOVQ 0(SP), AX F:/Go/src/runtime/proc.go:2010
. . 43342f: MOVQ 0x70(SP), CX F:/Go/src/runtime/proc.go:2010
. . 433434: CMPQ CX, AX F:/Go/src/runtime/proc.go:2010
. . 433437: JNE 0x4337f8 F:/Go/src/runtime/proc.go:2010
2011 . . throw("findrunnable: wrong p") . . 4337f8: LEAQ 0x210594(IP), AX F:/Go/src/runtime/proc.go:2011
. . 4337ff: MOVQ AX, 0(SP) F:/Go/src/runtime/proc.go:2011
. . 433803: MOVQ $0x15, 0x8(SP) F:/Go/src/runtime/proc.go:2011
. . 43380c: CALL runtime.throw(SB) F:/Go/src/runtime/proc.go:2011
. . 433811: UD2 F:/Go/src/runtime/proc.go:2011
2012 . . }
2013 . . pidleput(_p_) . . 43343d: MOVQ CX, 0(SP) F:/Go/src/runtime/proc.go:2013
. . 433441: CALL runtime.pidleput(SB) F:/Go/src/runtime/proc.go:2013
2014 . . unlock(&sched.lock) . . 43344d: MOVQ AX, 0(SP) F:/Go/src/runtime/proc.go:2014
. . 433451: CALL runtime.unlock(SB) F:/Go/src/runtime/proc.go:2014
2015 . .
2016 . . // Delicate dance: thread transitions from spinning to non-spinning state,
2017 . . // potentially concurrently with submission of new goroutines. We must
2018 . . // drop nmspinning first and then check all per-P queues again (with
2019 . . // #StoreLoad memory barrier in between). If we do it the other way around,
2020 . . // another thread can submit a goroutine after we've checked all run queues
2021 . . // but before we drop nmspinning; as the result nobody will unpark a thread
2022 . . // to run the goroutine.
2023 . . // If we discover new work below, we need to restore m.spinning as a signal
2024 . . // for resetspinning to unpark a new worker thread (because there can be more
2025 . . // than one starving goroutine). However, if after discovering new work
2026 . . // we also observe no idle Ps, it is OK to just park the current thread:
2027 . . // the system is fully loaded so no spinning threads are required.
2028 . . // Also see "Worker thread parking/unparking" comment at the top of the file.
2029 . . wasSpinning := _g_.m.spinning
2030 . . if _g_.m.spinning { . . 433456: MOVQ 0x78(SP), AX F:/Go/src/runtime/proc.go:2030
. . 43345b: MOVQ 0x30(AX), CX F:/Go/src/runtime/proc.go:2030
. . 43345f: MOVZX 0xe4(CX), DX F:/Go/src/runtime/proc.go:2030
. . 433466: MOVB DL, 0x27(SP) F:/Go/src/runtime/proc.go:2030
. . 43346a: TESTL DL, DL F:/Go/src/runtime/proc.go:2030
. . 43346c: JE 0x43348f F:/Go/src/runtime/proc.go:2030
. . 433555: MOVZX 0x27(SP), AX F:/Go/src/runtime/proc.go:2030
. . 43355a: TESTL AL, AL F:/Go/src/runtime/proc.go:2030
. . 433747: MOVZX 0x27(SP), DX F:/Go/src/runtime/proc.go:2030
. . 43379e: MOVZX 0x27(SP), AX F:/Go/src/runtime/proc.go:2030
. . 4337a3: TESTL AL, AL F:/Go/src/runtime/proc.go:2030
2031 . . _g_.m.spinning = false . . 43346e: MOVB $0x0, 0xe4(CX) F:/Go/src/runtime/proc.go:2031
2032 . . if int32(atomic.Xadd(&sched.nmspinning, -1)) < 0 { . . 433475: MOVL $-0x1, CX F:/Go/src/runtime/proc.go:2032
. . 43347a: LEAQ 0x30b983(IP), BX F:/Go/src/runtime/proc.go:2032
. . 433481: LOCK XADDL CX, 0(BX) F:/Go/src/runtime/proc.go:2032
. . 433485: DECL CX F:/Go/src/runtime/proc.go:2032
. . 433487: TESTL CX, CX F:/Go/src/runtime/proc.go:2032
. . 433489: JL 0x4337dd F:/Go/src/runtime/proc.go:2032
2033 . . throw("findrunnable: negative nmspinning") . . 4337dd: LEAQ 0x214625(IP), AX F:/Go/src/runtime/proc.go:2033
. . 4337e4: MOVQ AX, 0(SP) F:/Go/src/runtime/proc.go:2033
. . 4337e8: MOVQ $0x21, 0x8(SP) F:/Go/src/runtime/proc.go:2033
. . 4337f1: CALL runtime.throw(SB) F:/Go/src/runtime/proc.go:2033
. . 4337f6: UD2 F:/Go/src/runtime/proc.go:2033
2034 . . }
2035 . . }
2036 . .
2037 . . // check all runqueues once again
2038 . . for i := 0; i < int(gomaxprocs); i++ { . . 433491: MOVQ CX, 0x30(SP) F:/Go/src/runtime/proc.go:2038
. . 433496: MOVSXD 0x32666f(IP), BX F:/Go/src/runtime/proc.go:2038
. . 43349d: CMPQ BX, CX F:/Go/src/runtime/proc.go:2038
. . 4334a0: JGE 0x4334d7 F:/Go/src/runtime/proc.go:2038
. . 4334c3: INCQ CX F:/Go/src/runtime/proc.go:2038
. . 4334c6: MOVQ CX, 0x30(SP) F:/Go/src/runtime/proc.go:2038
. . 4334cb: MOVSXD 0x32663a(IP), BX F:/Go/src/runtime/proc.go:2038
. . 4334d2: CMPQ BX, CX F:/Go/src/runtime/proc.go:2038
. . 4334d5: JL 0x4334a2 F:/Go/src/runtime/proc.go:2038
. . 433742: MOVQ 0x30(SP), CX F:/Go/src/runtime/proc.go:2038
. . 433753: JMP 0x4334c3 F:/Go/src/runtime/proc.go:2038
2039 . . _p_ := allp[i] . . 4334a2: CMPQ $0x101, CX F:/Go/src/runtime/proc.go:2039
. . 4334a9: JAE 0x4337d6 F:/Go/src/runtime/proc.go:2039
. . 4334b6: MOVQ 0(BX)(CX*8), SI F:/Go/src/runtime/proc.go:2039
. . 4337d6: CALL runtime.panicindex(SB) F:/Go/src/runtime/proc.go:2039
. . 4337db: UD2 F:/Go/src/runtime/proc.go:2039
2040 . . if _p_ != nil && !runqempty(_p_) { . . 4334ba: TESTQ SI, SI F:/Go/src/runtime/proc.go:2040
. . 4334bd: JNE 0x43372b F:/Go/src/runtime/proc.go:2040
. . 43372b: MOVQ SI, 0(SP) F:/Go/src/runtime/proc.go:2040
. . 43372f: CALL runtime.runqempty(SB) F:/Go/src/runtime/proc.go:2040
. . 433734: MOVZX 0x8(SP), AX F:/Go/src/runtime/proc.go:2040
. . 433739: TESTL AL, AL F:/Go/src/runtime/proc.go:2040
. . 43373b: JE 0x433758 F:/Go/src/runtime/proc.go:2040
2041 . . lock(&sched.lock) . . 43375f: MOVQ AX, 0(SP) F:/Go/src/runtime/proc.go:2041
. . 433763: CALL runtime.lock(SB) F:/Go/src/runtime/proc.go:2041
2042 . . _p_ = pidleget() . . 433768: CALL runtime.pidleget(SB) F:/Go/src/runtime/proc.go:2042
. . 43376d: MOVQ 0(SP), AX F:/Go/src/runtime/proc.go:2042
. . 433771: MOVQ AX, 0x68(SP) F:/Go/src/runtime/proc.go:2042
2043 . . unlock(&sched.lock) . . 43377d: MOVQ CX, 0(SP) F:/Go/src/runtime/proc.go:2043
. . 433781: CALL runtime.unlock(SB) F:/Go/src/runtime/proc.go:2043
2044 . . if _p_ != nil { . . 433786: MOVQ 0x68(SP), AX F:/Go/src/runtime/proc.go:2044
. . 43378b: TESTQ AX, AX F:/Go/src/runtime/proc.go:2044
. . 43378e: JNE 0x433795 F:/Go/src/runtime/proc.go:2044
2045 . . acquirep(_p_) . . 433795: MOVQ AX, 0(SP) F:/Go/src/runtime/proc.go:2045
. . 433799: CALL runtime.acquirep(SB) F:/Go/src/runtime/proc.go:2045
2046 . . if wasSpinning { . . 4337a5: JE 0x4337cc F:/Go/src/runtime/proc.go:2046
2047 . . _g_.m.spinning = true . . 4337a7: MOVQ 0x78(SP), AX F:/Go/src/runtime/proc.go:2047
. . 4337ac: MOVQ 0x30(AX), CX F:/Go/src/runtime/proc.go:2047
. . 4337b0: MOVB $0x1, 0xe4(CX) F:/Go/src/runtime/proc.go:2047
2048 . . atomic.Xadd(&sched.nmspinning, 1) . . 4337bc: LEAQ 0x30b641(IP), DX F:/Go/src/runtime/proc.go:2048
. . 4337c3: LOCK XADDL CX, 0(DX) F:/Go/src/runtime/proc.go:2048
2049 . . }
2050 . . goto top
2051 . . }
2052 . . break
2053 . . }
2054 . . }
2055 . .
2056 . . // Check for idle-priority GC work again.
2057 . . if gcBlackenEnabled != 0 && gcMarkWorkAvailable(nil) { . . 4334d7: MOVL 0x326623(IP), AX F:/Go/src/runtime/proc.go:2057
. . 4334dd: TESTL AX, AX F:/Go/src/runtime/proc.go:2057
. . 4334df: JE 0x43358f F:/Go/src/runtime/proc.go:2057
. . 4334e5: MOVQ $0x0, 0(SP) F:/Go/src/runtime/proc.go:2057
. . 4334ed: CALL runtime.gcMarkWorkAvailable(SB) F:/Go/src/runtime/proc.go:2057
. . 4334f2: MOVZX 0x8(SP), AX F:/Go/src/runtime/proc.go:2057
. . 4334f7: TESTL AL, AL F:/Go/src/runtime/proc.go:2057
. . 4334f9: JE 0x43358f F:/Go/src/runtime/proc.go:2057
. . 433790: JMP 0x4334d7 F:/Go/src/runtime/proc.go:2057
2058 . . lock(&sched.lock) . . 433506: MOVQ AX, 0(SP) F:/Go/src/runtime/proc.go:2058
. . 43350a: CALL runtime.lock(SB) F:/Go/src/runtime/proc.go:2058
2059 . . _p_ = pidleget() . . 43350f: CALL runtime.pidleget(SB) F:/Go/src/runtime/proc.go:2059
. . 433514: MOVQ 0(SP), AX F:/Go/src/runtime/proc.go:2059
2060 . . if _p_ != nil && _p_.gcBgMarkWorker == 0 { . . 433518: TESTQ AX, AX F:/Go/src/runtime/proc.go:2060
. . 43351b: JE 0x43352d F:/Go/src/runtime/proc.go:2060
. . 43351d: MOVQ 0x1218(AX), CX F:/Go/src/runtime/proc.go:2060
. . 433524: TESTQ CX, CX F:/Go/src/runtime/proc.go:2060
. . 433527: JE 0x43371b F:/Go/src/runtime/proc.go:2060
2061 . . pidleput(_p_) . . 43371b: MOVQ AX, 0(SP) F:/Go/src/runtime/proc.go:2061
. . 43371f: CALL runtime.pidleput(SB) F:/Go/src/runtime/proc.go:2061
2062 . . _p_ = nil
2063 . . }
2064 . . unlock(&sched.lock) . . 433539: MOVQ CX, 0(SP) F:/Go/src/runtime/proc.go:2064
. . 43353d: CALL runtime.unlock(SB) F:/Go/src/runtime/proc.go:2064
2065 . . if _p_ != nil { . . 43352d: MOVQ AX, 0x70(SP) F:/Go/src/runtime/proc.go:2065
. . 433542: MOVQ 0x70(SP), AX F:/Go/src/runtime/proc.go:2065
. . 433547: TESTQ AX, AX F:/Go/src/runtime/proc.go:2065
. . 43354a: JE 0x43358f F:/Go/src/runtime/proc.go:2065
. . 433726: JMP 0x43352d F:/Go/src/runtime/proc.go:2065
2066 . . acquirep(_p_) . . 43354c: MOVQ AX, 0(SP) F:/Go/src/runtime/proc.go:2066
. . 433550: CALL runtime.acquirep(SB) F:/Go/src/runtime/proc.go:2066
2067 . . if wasSpinning { . . 43355c: JE 0x433588 F:/Go/src/runtime/proc.go:2067
2068 . . _g_.m.spinning = true . . 43355e: MOVQ 0x78(SP), AX F:/Go/src/runtime/proc.go:2068
. . 433563: MOVQ 0x30(AX), CX F:/Go/src/runtime/proc.go:2068
. . 433567: MOVB $0x1, 0xe4(CX) F:/Go/src/runtime/proc.go:2068
2069 . . atomic.Xadd(&sched.nmspinning, 1) . . 433573: LEAQ 0x30b88a(IP), DX F:/Go/src/runtime/proc.go:2069
. . 43357a: LOCK XADDL CX, 0(DX) F:/Go/src/runtime/proc.go:2069
2070 . . }
2071 . . // Go back to idle GC check.
2072 . . goto stop
2073 . . }
2074 . . }
2075 . .
2076 . . // poll network
2077 . . if netpollinited() && atomic.Xchg64(&sched.lastpoll, 0) != 0 { . . 43358f: CALL runtime.netpollinited(SB) F:/Go/src/runtime/proc.go:2077
. . 433594: MOVZX 0(SP), AX F:/Go/src/runtime/proc.go:2077
. . 433598: TESTL AL, AL F:/Go/src/runtime/proc.go:2077
. . 43359a: JE 0x4335ad F:/Go/src/runtime/proc.go:2077
. . 43359e: LEAQ 0x30b823(IP), CX F:/Go/src/runtime/proc.go:2077
. . 4335a5: XCHGQ AX, 0(CX) F:/Go/src/runtime/proc.go:2077
. . 4335a8: TESTQ AX, AX F:/Go/src/runtime/proc.go:2077
. . 4335ab: JNE 0x4335bc F:/Go/src/runtime/proc.go:2077
. . 433600: LEAQ 0x30b7c1(IP), CX F:/Go/src/runtime/proc.go:2077
2078 . . if _g_.m.p != 0 { . . 4335bc: MOVQ 0x78(SP), AX F:/Go/src/runtime/proc.go:2078
. . 4335c1: MOVQ 0x30(AX), DX F:/Go/src/runtime/proc.go:2078
. . 4335c5: MOVQ 0xa0(DX), BX F:/Go/src/runtime/proc.go:2078
. . 4335cc: TESTQ BX, BX F:/Go/src/runtime/proc.go:2078
. . 4335cf: JNE 0x433700 F:/Go/src/runtime/proc.go:2078
. . 43373d: MOVQ 0x78(SP), AX F:/Go/src/runtime/proc.go:2078
2079 . . throw("findrunnable: netpoll with p") . . 433700: LEAQ 0x212d98(IP), AX F:/Go/src/runtime/proc.go:2079
. . 433707: MOVQ AX, 0(SP) F:/Go/src/runtime/proc.go:2079
. . 43370b: MOVQ $0x1c, 0x8(SP) F:/Go/src/runtime/proc.go:2079
. . 433714: CALL runtime.throw(SB) F:/Go/src/runtime/proc.go:2079
. . 433719: UD2 F:/Go/src/runtime/proc.go:2079
2080 . . }
2081 . . if _g_.m.spinning { . . 4335d5: MOVZX 0xe4(DX), DX F:/Go/src/runtime/proc.go:2081
. . 4335dc: TESTL DL, DL F:/Go/src/runtime/proc.go:2081
. . 4335de: JNE 0x4336e5 F:/Go/src/runtime/proc.go:2081
2082 . . throw("findrunnable: netpoll with spinning") . . 4336e5: LEAQ 0x2150ba(IP), AX F:/Go/src/runtime/proc.go:2082
. . 4336ec: MOVQ AX, 0(SP) F:/Go/src/runtime/proc.go:2082
. . 4336f0: MOVQ $0x23, 0x8(SP) F:/Go/src/runtime/proc.go:2082
. . 4336f9: CALL runtime.throw(SB) F:/Go/src/runtime/proc.go:2082
. . 4336fe: UD2 F:/Go/src/runtime/proc.go:2082
2083 . . }
2084 . . gp := netpoll(true) // block until new work is available . . 4335e4: MOVB $0x1, 0(SP) F:/Go/src/runtime/proc.go:2084
. . 4335e8: CALL runtime.netpoll(SB) F:/Go/src/runtime/proc.go:2084
. . 4335ed: MOVQ 0x8(SP), AX F:/Go/src/runtime/proc.go:2084
. . 4335f2: MOVQ AX, 0x60(SP) F:/Go/src/runtime/proc.go:2084
2085 . . atomic.Store64(&sched.lastpoll, uint64(nanotime())) . . 4335f7: CALL runtime.nanotime(SB) F:/Go/src/runtime/proc.go:2085
. . 4335fc: MOVQ 0(SP), AX F:/Go/src/runtime/proc.go:2085
. . 433607: XCHGQ AX, 0(CX) F:/Go/src/runtime/proc.go:2085
2086 . . if gp != nil { . . 43360a: MOVQ 0x60(SP), AX F:/Go/src/runtime/proc.go:2086
. . 43360f: TESTQ AX, AX F:/Go/src/runtime/proc.go:2086
. . 433612: JNE 0x433616 F:/Go/src/runtime/proc.go:2086
2087 . . lock(&sched.lock) . . 43361d: MOVQ CX, 0(SP) F:/Go/src/runtime/proc.go:2087
. . 433621: CALL runtime.lock(SB) F:/Go/src/runtime/proc.go:2087
2088 . . _p_ = pidleget() . . 433626: CALL runtime.pidleget(SB) F:/Go/src/runtime/proc.go:2088
. . 43362b: MOVQ 0(SP), AX F:/Go/src/runtime/proc.go:2088
. . 43362f: MOVQ AX, 0x70(SP) F:/Go/src/runtime/proc.go:2088
2089 . . unlock(&sched.lock) . . 43363b: MOVQ CX, 0(SP) F:/Go/src/runtime/proc.go:2089
. . 43363f: CALL runtime.unlock(SB) F:/Go/src/runtime/proc.go:2089
2090 . . if _p_ != nil { . . 433644: MOVQ 0x70(SP), AX F:/Go/src/runtime/proc.go:2090
. . 433649: TESTQ AX, AX F:/Go/src/runtime/proc.go:2090
. . 43364c: JNE 0x433661 F:/Go/src/runtime/proc.go:2090
2091 . . acquirep(_p_) . . 433661: MOVQ AX, 0(SP) F:/Go/src/runtime/proc.go:2091
. . 433665: CALL runtime.acquirep(SB) F:/Go/src/runtime/proc.go:2091
2092 . . injectglist(gp.schedlink.ptr()) . . 43366a: MOVQ 0x60(SP), AX F:/Go/src/runtime/proc.go:2092
. . 43366f: MOVQ 0xe0(AX), CX F:/Go/src/runtime/proc.go:2092
. . 433676: MOVQ CX, 0(SP) F:/Go/src/runtime/proc.go:2092
. . 43367a: CALL runtime.injectglist(SB) F:/Go/src/runtime/proc.go:2092
2093 . . casgstatus(gp, _Gwaiting, _Grunnable) . . 43367f: MOVQ 0x60(SP), AX F:/Go/src/runtime/proc.go:2093
. . 433684: MOVQ AX, 0(SP) F:/Go/src/runtime/proc.go:2093
. . 433688: MOVQ $0x100000004, CX F:/Go/src/runtime/proc.go:2093
. . 433692: MOVQ CX, 0x8(SP) F:/Go/src/runtime/proc.go:2093
. . 433697: CALL runtime.casgstatus(SB) F:/Go/src/runtime/proc.go:2093
2094 . . if trace.enabled { . . 43369c: MOVZX 0x3162ed(IP), AX F:/Go/src/runtime/proc.go:2094
. . 4336a3: TESTL AL, AL F:/Go/src/runtime/proc.go:2094
. . 4336a5: JNE 0x4336cc F:/Go/src/runtime/proc.go:2094
2095 . . traceGoUnpark(gp, 0) . . 4336cc: MOVQ 0x60(SP), AX F:/Go/src/runtime/proc.go:2095
. . 4336d1: MOVQ AX, 0(SP) F:/Go/src/runtime/proc.go:2095
. . 4336d5: MOVQ $0x0, 0x8(SP) F:/Go/src/runtime/proc.go:2095
. . 4336de: CALL runtime.traceGoUnpark(SB) F:/Go/src/runtime/proc.go:2095
2096 . . }
2097 . . return gp, false . . 4336a7: MOVQ 0x60(SP), AX F:/Go/src/runtime/proc.go:2097
. . 4336ac: MOVQ AX, 0x98(SP) F:/Go/src/runtime/proc.go:2097
. . 4336b4: MOVB $0x0, 0xa0(SP) F:/Go/src/runtime/proc.go:2097
. . 4336bc: MOVQ 0x88(SP), BP F:/Go/src/runtime/proc.go:2097
. . 4336c4: ADDQ $0x90, SP F:/Go/src/runtime/proc.go:2097
. . 4336cb: RET F:/Go/src/runtime/proc.go:2097
. . 4336e3: JMP 0x4336a7 F:/Go/src/runtime/proc.go:2097
2098 . . }
2099 . . injectglist(gp) . . 43364e: MOVQ 0x60(SP), AX F:/Go/src/runtime/proc.go:2099
. . 433653: MOVQ AX, 0(SP) F:/Go/src/runtime/proc.go:2099
. . 433657: CALL runtime.injectglist(SB) F:/Go/src/runtime/proc.go:2099
2100 . . }
2101 . . }
2102 . . stopm() . . 4335ad: CALL runtime.stopm(SB) F:/Go/src/runtime/proc.go:2102
. . 433614: JMP 0x4335ad F:/Go/src/runtime/proc.go:2102
. . 43365c: JMP 0x4335ad F:/Go/src/runtime/proc.go:2102
2103 . . goto top
2104 . . }
2105 . .
2106 . . // pollWork returns true if there is non-background work this P could
2107 . . // be doing. This is a fairly lightweight check to be used for
runtime.gcBgMarkWorker.func2
F:/Go/src/runtime/mgc.go
Total: 0 20ms (flat, cum) 2.90%
1512 . . if decnwait == work.nproc {
1513 . . println("runtime: work.nwait=", decnwait, "work.nproc=", work.nproc)
1514 . . throw("work.nwait was > work.nproc")
1515 . . }
1516 . .
1517 . . systemstack(func() { . . 454700: GS MOVQ GS:0x28, CX F:/Go/src/runtime/mgc.go:1517
. . 454709: MOVQ 0(CX), CX F:/Go/src/runtime/mgc.go:1517
. . 454710: CMPQ 0x10(CX), SP F:/Go/src/runtime/mgc.go:1517
. . 454714: JBE 0x454803 F:/Go/src/runtime/mgc.go:1517
. . 45471a: SUBQ $0x28, SP F:/Go/src/runtime/mgc.go:1517
. . 45471e: MOVQ BP, 0x20(SP) F:/Go/src/runtime/mgc.go:1517
. . 454723: LEAQ 0x20(SP), BP F:/Go/src/runtime/mgc.go:1517
. . 454728: MOVQ 0x8(DX), AX F:/Go/src/runtime/mgc.go:1517
. . 45472c: MOVQ AX, 0x10(SP) F:/Go/src/runtime/mgc.go:1517
. . 454731: MOVQ 0x10(DX), CX F:/Go/src/runtime/mgc.go:1517
. . 454735: MOVQ CX, 0x18(SP) F:/Go/src/runtime/mgc.go:1517
. . 454803: CALL runtime.morestack(SB) F:/Go/src/runtime/mgc.go:1517
. . 454808: JMP runtime.gcBgMarkWorker.func2(SB) F:/Go/src/runtime/mgc.go:1517
. . 45480d: INT $0x3
. . 45480e: INT $0x3
1518 . . // Mark our goroutine preemptible so its stack
1519 . . // can be scanned. This lets two mark workers
1520 . . // scan each other (otherwise, they would
1521 . . // deadlock). We must not modify anything on
1522 . . // the G stack. However, stack shrinking is
1523 . . // disabled for mark workers, so it is safe to
1524 . . // read from the G stack.
1525 . . casgstatus(gp, _Grunning, _Gwaiting) . . 45473a: MOVQ AX, 0(SP) F:/Go/src/runtime/mgc.go:1525
. . 45473e: MOVQ $0x400000002, DX F:/Go/src/runtime/mgc.go:1525
. . 454748: MOVQ DX, 0x8(SP) F:/Go/src/runtime/mgc.go:1525
. . 45474d: CALL runtime.casgstatus(SB) F:/Go/src/runtime/mgc.go:1525
1526 . . switch _p_.gcMarkWorkerMode { . . 454752: MOVQ 0x18(SP), AX F:/Go/src/runtime/mgc.go:1526
. . 454757: TESTB AL, 0(AX) F:/Go/src/runtime/mgc.go:1526
. . 454759: MOVQ 0x1220(AX), CX F:/Go/src/runtime/mgc.go:1526
1527 . . default:
1528 . . throw("gcBgMarkWorker: unexpected gcMarkWorkerMode") . . 4547b4: LEAQ 0x1f5bf0(IP), AX F:/Go/src/runtime/mgc.go:1528
. . 4547bb: MOVQ AX, 0(SP) F:/Go/src/runtime/mgc.go:1528
. . 4547bf: MOVQ $0x2b, 0x8(SP) F:/Go/src/runtime/mgc.go:1528
. . 4547c8: CALL runtime.throw(SB) F:/Go/src/runtime/mgc.go:1528
. . 4547cd: UD2 F:/Go/src/runtime/mgc.go:1528
1529 . . case gcMarkWorkerDedicatedMode: . . 454760: TESTQ CX, CX F:/Go/src/runtime/mgc.go:1529
. . 454763: JE 0x4547e9 F:/Go/src/runtime/mgc.go:1529
1530 . 10ms gcDrain(&_p_.gcw, gcDrainNoBlock|gcDrainFlushBgCredit) . . 4547e9: ADDQ $0x1228, AX F:/Go/src/runtime/mgc.go:1530
. . 4547ef: MOVQ AX, 0(SP) F:/Go/src/runtime/mgc.go:1530
. . 4547f3: MOVQ $0x6, 0x8(SP) F:/Go/src/runtime/mgc.go:1530
. 10ms 4547fc: CALL runtime.gcDrain(SB) F:/Go/src/runtime/mgc.go:1530
1531 . . case gcMarkWorkerFractionalMode: . . 454769: CMPQ $0x1, CX F:/Go/src/runtime/mgc.go:1531
. . 45476d: JE 0x4547cf F:/Go/src/runtime/mgc.go:1531
1532 . . gcDrain(&_p_.gcw, gcDrainUntilPreempt|gcDrainFlushBgCredit) . . 4547cf: ADDQ $0x1228, AX F:/Go/src/runtime/mgc.go:1532
. . 4547d5: MOVQ AX, 0(SP) F:/Go/src/runtime/mgc.go:1532
. . 4547d9: MOVQ $0x5, 0x8(SP) F:/Go/src/runtime/mgc.go:1532
. . 4547e2: CALL runtime.gcDrain(SB) F:/Go/src/runtime/mgc.go:1532
1533 . . case gcMarkWorkerIdleMode: . . 45476f: CMPQ $0x2, CX F:/Go/src/runtime/mgc.go:1533
. . 454773: JNE 0x4547b4 F:/Go/src/runtime/mgc.go:1533
1534 . 10ms gcDrain(&_p_.gcw, gcDrainIdle|gcDrainUntilPreempt|gcDrainFlushBgCredit) . . 454775: ADDQ $0x1228, AX F:/Go/src/runtime/mgc.go:1534
. . 45477b: MOVQ AX, 0(SP) F:/Go/src/runtime/mgc.go:1534
. . 45477f: MOVQ $0xd, 0x8(SP) F:/Go/src/runtime/mgc.go:1534
. 10ms 454788: CALL runtime.gcDrain(SB) F:/Go/src/runtime/mgc.go:1534
1535 . . }
1536 . . casgstatus(gp, _Gwaiting, _Grunning) . . 45478d: MOVQ 0x10(SP), AX F:/Go/src/runtime/mgc.go:1536
. . 454792: MOVQ AX, 0(SP) F:/Go/src/runtime/mgc.go:1536
. . 454796: MOVQ $0x200000004, AX F:/Go/src/runtime/mgc.go:1536
. . 4547a0: MOVQ AX, 0x8(SP) F:/Go/src/runtime/mgc.go:1536
. . 4547a5: CALL runtime.casgstatus(SB) F:/Go/src/runtime/mgc.go:1536
. . 4547e7: JMP 0x45478d F:/Go/src/runtime/mgc.go:1536
. . 454801: JMP 0x45478d F:/Go/src/runtime/mgc.go:1536
1537 . . }) . . 4547aa: MOVQ 0x20(SP), BP F:/Go/src/runtime/mgc.go:1537
. . 4547af: ADDQ $0x28, SP F:/Go/src/runtime/mgc.go:1537
. . 4547b3: RET F:/Go/src/runtime/mgc.go:1537
1538 . .
1539 . . // If we are nearing the end of mark, dispose
1540 . . // of the cache promptly. We must do this
1541 . . // before signaling that we're no longer
1542 . . // working so that other workers can't observe
runtime.gcDrain
F:/Go/src/runtime/mgcmark.go
Total: 10ms 20ms (flat, cum) 2.90%
1023 . . // If flags&gcDrainFlushBgCredit != 0, gcDrain flushes scan work
1024 . . // credit to gcController.bgScanCredit every gcCreditSlack units of
1025 . . // scan work.
1026 . . //
1027 . . //go:nowritebarrier
1028 . . func gcDrain(gcw *gcWork, flags gcDrainFlags) { . . 41c950: GS MOVQ GS:0x28, CX F:/Go/src/runtime/mgcmark.go:1028
. . 41c959: MOVQ 0(CX), CX F:/Go/src/runtime/mgcmark.go:1028
. . 41c960: CMPQ 0x10(CX), SP F:/Go/src/runtime/mgcmark.go:1028
. . 41c964: JBE 0x41cd39 F:/Go/src/runtime/mgcmark.go:1028
. . 41c96a: SUBQ $0x30, SP F:/Go/src/runtime/mgcmark.go:1028
. . 41c96e: MOVQ BP, 0x28(SP) F:/Go/src/runtime/mgcmark.go:1028
. . 41c973: LEAQ 0x28(SP), BP F:/Go/src/runtime/mgcmark.go:1028
. . 41cd39: CALL runtime.morestack_noctxt(SB) F:/Go/src/runtime/mgcmark.go:1028
. . 41cd3e: JMP runtime.gcDrain(SB) F:/Go/src/runtime/mgcmark.go:1028
. . 41cd43: INT $0x3
. . 41cd44: INT $0x3
. . 41cd45: INT $0x3
. . 41cd46: INT $0x3
. . 41cd47: INT $0x3
. . 41cd48: INT $0x3
. . 41cd49: INT $0x3
. . 41cd4a: INT $0x3
. . 41cd4b: INT $0x3
. . 41cd4c: INT $0x3
. . 41cd4d: INT $0x3
. . 41cd4e: INT $0x3
1029 . . if !writeBarrier.needed { . . 41c978: MOVZX 0x33d405(IP), AX F:/Go/src/runtime/mgcmark.go:1029
. . 41c97f: TESTL AL, AL F:/Go/src/runtime/mgcmark.go:1029
. . 41c981: JE 0x41cd1e F:/Go/src/runtime/mgcmark.go:1029
1030 . . throw("gcDrain phase incorrect") . . 41cd1e: LEAQ 0x227c1b(IP), AX F:/Go/src/runtime/mgcmark.go:1030
. . 41cd25: MOVQ AX, 0(SP) F:/Go/src/runtime/mgcmark.go:1030
. . 41cd29: MOVQ $0x17, 0x8(SP) F:/Go/src/runtime/mgcmark.go:1030
. . 41cd32: CALL runtime.throw(SB) F:/Go/src/runtime/mgcmark.go:1030
. . 41cd37: UD2 F:/Go/src/runtime/mgcmark.go:1030
1031 . . }
1032 . .
1033 . . gp := getg().m.curg . . 41c987: GS MOVQ GS:0x28, AX F:/Go/src/runtime/mgcmark.go:1033
. . 41c990: MOVQ 0(AX), AX F:/Go/src/runtime/mgcmark.go:1033
. . 41c997: MOVQ 0x30(AX), AX F:/Go/src/runtime/mgcmark.go:1033
. . 41c99b: MOVQ 0x90(AX), AX F:/Go/src/runtime/mgcmark.go:1033
. . 41c9a2: MOVQ AX, 0x20(SP) F:/Go/src/runtime/mgcmark.go:1033
1034 . . preemptible := flags&gcDrainUntilPreempt != 0 . . 41c9c1: MOVQ 0x40(SP), DI F:/Go/src/runtime/mgcmark.go:1034
. . 41c9c6: TESTQ $0x1, DI F:/Go/src/runtime/mgcmark.go:1034
. . 41c9df: TESTQ $0x1, DI F:/Go/src/runtime/mgcmark.go:1034
. . 41ca2d: TESTQ $0x1, AX F:/Go/src/runtime/mgcmark.go:1034
. . 41ca62: TESTQ $0x1, DI F:/Go/src/runtime/mgcmark.go:1034
. . 41cb46: TESTQ $0x1, CX F:/Go/src/runtime/mgcmark.go:1034
. . 41cb7d: MOVQ 0x40(SP), CX F:/Go/src/runtime/mgcmark.go:1034
. . 41cb82: TESTQ $0x1, CX F:/Go/src/runtime/mgcmark.go:1034
. . 41cbeb: TESTQ $0x1, CX F:/Go/src/runtime/mgcmark.go:1034
. . 41cc1d: MOVQ 0x40(SP), CX F:/Go/src/runtime/mgcmark.go:1034
. . 41cc22: TESTQ $0x1, CX F:/Go/src/runtime/mgcmark.go:1034
. . 41cc62: MOVQ 0x40(SP), DI F:/Go/src/runtime/mgcmark.go:1034
. . 41ccb7: MOVQ 0x40(SP), DI F:/Go/src/runtime/mgcmark.go:1034
. . 41cd04: MOVQ 0x40(SP), AX F:/Go/src/runtime/mgcmark.go:1034
. . 41cd09: TESTQ $0x1, AX F:/Go/src/runtime/mgcmark.go:1034
1035 . . blocking := flags&(gcDrainUntilPreempt|gcDrainIdle|gcDrainNoBlock) == 0 . . 41ca5b: TESTQ $0xb, DI F:/Go/src/runtime/mgcmark.go:1035
. . 41ca95: TESTQ $0xb, DI F:/Go/src/runtime/mgcmark.go:1035
. . 41cb57: MOVQ 0x40(SP), DI F:/Go/src/runtime/mgcmark.go:1035
. . 41ccca: MOVQ 0x40(SP), DI F:/Go/src/runtime/mgcmark.go:1035
. . 41cccf: TESTQ $0xb, DI F:/Go/src/runtime/mgcmark.go:1035
1036 . . flushBgCredit := flags&gcDrainFlushBgCredit != 0 . . 41c9cd: TESTQ $0x4, DI F:/Go/src/runtime/mgcmark.go:1036
. . 41caff: MOVQ 0x40(SP), CX F:/Go/src/runtime/mgcmark.go:1036
. . 41cb04: TESTQ $0x4, CX F:/Go/src/runtime/mgcmark.go:1036
. . 41cbb4: MOVQ 0x40(SP), DX F:/Go/src/runtime/mgcmark.go:1036
. . 41cbb9: TESTQ $0x4, DX F:/Go/src/runtime/mgcmark.go:1036
1037 . . idle := flags&gcDrainIdle != 0 . . 41c9d4: TESTQ $0x8, DI F:/Go/src/runtime/mgcmark.go:1037
. . 41ca1c: MOVQ 0x40(SP), AX F:/Go/src/runtime/mgcmark.go:1037
. . 41ca21: TESTQ $0x8, AX F:/Go/src/runtime/mgcmark.go:1037
. . 41ca42: MOVQ 0x40(SP), DI F:/Go/src/runtime/mgcmark.go:1037
. . 41cb34: TESTQ $0x8, CX F:/Go/src/runtime/mgcmark.go:1037
. . 41cc11: MOVQ 0x40(SP), CX F:/Go/src/runtime/mgcmark.go:1037
1038 . .
1039 . . initScanWork := gcw.scanWork . . 41c9a7: MOVQ 0x38(SP), CX F:/Go/src/runtime/mgcmark.go:1039
. . 41c9ac: MOVQ 0x18(CX), DX F:/Go/src/runtime/mgcmark.go:1039
. . 41c9b0: MOVQ DX, 0x10(SP) F:/Go/src/runtime/mgcmark.go:1039
1040 . . // idleCheck is the scan work at which to perform the next
1041 . . // idle check with the scheduler.
1042 . . idleCheck := initScanWork + idleCheckThreshold . . 41ca3d: MOVQ 0x10(SP), DX F:/Go/src/runtime/mgcmark.go:1042
. . 41ca54: LEAQ 0x186a0(DX), BX F:/Go/src/runtime/mgcmark.go:1042
1043 . .
1044 . . // Drain root marking jobs.
1045 . . if work.markrootNext < work.markrootJobs { . . 41c9b5: MOVL 0x3226fd(IP), BX F:/Go/src/runtime/mgcmark.go:1045
. . 41c9bb: MOVL 0x3226fb(IP), SI F:/Go/src/runtime/mgcmark.go:1045
. . 41c9db: CMPL SI, BX F:/Go/src/runtime/mgcmark.go:1045
. . 41c9dd: JAE 0x41ca54 F:/Go/src/runtime/mgcmark.go:1045
. . 41c9f8: LEAQ 0x3226b9(IP), SI F:/Go/src/runtime/mgcmark.go:1045
1046 . . for !(preemptible && gp.preempt) { . . 41c9e6: JE 0x41c9f3 F:/Go/src/runtime/mgcmark.go:1046
. . 41c9e8: MOVZX 0xe8(AX), BX F:/Go/src/runtime/mgcmark.go:1046
. . 41c9ef: TESTL BL, BL F:/Go/src/runtime/mgcmark.go:1046
. . 41c9f1: JNE 0x41ca54 F:/Go/src/runtime/mgcmark.go:1046
. . 41ca33: MOVQ 0x20(SP), AX F:/Go/src/runtime/mgcmark.go:1046
. . 41ca47: JE 0x41c9f3 F:/Go/src/runtime/mgcmark.go:1046
. . 41ca49: MOVZX 0xe8(AX), BX F:/Go/src/runtime/mgcmark.go:1046
. . 41ca50: TESTL BL, BL F:/Go/src/runtime/mgcmark.go:1046
. . 41ca52: JE 0x41c9f3 F:/Go/src/runtime/mgcmark.go:1046
. . 41cd0f: JMP 0x41ca33 F:/Go/src/runtime/mgcmark.go:1046
1047 . . job := atomic.Xadd(&work.markrootNext, +1) - 1 . . 41c9f3: MOVL $0x1, BX F:/Go/src/runtime/mgcmark.go:1047
. . 41c9ff: LOCK XADDL BX, 0(SI) F:/Go/src/runtime/mgcmark.go:1047
1048 . . if job >= work.markrootJobs { . . 41ca03: MOVL 0x3226b2(IP), R8 F:/Go/src/runtime/mgcmark.go:1048
. . 41ca0a: CMPL R8, BX F:/Go/src/runtime/mgcmark.go:1048
. . 41ca0d: JAE 0x41ca54 F:/Go/src/runtime/mgcmark.go:1048
1049 . . break
1050 . . }
1051 . . markroot(gcw, job) . . 41ca0f: MOVQ CX, 0(SP) F:/Go/src/runtime/mgcmark.go:1051
. . 41ca13: MOVL BX, 0x8(SP) F:/Go/src/runtime/mgcmark.go:1051
. . 41ca17: CALL runtime.markroot(SB) F:/Go/src/runtime/mgcmark.go:1051
. . 41ca38: MOVQ 0x38(SP), CX F:/Go/src/runtime/mgcmark.go:1051
1052 . . if idle && pollWork() { . . 41ca27: JNE 0x41ccf7 F:/Go/src/runtime/mgcmark.go:1052
. . 41ccf7: CALL runtime.pollWork(SB) F:/Go/src/runtime/mgcmark.go:1052
. . 41ccfc: MOVZX 0(SP), AX F:/Go/src/runtime/mgcmark.go:1052
. . 41cd00: TESTL AL, AL F:/Go/src/runtime/mgcmark.go:1052
. . 41cd02: JNE 0x41cd14 F:/Go/src/runtime/mgcmark.go:1052
1053 . . goto done
1054 . . }
1055 . . }
1056 . . }
1057 . .
1058 . . // Drain heap marking jobs.
1059 . . for !(preemptible && gp.preempt) { . . 41ca73: JE 0x41ca85 F:/Go/src/runtime/mgcmark.go:1059
. . 41ca75: MOVZX 0xe8(AX), SI F:/Go/src/runtime/mgcmark.go:1059
. . 41ca7c: TESTL SI, SI F:/Go/src/runtime/mgcmark.go:1059
. . 41ca7f: JNE 0x41ccef F:/Go/src/runtime/mgcmark.go:1059
. . 41cb4d: MOVQ 0x20(SP), AX F:/Go/src/runtime/mgcmark.go:1059
. . 41cb93: JMP 0x41cb4d F:/Go/src/runtime/mgcmark.go:1059
. . 41cbf2: JMP 0x41cb4d F:/Go/src/runtime/mgcmark.go:1059
. . 41cc33: JMP 0x41cb4d F:/Go/src/runtime/mgcmark.go:1059
. . 41cc4e: MOVQ 0x20(SP), AX F:/Go/src/runtime/mgcmark.go:1059
. . 41cca3: MOVQ 0x20(SP), AX F:/Go/src/runtime/mgcmark.go:1059
. . 41ccd6: MOVQ 0x20(SP), AX F:/Go/src/runtime/mgcmark.go:1059
1060 . . // Try to keep work available on the global queue. We used to
1061 . . // check if there were waiting workers, but it's better to
1062 . . // just keep work available than to make workers wait. In the
1063 . . // worst case, we'll do O(log(_WorkbufSize)) unnecessary
1064 . . // balances.
1065 10ms 10ms if work.full == 0 { . . 41ca85: MOVQ 0x3225d4(IP), SI F:/Go/src/runtime/mgcmark.go:1065
10ms 10ms 41ca8c: TESTQ SI, SI F:/Go/src/runtime/mgcmark.go:1065
. . 41ca8f: JE 0x41ccc1 F:/Go/src/runtime/mgcmark.go:1065
1066 . . gcw.balance() . . 41ccc1: MOVQ CX, 0(SP) F:/Go/src/runtime/mgcmark.go:1066
. . 41ccc5: CALL runtime.(*gcWork).balance(SB) F:/Go/src/runtime/mgcmark.go:1066
1067 . . }
1068 . .
1069 . . var b uintptr . . 41cabb: XORL SI, SI F:/Go/src/runtime/mgcmark.go:1069
. . 41cc8e: XORL SI, SI F:/Go/src/runtime/mgcmark.go:1069
1070 . . if blocking { . . 41ca9c: JE 0x41cc95 F:/Go/src/runtime/mgcmark.go:1070
. . 41ccea: JMP 0x41ca9c F:/Go/src/runtime/mgcmark.go:1070
1071 . . b = gcw.get() . . 41cc95: MOVQ CX, 0(SP) F:/Go/src/runtime/mgcmark.go:1071
. . 41cc99: CALL runtime.(*gcWork).get(SB) F:/Go/src/runtime/mgcmark.go:1071
. . 41cc9e: MOVQ 0x8(SP), SI F:/Go/src/runtime/mgcmark.go:1071
1072 . . } else {
1073 . . b = gcw.tryGetFast() . . 41caa2: MOVQ 0(CX), SI F:/Go/src/runtime/mgcmark.go:1073
. . 41caa5: TESTQ SI, SI F:/Go/src/runtime/mgcmark.go:1073
. . 41caa8: JE 0x41cc8e F:/Go/src/runtime/mgcmark.go:1073
. . 41caae: MOVQ 0x10(SI), R8 F:/Go/src/runtime/mgcmark.go:1073
. . 41cab2: TESTQ R8, R8 F:/Go/src/runtime/mgcmark.go:1073
. . 41cab5: JNE 0x41cc6c F:/Go/src/runtime/mgcmark.go:1073
. . 41cb52: MOVQ 0x38(SP), CX F:/Go/src/runtime/mgcmark.go:1073
. . 41cb89: MOVQ 0x38(SP), AX F:/Go/src/runtime/mgcmark.go:1073
. . 41cc6c: LEAQ -0x1(R8), R9 F:/Go/src/runtime/mgcmark.go:1073
. . 41cc70: MOVQ R9, 0x10(SI) F:/Go/src/runtime/mgcmark.go:1073
. . 41cc74: CMPQ $0xfd, R9 F:/Go/src/runtime/mgcmark.go:1073
. . 41cc7b: JAE 0x41cc87 F:/Go/src/runtime/mgcmark.go:1073
. . 41cc7d: MOVQ 0x10(SI)(R8*8), SI F:/Go/src/runtime/mgcmark.go:1073
. . 41cc87: CALL runtime.panicindex(SB) F:/Go/src/runtime/mgcmark.go:1073
. . 41cc8c: UD2 F:/Go/src/runtime/mgcmark.go:1073
. . 41ccdb: MOVQ 0x38(SP), CX F:/Go/src/runtime/mgcmark.go:1073
1074 . . if b == 0 { . . 41cabd: TESTQ SI, SI F:/Go/src/runtime/mgcmark.go:1074
. . 41cac0: JE 0x41cc40 F:/Go/src/runtime/mgcmark.go:1074
. . 41cc82: JMP 0x41cabd F:/Go/src/runtime/mgcmark.go:1074
. . 41cc90: JMP 0x41cabd F:/Go/src/runtime/mgcmark.go:1074
1075 . . b = gcw.tryGet() . . 41cc40: MOVQ CX, 0(SP) F:/Go/src/runtime/mgcmark.go:1075
. . 41cc44: CALL runtime.(*gcWork).tryGet(SB) F:/Go/src/runtime/mgcmark.go:1075
. . 41cc49: MOVQ 0x8(SP), SI F:/Go/src/runtime/mgcmark.go:1075
1076 . . }
1077 . . }
1078 . . if b == 0 { . . 41cac6: TESTQ SI, SI F:/Go/src/runtime/mgcmark.go:1078
. . 41cac9: JE 0x41cc38 F:/Go/src/runtime/mgcmark.go:1078
. . 41cc67: JMP 0x41cac6 F:/Go/src/runtime/mgcmark.go:1078
. . 41ccbc: JMP 0x41cac6 F:/Go/src/runtime/mgcmark.go:1078
1079 . . // work barrier reached or tryGet failed.
1080 . . break
1081 . . }
1082 . 10ms scanobject(b, gcw) . . 41cacf: MOVQ SI, 0(SP) F:/Go/src/runtime/mgcmark.go:1082
. . 41cad3: MOVQ CX, 0x8(SP) F:/Go/src/runtime/mgcmark.go:1082
. 10ms 41cad8: CALL runtime.scanobject(SB) F:/Go/src/runtime/mgcmark.go:1082
. . 41cc53: MOVQ 0x38(SP), CX F:/Go/src/runtime/mgcmark.go:1082
. . 41cca8: MOVQ 0x38(SP), CX F:/Go/src/runtime/mgcmark.go:1082
1083 . .
1084 . . // Flush background scan work credit to the global
1085 . . // account if we've accumulated enough locally so
1086 . . // mutator assists can draw on it.
1087 . . if gcw.scanWork >= gcCreditSlack { . . 41cadd: MOVQ 0x38(SP), AX F:/Go/src/runtime/mgcmark.go:1087
. . 41cae2: MOVQ 0x18(AX), CX F:/Go/src/runtime/mgcmark.go:1087
. . 41cae6: CMPQ $0x7d0, CX F:/Go/src/runtime/mgcmark.go:1087
. . 41caed: JL 0x41cc1d F:/Go/src/runtime/mgcmark.go:1087
1088 . . atomic.Xaddint64(&gcController.scanWork, gcw.scanWork) . . 41caf3: LEAQ 0x30d406(IP), DX F:/Go/src/runtime/mgcmark.go:1088
. . 41cafa: LOCK XADDQ CX, 0(DX) F:/Go/src/runtime/mgcmark.go:1088
1089 . . if flushBgCredit { . . 41cb0b: JNE 0x41cbf7 F:/Go/src/runtime/mgcmark.go:1089
1090 . . gcFlushBgCredit(gcw.scanWork - initScanWork) . . 41cbf7: MOVQ 0x18(AX), DX F:/Go/src/runtime/mgcmark.go:1090
. . 41cbfb: MOVQ 0x10(SP), BX F:/Go/src/runtime/mgcmark.go:1090
. . 41cc00: SUBQ BX, DX F:/Go/src/runtime/mgcmark.go:1090
. . 41cc03: MOVQ DX, 0(SP) F:/Go/src/runtime/mgcmark.go:1090
. . 41cc07: CALL runtime.gcFlushBgCredit(SB) F:/Go/src/runtime/mgcmark.go:1090
1091 . . initScanWork = 0 . . 41cc16: XORL DX, DX F:/Go/src/runtime/mgcmark.go:1091
1092 . . }
1093 . . idleCheck -= gcw.scanWork . . 41ca69: MOVQ BX, 0x18(SP) F:/Go/src/runtime/mgcmark.go:1093
. . 41cb1b: MOVQ 0x18(AX), BX F:/Go/src/runtime/mgcmark.go:1093
. . 41cb27: MOVQ 0x18(SP), SI F:/Go/src/runtime/mgcmark.go:1093
. . 41cb2c: SUBQ BX, SI F:/Go/src/runtime/mgcmark.go:1093
. . 41cb2f: MOVQ SI, 0x18(SP) F:/Go/src/runtime/mgcmark.go:1093
. . 41cb5c: MOVQ SI, BX F:/Go/src/runtime/mgcmark.go:1093
. . 41cb5f: JMP 0x41ca69 F:/Go/src/runtime/mgcmark.go:1093
. . 41cc0c: MOVQ 0x38(SP), AX F:/Go/src/runtime/mgcmark.go:1093
. . 41cc29: MOVQ 0x18(SP), SI F:/Go/src/runtime/mgcmark.go:1093
. . 41cc5d: MOVQ 0x18(SP), BX F:/Go/src/runtime/mgcmark.go:1093
. . 41ccb2: MOVQ 0x18(SP), BX F:/Go/src/runtime/mgcmark.go:1093
. . 41cce5: MOVQ 0x18(SP), BX F:/Go/src/runtime/mgcmark.go:1093
1094 . . gcw.scanWork = 0 . . 41cb1f: MOVQ $0x0, 0x18(AX) F:/Go/src/runtime/mgcmark.go:1094
1095 . .
1096 . . if idle && idleCheck <= 0 { . . 41cb3b: JE 0x41cbeb F:/Go/src/runtime/mgcmark.go:1096
. . 41cb41: TESTQ SI, SI F:/Go/src/runtime/mgcmark.go:1096
. . 41cb44: JLE 0x41cb64 F:/Go/src/runtime/mgcmark.go:1096
1097 . . idleCheck += idleCheckThreshold . . 41cb71: MOVQ 0x18(SP), BX F:/Go/src/runtime/mgcmark.go:1097
. . 41cb76: LEAQ 0x186a0(BX), SI F:/Go/src/runtime/mgcmark.go:1097
1098 . . if pollWork() { . . 41cb64: CALL runtime.pollWork(SB) F:/Go/src/runtime/mgcmark.go:1098
. . 41cb69: MOVZX 0(SP), AX F:/Go/src/runtime/mgcmark.go:1098
. . 41cb6d: TESTL AL, AL F:/Go/src/runtime/mgcmark.go:1098
. . 41cb6f: JNE 0x41cb95 F:/Go/src/runtime/mgcmark.go:1098
1099 . . break
1100 . . }
1101 . . }
1102 . . }
1103 . . }
1104 . .
1105 . . // In blocking mode, write barriers are not allowed after this
1106 . . // point because we must preserve the condition that the work
1107 . . // buffers are empty.
1108 . .
1109 . . done:
1110 . . // Flush remaining scan work credit.
1111 . . if gcw.scanWork > 0 { . . 41cb9a: MOVQ 0x38(SP), CX F:/Go/src/runtime/mgcmark.go:1111
. . 41cb9f: MOVQ 0x18(CX), DX F:/Go/src/runtime/mgcmark.go:1111
. . 41cba3: TESTQ DX, DX F:/Go/src/runtime/mgcmark.go:1111
. . 41cba6: JLE 0x41cbca F:/Go/src/runtime/mgcmark.go:1111
. . 41cc3b: JMP 0x41cb9a F:/Go/src/runtime/mgcmark.go:1111
. . 41ccf2: JMP 0x41cb9a F:/Go/src/runtime/mgcmark.go:1111
. . 41cd19: JMP 0x41cb9a F:/Go/src/runtime/mgcmark.go:1111
1112 . . atomic.Xaddint64(&gcController.scanWork, gcw.scanWork) . . 41cba8: LEAQ 0x30d351(IP), BX F:/Go/src/runtime/mgcmark.go:1112
. . 41cbaf: LOCK XADDQ DX, 0(BX) F:/Go/src/runtime/mgcmark.go:1112
1113 . . if flushBgCredit { . . 41cbc0: JNE 0x41cbd4 F:/Go/src/runtime/mgcmark.go:1113
1114 . . gcFlushBgCredit(gcw.scanWork - initScanWork) . . 41ca6e: MOVQ DX, 0x10(SP) F:/Go/src/runtime/mgcmark.go:1114
. . 41cb11: MOVQ 0x10(SP), DX F:/Go/src/runtime/mgcmark.go:1114
. . 41cb16: MOVQ DX, 0x10(SP) F:/Go/src/runtime/mgcmark.go:1114
. . 41cb8e: MOVQ 0x10(SP), DX F:/Go/src/runtime/mgcmark.go:1114
. . 41cb95: MOVQ 0x10(SP), AX F:/Go/src/runtime/mgcmark.go:1114
. . 41cbd4: MOVQ 0x18(CX), DX F:/Go/src/runtime/mgcmark.go:1114
. . 41cbd8: SUBQ AX, DX F:/Go/src/runtime/mgcmark.go:1114
. . 41cbdb: MOVQ DX, 0(SP) F:/Go/src/runtime/mgcmark.go:1114
. . 41cbdf: CALL runtime.gcFlushBgCredit(SB) F:/Go/src/runtime/mgcmark.go:1114
. . 41cc18: JMP 0x41cb16 F:/Go/src/runtime/mgcmark.go:1114
. . 41cc2e: MOVQ 0x10(SP), DX F:/Go/src/runtime/mgcmark.go:1114
. . 41cc38: MOVQ DX, AX F:/Go/src/runtime/mgcmark.go:1114
. . 41cc58: MOVQ 0x10(SP), DX F:/Go/src/runtime/mgcmark.go:1114
. . 41ccad: MOVQ 0x10(SP), DX F:/Go/src/runtime/mgcmark.go:1114
. . 41cce0: MOVQ 0x10(SP), DX F:/Go/src/runtime/mgcmark.go:1114
. . 41ccef: MOVQ DX, AX F:/Go/src/runtime/mgcmark.go:1114
. . 41cd14: MOVQ 0x10(SP), AX F:/Go/src/runtime/mgcmark.go:1114
1115 . . }
1116 . . gcw.scanWork = 0 . . 41cbc2: MOVQ $0x0, 0x18(CX) F:/Go/src/runtime/mgcmark.go:1116
. . 41cbe4: MOVQ 0x38(SP), CX F:/Go/src/runtime/mgcmark.go:1116
. . 41cbe9: JMP 0x41cbc2 F:/Go/src/runtime/mgcmark.go:1116
1117 . . }
1118 . . } . . 41cbca: MOVQ 0x28(SP), BP F:/Go/src/runtime/mgcmark.go:1118
. . 41cbcf: ADDQ $0x30, SP F:/Go/src/runtime/mgcmark.go:1118
. . 41cbd3: RET F:/Go/src/runtime/mgcmark.go:1118
1119 . .
1120 . . // gcDrainN blackens grey objects until it has performed roughly
1121 . . // scanWork units of scan work or the G is preempted. This is
1122 . . // best-effort, so it may perform less work if it fails to get a work
1123 . . // buffer. Otherwise, it will perform at least n units of work, but
runtime.gentraceback
F:/Go/src/runtime/traceback.go
Total: 20ms 20ms (flat, cum) 2.90%
118 . .
119 . . // Generic traceback. Handles runtime stack prints (pcbuf == nil),
120 . . // the runtime.Callers function (pcbuf != nil), as well as the garbage
121 . . // collector (callback != nil). A little clunky to merge these, but avoids
122 . . // duplicating the code and all its subtlety.
123 . . func gentraceback(pc0, sp0, lr0 uintptr, gp *g, skip int, pcbuf *uintptr, max int, callback func(*stkframe, unsafe.Pointer) bool, v unsafe.Pointer, flags uint) int { . . 44d9c0: GS MOVQ GS:0x28, CX F:/Go/src/runtime/traceback.go:123
. . 44d9c9: MOVQ 0(CX), CX F:/Go/src/runtime/traceback.go:123
. . 44d9d0: LEAQ 0xfffffdf8(SP), AX F:/Go/src/runtime/traceback.go:123
. . 44d9d8: CMPQ 0x10(CX), AX F:/Go/src/runtime/traceback.go:123
. . 44d9dc: JBE 0x44f47b F:/Go/src/runtime/traceback.go:123
. . 44d9e2: SUBQ $0x288, SP F:/Go/src/runtime/traceback.go:123
. . 44d9e9: MOVQ BP, 0x280(SP) F:/Go/src/runtime/traceback.go:123
. . 44d9f1: LEAQ 0x280(SP), BP F:/Go/src/runtime/traceback.go:123
. . 44dc46: XORL AX, AX F:/Go/src/runtime/traceback.go:123
. . 44dc6a: XORL R11, R11 F:/Go/src/runtime/traceback.go:123
. . 44f47b: CALL runtime.morestack_noctxt(SB) F:/Go/src/runtime/traceback.go:123
. . 44f480: JMP runtime.gentraceback(SB) F:/Go/src/runtime/traceback.go:123
. . 44f485: INT $0x3
. . 44f486: INT $0x3
. . 44f487: INT $0x3
. . 44f488: INT $0x3
. . 44f489: INT $0x3
. . 44f48a: INT $0x3
. . 44f48b: INT $0x3
. . 44f48c: INT $0x3
. . 44f48d: INT $0x3
. . 44f48e: INT $0x3
124 . . if goexitPC == 0 { . . 44d9f9: MOVQ 0x30c1e0(IP), AX F:/Go/src/runtime/traceback.go:124
. . 44da00: TESTQ AX, AX F:/Go/src/runtime/traceback.go:124
. . 44da03: JE 0x44f460 F:/Go/src/runtime/traceback.go:124
. . 44e5dc: XORL CX, CX F:/Go/src/runtime/traceback.go:124
. . 44ee67: XORL DI, DI F:/Go/src/runtime/traceback.go:124
125 . . throw("gentraceback before goexitPC initialization") . . 44f460: LEAQ 0x1faf6f(IP), AX F:/Go/src/runtime/traceback.go:125
. . 44f467: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:125
. . 44f46b: MOVQ $0x2b, 0x8(SP) F:/Go/src/runtime/traceback.go:125
. . 44f474: CALL runtime.throw(SB) F:/Go/src/runtime/traceback.go:125
. . 44f479: UD2 F:/Go/src/runtime/traceback.go:125
126 . . }
127 . . g := getg() . . 44da09: GS MOVQ GS:0x28, AX F:/Go/src/runtime/traceback.go:127
. . 44da12: MOVQ 0(AX), AX F:/Go/src/runtime/traceback.go:127
. . 44da19: MOVQ AX, 0x1e0(SP) F:/Go/src/runtime/traceback.go:127
128 . . if g == gp && g == g.m.curg { . . 44da21: MOVQ 0x2a8(SP), CX F:/Go/src/runtime/traceback.go:128
. . 44da29: CMPQ AX, CX F:/Go/src/runtime/traceback.go:128
. . 44da2c: JNE 0x44da42 F:/Go/src/runtime/traceback.go:128
. . 44da2e: MOVQ 0x30(AX), DX F:/Go/src/runtime/traceback.go:128
. . 44da32: MOVQ 0x90(DX), DX F:/Go/src/runtime/traceback.go:128
. . 44da39: CMPQ DX, AX F:/Go/src/runtime/traceback.go:128
. . 44da3c: JE 0x44f445 F:/Go/src/runtime/traceback.go:128
129 . . // The starting sp has been passed in as a uintptr, and the caller may
130 . . // have other uintptr-typed stack references as well.
131 . . // If during one of the calls that got us here or during one of the
132 . . // callbacks below the stack must be grown, all these uintptr references
133 . . // to the stack will not be updated, and gentraceback will continue
134 . . // to inspect the old stack memory, which may no longer be valid.
135 . . // Even if all the variables were updated correctly, it is not clear that
136 . . // we want to expose a traceback that begins on one stack and ends
137 . . // on another stack. That could confuse callers quite a bit.
138 . . // Instead, we require that gentraceback and any other function that
139 . . // accepts an sp for the current goroutine (typically obtained by
140 . . // calling getcallersp) must not run on that goroutine's stack but
141 . . // instead on the g0 stack.
142 . . throw("gentraceback cannot trace user goroutine on its own stack") . . 44f445: LEAQ 0x1fcdcc(IP), AX F:/Go/src/runtime/traceback.go:142
. . 44f44c: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:142
. . 44f450: MOVQ $0x39, 0x8(SP) F:/Go/src/runtime/traceback.go:142
. . 44f459: CALL runtime.throw(SB) F:/Go/src/runtime/traceback.go:142
. . 44f45e: UD2 F:/Go/src/runtime/traceback.go:142
143 . . }
144 . . level, _, _ := gotraceback() . . 44da42: CALL runtime.gotraceback(SB) F:/Go/src/runtime/traceback.go:144
. . 44da47: MOVL 0(SP), AX F:/Go/src/runtime/traceback.go:144
. . 44da4a: MOVL AX, 0x34(SP) F:/Go/src/runtime/traceback.go:144
145 . .
146 . . // Fix up returns to the stack barrier by fetching the
147 . . // original return PC from gp.stkbar.
148 . . stkbarG := gp
149 . . stkbar := stkbarG.stkbar[stkbarG.stkbarPos:] . . 44da4e: MOVQ 0x2a8(SP), CX F:/Go/src/runtime/traceback.go:149
. . 44da56: MOVQ 0xa0(CX), DX F:/Go/src/runtime/traceback.go:149
. . 44da5d: MOVQ 0x98(CX), BX F:/Go/src/runtime/traceback.go:149
. . 44da64: MOVQ 0x90(CX), SI F:/Go/src/runtime/traceback.go:149
. . 44da6b: MOVQ 0x88(CX), DI F:/Go/src/runtime/traceback.go:149
. . 44da72: MOVQ DI, 0x228(SP) F:/Go/src/runtime/traceback.go:149
. . 44da7a: CMPQ SI, DX F:/Go/src/runtime/traceback.go:149
. . 44da7d: JA 0x44f43e F:/Go/src/runtime/traceback.go:149
. . 44da83: SUBQ DX, SI F:/Go/src/runtime/traceback.go:149
. . 44da86: MOVQ SI, 0x40(SP) F:/Go/src/runtime/traceback.go:149
. . 44da8b: SUBQ DX, BX F:/Go/src/runtime/traceback.go:149
. . 44da8e: MOVQ BX, 0x48(SP) F:/Go/src/runtime/traceback.go:149
. . 44da93: LEAQ -0x1(BX), R8 F:/Go/src/runtime/traceback.go:149
. . 44da97: SHLQ $0x4, DX F:/Go/src/runtime/traceback.go:149
. . 44da9b: SARQ $0x3f, R8 F:/Go/src/runtime/traceback.go:149
. . 44da9f: XORQ $-0x1, R8 F:/Go/src/runtime/traceback.go:149
. . 44daa3: ANDQ R8, DX F:/Go/src/runtime/traceback.go:149
. . 44daa6: MOVQ DX, 0xc0(SP) F:/Go/src/runtime/traceback.go:149
. . 44daae: LEAQ 0(DX)(DI*1), R8 F:/Go/src/runtime/traceback.go:149
. . 44dab2: MOVQ R8, 0x1d0(SP) F:/Go/src/runtime/traceback.go:149
. . 44dafa: MOVQ DI, R11 F:/Go/src/runtime/traceback.go:149
. . 44f43e: CALL runtime.panicslice(SB) F:/Go/src/runtime/traceback.go:149
. . 44f443: UD2 F:/Go/src/runtime/traceback.go:149
150 . .
151 . . if pc0 == ^uintptr(0) && sp0 == ^uintptr(0) { // Signal to fetch saved values from gp. . . 44daba: MOVQ 0x290(SP), R9 F:/Go/src/runtime/traceback.go:151
. . 44dac2: CMPQ $-0x1, R9 F:/Go/src/runtime/traceback.go:151
. . 44dac6: JNE 0x44f42e F:/Go/src/runtime/traceback.go:151
. . 44dacc: MOVQ 0x298(SP), R10 F:/Go/src/runtime/traceback.go:151
. . 44dad4: CMPQ $-0x1, R10 F:/Go/src/runtime/traceback.go:151
. . 44dad8: JNE 0x44f41e F:/Go/src/runtime/traceback.go:151
152 . . if gp.syscallsp != 0 { . . 44dade: MOVQ 0x78(CX), R9 F:/Go/src/runtime/traceback.go:152
. . 44dae2: TESTQ R9, R9 F:/Go/src/runtime/traceback.go:152
. . 44dae5: JE 0x44f411 F:/Go/src/runtime/traceback.go:152
153 . . pc0 = gp.syscallpc . . 44daeb: MOVQ 0x80(CX), R10 F:/Go/src/runtime/traceback.go:153
154 . . sp0 = gp.syscallsp
155 . . if usesLR { . . 44db6d: XORL DI, DI F:/Go/src/runtime/traceback.go:155
. . 44dc48: XORL SI, SI F:/Go/src/runtime/traceback.go:155
. . 44eede: XORL DI, DI F:/Go/src/runtime/traceback.go:155
156 . . lr0 = 0
157 . . }
158 . . } else {
159 . . pc0 = gp.sched.pc . . 44f411: MOVQ 0x48(CX), R10 F:/Go/src/runtime/traceback.go:159
160 . . sp0 = gp.sched.sp . . 44f415: MOVQ 0x40(CX), R9 F:/Go/src/runtime/traceback.go:160
161 . . if usesLR {
162 . . lr0 = gp.sched.lr
163 . . }
164 . . }
165 . . }
166 . .
167 . . nprint := 0
168 . . var frame stkframe . . 44db05: XORPS X0, X0 F:/Go/src/runtime/traceback.go:168
. . 44db08: ADDQ $-0x30, DI F:/Go/src/runtime/traceback.go:168
. . 44db0c: MOVQ BP, -0x10(SP) F:/Go/src/runtime/traceback.go:168
. . 44db11: LEAQ -0x10(SP), BP F:/Go/src/runtime/traceback.go:168
. . 44db16: CALL 0x459cb5 F:/Go/src/runtime/traceback.go:168
. . 44db1b: MOVQ 0(BP), BP F:/Go/src/runtime/traceback.go:168
. . 44dc30: XORPS X0, X0 F:/Go/src/runtime/traceback.go:168
169 . . frame.pc = pc0 . . 44dafd: LEAQ 0x230(SP), DI F:/Go/src/runtime/traceback.go:169
. . 44db1f: MOVQ R10, 0x238(SP) F:/Go/src/runtime/traceback.go:169
. . 44ea3d: LEAQ 0x230(SP), R12 F:/Go/src/runtime/traceback.go:169
. . 44eb26: LEAQ 0x230(SP), DX F:/Go/src/runtime/traceback.go:169
. . 44f41e: MOVQ R9, R10 F:/Go/src/runtime/traceback.go:169
. . 44f42e: MOVQ R9, R10 F:/Go/src/runtime/traceback.go:169
170 . . frame.sp = sp0 . . 44daf2: MOVQ R9, 0x298(SP) F:/Go/src/runtime/traceback.go:170
. . 44db27: MOVQ R9, 0x250(SP) F:/Go/src/runtime/traceback.go:170
. . 44f419: JMP 0x44daf2 F:/Go/src/runtime/traceback.go:170
. . 44f421: MOVQ 0x298(SP), R9 F:/Go/src/runtime/traceback.go:170
. . 44f429: JMP 0x44daf2 F:/Go/src/runtime/traceback.go:170
. . 44f431: MOVQ 0x298(SP), R9 F:/Go/src/runtime/traceback.go:170
. . 44f439: JMP 0x44daf2 F:/Go/src/runtime/traceback.go:170
171 . . if usesLR {
172 . . frame.lr = lr0
173 . . }
174 . . waspanic := false
175 . . cgoCtxt := gp.cgoCtxt . . 44db2f: MOVQ 0x178(CX), R10 F:/Go/src/runtime/traceback.go:175
. . 44db36: MOVQ R10, 0x90(SP) F:/Go/src/runtime/traceback.go:175
. . 44db3e: MOVQ 0x168(CX), R12 F:/Go/src/runtime/traceback.go:175
. . 44db45: MOVQ R12, 0x200(SP) F:/Go/src/runtime/traceback.go:175
. . 44db4d: MOVQ 0x170(CX), R13 F:/Go/src/runtime/traceback.go:175
. . 44db54: MOVQ R13, 0x88(SP) F:/Go/src/runtime/traceback.go:175
176 . . printing := pcbuf == nil && callback == nil . . 44db5c: MOVQ 0x2b8(SP), R14 F:/Go/src/runtime/traceback.go:176
. . 44db64: TESTQ R14, R14 F:/Go/src/runtime/traceback.go:176
. . 44db67: JE 0x44f3fa F:/Go/src/runtime/traceback.go:176
. . 44db6f: MOVB DI, 0x33(SP) F:/Go/src/runtime/traceback.go:176
. . 44dd94: MOVZX 0x33(SP), R14 F:/Go/src/runtime/traceback.go:176
. . 44dd9a: TESTL R14, R14 F:/Go/src/runtime/traceback.go:176
. . 44df11: MOVZX 0x33(SP), BX F:/Go/src/runtime/traceback.go:176
. . 44df16: TESTL BL, BL F:/Go/src/runtime/traceback.go:176
. . 44e4ce: MOVQ 0x2b8(SP), SI F:/Go/src/runtime/traceback.go:176
. . 44e4d6: TESTQ SI, SI F:/Go/src/runtime/traceback.go:176
. . 44e500: TESTL R14, R14 F:/Go/src/runtime/traceback.go:176
. . 44eab7: MOVZX 0x33(SP), R14 F:/Go/src/runtime/traceback.go:176
. . 44eac5: JMP 0x44e500 F:/Go/src/runtime/traceback.go:176
. . 44ebaf: MOVZX 0x33(SP), R14 F:/Go/src/runtime/traceback.go:176
. . 44ebc2: MOVZX 0x33(SP), R14 F:/Go/src/runtime/traceback.go:176
. . 44f3fa: MOVQ 0x2c8(SP), R15 F:/Go/src/runtime/traceback.go:176
. . 44f402: TESTQ R15, R15 F:/Go/src/runtime/traceback.go:176
. . 44f405: SETNE DI F:/Go/src/runtime/traceback.go:176
. . 44f409: XORL $0x1, DI F:/Go/src/runtime/traceback.go:176
. . 44f40c: JMP 0x44db6f F:/Go/src/runtime/traceback.go:176
177 . . _defer := gp._defer . . 44db74: MOVQ 0x28(CX), R15 F:/Go/src/runtime/traceback.go:177
178 . .
179 . . for _defer != nil && _defer.sp == _NoArgs { . . 44db78: MOVQ R15, 0x208(SP) F:/Go/src/runtime/traceback.go:179
. . 44db80: TESTQ R15, R15 F:/Go/src/runtime/traceback.go:179
. . 44db83: JE 0x44dba4 F:/Go/src/runtime/traceback.go:179
. . 44db85: MOVQ 0x8(R15), AX F:/Go/src/runtime/traceback.go:179
. . 44db89: CMPQ $-0x1, AX F:/Go/src/runtime/traceback.go:179
. . 44db8d: JNE 0x44dba4 F:/Go/src/runtime/traceback.go:179
. . 44db97: MOVQ R15, 0x208(SP) F:/Go/src/runtime/traceback.go:179
. . 44db9f: TESTQ R15, R15 F:/Go/src/runtime/traceback.go:179
. . 44dba2: JNE 0x44db85 F:/Go/src/runtime/traceback.go:179
180 . . _defer = _defer.link . . 44db8f: MOVQ 0x28(R15), R15 F:/Go/src/runtime/traceback.go:180
181 . . }
182 . .
183 . . // If the PC is zero, it's likely a nil function call.
184 . . // Start in the caller's frame.
185 . . if frame.pc == 0 { . . 44dba4: MOVQ 0x238(SP), AX F:/Go/src/runtime/traceback.go:185
. . 44dbac: TESTQ AX, AX F:/Go/src/runtime/traceback.go:185
. . 44dbaf: JNE 0x44dbd3 F:/Go/src/runtime/traceback.go:185
186 . . if usesLR {
187 . . frame.pc = *(*uintptr)(unsafe.Pointer(frame.sp))
188 . . frame.lr = 0
189 . . } else {
190 . . frame.pc = uintptr(*(*sys.Uintreg)(unsafe.Pointer(frame.sp))) . . 44dbb1: MOVQ R9, AX F:/Go/src/runtime/traceback.go:190
. . 44dbb4: MOVQ 0(AX), AX F:/Go/src/runtime/traceback.go:190
. . 44dbb7: MOVQ AX, 0x238(SP) F:/Go/src/runtime/traceback.go:190
191 . . frame.sp += sys.RegSize . . 44dbbf: MOVQ 0x250(SP), AX F:/Go/src/runtime/traceback.go:191
. . 44dbc7: ADDQ $0x8, AX F:/Go/src/runtime/traceback.go:191
. . 44dbcb: MOVQ AX, 0x250(SP) F:/Go/src/runtime/traceback.go:191
192 . . }
193 . . }
194 . .
195 . . f := findfunc(frame.pc) . . 44dbd3: MOVQ 0x238(SP), AX F:/Go/src/runtime/traceback.go:195
. . 44dbdb: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:195
. . 44dbdf: CALL runtime.findfunc(SB) F:/Go/src/runtime/traceback.go:195
. . 44dbe4: MOVQ 0x8(SP), AX F:/Go/src/runtime/traceback.go:195
196 . . if f != nil && f.entry == stackBarrierPC { . . 44dbe9: TESTQ AX, AX F:/Go/src/runtime/traceback.go:196
. . 44dbec: JE 0x44f3e3 F:/Go/src/runtime/traceback.go:196
. . 44dbf2: MOVQ 0(AX), CX F:/Go/src/runtime/traceback.go:196
. . 44dbf5: MOVQ 0x30c074(IP), BX F:/Go/src/runtime/traceback.go:196
. . 44dbfc: CMPQ BX, CX F:/Go/src/runtime/traceback.go:196
. . 44dbff: JE 0x44f1d5 F:/Go/src/runtime/traceback.go:196
. . 44dd2c: XORL DI, DI F:/Go/src/runtime/traceback.go:196
197 . . // We got caught in the middle of a stack barrier
198 . . // (presumably by a signal), so stkbar may be
199 . . // inconsistent with the barriers on the stack.
200 . . // Simulate the completion of the barrier.
201 . . //
202 . . // On x86, SP will be exactly one word above
203 . . // savedLRPtr. On LR machines, SP will be above
204 . . // savedLRPtr by some frame size.
205 . . var stkbarPos uintptr
206 . . if len(stkbar) > 0 && stkbar[0].savedLRPtr < sp0 { . . 44f1d5: MOVQ 0x40(SP), AX F:/Go/src/runtime/traceback.go:206
. . 44f1da: TESTQ AX, AX F:/Go/src/runtime/traceback.go:206
. . 44f1dd: JLE 0x44f3d6 F:/Go/src/runtime/traceback.go:206
. . 44f1e3: MOVQ 0xc0(SP), AX F:/Go/src/runtime/traceback.go:206
. . 44f1eb: MOVQ 0x228(SP), CX F:/Go/src/runtime/traceback.go:206
. . 44f1f3: MOVQ 0(CX)(AX*1), AX F:/Go/src/runtime/traceback.go:206
. . 44f1f7: MOVQ 0x298(SP), CX F:/Go/src/runtime/traceback.go:206
. . 44f1ff: CMPQ CX, AX F:/Go/src/runtime/traceback.go:206
. . 44f202: JAE 0x44f2dc F:/Go/src/runtime/traceback.go:206
207 . . // stackBarrier has not incremented stkbarPos.
208 . . stkbarPos = gp.stkbarPos . . 44f208: MOVQ 0x2a8(SP), AX F:/Go/src/runtime/traceback.go:208
. . 44f210: MOVQ 0xa0(AX), CX F:/Go/src/runtime/traceback.go:208
209 . . } else if gp.stkbarPos > 0 && gp.stkbar[gp.stkbarPos-1].savedLRPtr < sp0 { . . 44f2dc: MOVQ 0x2a8(SP), AX F:/Go/src/runtime/traceback.go:209
. . 44f2e4: MOVQ 0xa0(AX), DX F:/Go/src/runtime/traceback.go:209
. . 44f2eb: TESTQ DX, DX F:/Go/src/runtime/traceback.go:209
. . 44f2ee: JBE 0x44f322 F:/Go/src/runtime/traceback.go:209
. . 44f2f0: MOVQ 0x90(AX), BX F:/Go/src/runtime/traceback.go:209
. . 44f2f7: MOVQ 0x88(AX), SI F:/Go/src/runtime/traceback.go:209
. . 44f2fe: DECQ DX F:/Go/src/runtime/traceback.go:209
. . 44f301: CMPQ BX, DX F:/Go/src/runtime/traceback.go:209
. . 44f304: JAE 0x44f3cf F:/Go/src/runtime/traceback.go:209
. . 44f30a: MOVQ DX, BX F:/Go/src/runtime/traceback.go:209
. . 44f30d: SHLQ $0x4, DX F:/Go/src/runtime/traceback.go:209
. . 44f311: MOVQ 0(SI)(DX*1), DX F:/Go/src/runtime/traceback.go:209
. . 44f315: CMPQ CX, DX F:/Go/src/runtime/traceback.go:209
. . 44f318: JAE 0x44f322 F:/Go/src/runtime/traceback.go:209
. . 44f3cf: CALL runtime.panicindex(SB) F:/Go/src/runtime/traceback.go:209
. . 44f3d4: UD2 F:/Go/src/runtime/traceback.go:209
. . 44f3d6: MOVQ 0x298(SP), CX F:/Go/src/runtime/traceback.go:209
. . 44f3de: JMP 0x44f2dc F:/Go/src/runtime/traceback.go:209
210 . . // stackBarrier has incremented stkbarPos.
211 . . stkbarPos = gp.stkbarPos - 1
212 . . } else {
213 . . printlock() . . 44f322: CALL runtime.printlock(SB) F:/Go/src/runtime/traceback.go:213
214 . . print("runtime: failed to unwind through stackBarrier at SP ", hex(sp0), "; ") . . 44f327: CALL runtime.printlock(SB) F:/Go/src/runtime/traceback.go:214
. . 44f32c: LEAQ 0x1fc8eb(IP), AX F:/Go/src/runtime/traceback.go:214
. . 44f333: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:214
. . 44f337: MOVQ $0x35, 0x8(SP) F:/Go/src/runtime/traceback.go:214
. . 44f340: CALL runtime.printstring(SB) F:/Go/src/runtime/traceback.go:214
. . 44f345: MOVQ 0x298(SP), AX F:/Go/src/runtime/traceback.go:214
. . 44f34d: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:214
. . 44f351: CALL runtime.printhex(SB) F:/Go/src/runtime/traceback.go:214
. . 44f356: LEAQ 0x1ef8d1(IP), AX F:/Go/src/runtime/traceback.go:214
. . 44f35d: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:214
. . 44f361: MOVQ $0x2, 0x8(SP) F:/Go/src/runtime/traceback.go:214
. . 44f36a: CALL runtime.printstring(SB) F:/Go/src/runtime/traceback.go:214
. . 44f36f: CALL runtime.printunlock(SB) F:/Go/src/runtime/traceback.go:214
215 . . gcPrintStkbars(gp, int(gp.stkbarPos)) . . 44f374: MOVQ 0x2a8(SP), AX F:/Go/src/runtime/traceback.go:215
. . 44f37c: MOVQ 0xa0(AX), CX F:/Go/src/runtime/traceback.go:215
. . 44f383: MOVQ CX, 0x8(SP) F:/Go/src/runtime/traceback.go:215
. . 44f388: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:215
. . 44f38c: CALL runtime.gcPrintStkbars(SB) F:/Go/src/runtime/traceback.go:215
216 . . print("\n") . . 44f391: CALL runtime.printlock(SB) F:/Go/src/runtime/traceback.go:216
. . 44f396: LEAQ 0x1ef854(IP), AX F:/Go/src/runtime/traceback.go:216
. . 44f39d: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:216
. . 44f3a1: MOVQ $0x1, 0x8(SP) F:/Go/src/runtime/traceback.go:216
. . 44f3aa: CALL runtime.printstring(SB) F:/Go/src/runtime/traceback.go:216
. . 44f3af: CALL runtime.printunlock(SB) F:/Go/src/runtime/traceback.go:216
217 . . throw("inconsistent state in stackBarrier") . . 44f3b4: LEAQ 0x1f9091(IP), AX F:/Go/src/runtime/traceback.go:217
. . 44f3bb: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:217
. . 44f3bf: MOVQ $0x22, 0x8(SP) F:/Go/src/runtime/traceback.go:217
. . 44f3c8: CALL runtime.throw(SB) F:/Go/src/runtime/traceback.go:217
. . 44f3cd: UD2 F:/Go/src/runtime/traceback.go:217
218 . . }
219 . .
220 . . frame.pc = gp.stkbar[stkbarPos].savedLRVal . . 44f217: MOVQ 0x90(AX), DX F:/Go/src/runtime/traceback.go:220
. . 44f21e: MOVQ 0x88(AX), BX F:/Go/src/runtime/traceback.go:220
. . 44f225: CMPQ DX, CX F:/Go/src/runtime/traceback.go:220
. . 44f228: JAE 0x44f2d5 F:/Go/src/runtime/traceback.go:220
. . 44f22e: MOVQ CX, DX F:/Go/src/runtime/traceback.go:220
. . 44f231: SHLQ $0x4, CX F:/Go/src/runtime/traceback.go:220
. . 44f235: MOVQ 0x8(BX)(CX*1), CX F:/Go/src/runtime/traceback.go:220
. . 44f23a: MOVQ CX, 0x238(SP) F:/Go/src/runtime/traceback.go:220
. . 44f2d5: CALL runtime.panicindex(SB) F:/Go/src/runtime/traceback.go:220
. . 44f2da: UD2 F:/Go/src/runtime/traceback.go:220
. . 44f31a: MOVQ BX, CX F:/Go/src/runtime/traceback.go:220
. . 44f31d: JMP 0x44f217 F:/Go/src/runtime/traceback.go:220
221 . . stkbar = gp.stkbar[stkbarPos+1:] . . 44f242: MOVQ 0x88(AX), BX F:/Go/src/runtime/traceback.go:221
. . 44f249: MOVQ BX, 0x228(SP) F:/Go/src/runtime/traceback.go:221
. . 44f251: MOVQ 0x90(AX), SI F:/Go/src/runtime/traceback.go:221
. . 44f258: MOVQ SI, 0xc0(SP) F:/Go/src/runtime/traceback.go:221
. . 44f260: MOVQ 0x98(AX), DI F:/Go/src/runtime/traceback.go:221
. . 44f267: MOVQ DI, 0xa0(SP) F:/Go/src/runtime/traceback.go:221
. . 44f26f: INCQ DX F:/Go/src/runtime/traceback.go:221
. . 44f272: MOVQ DX, 0xb0(SP) F:/Go/src/runtime/traceback.go:221
. . 44f27a: CMPQ SI, DX F:/Go/src/runtime/traceback.go:221
. . 44f27d: JA 0x44f2ce F:/Go/src/runtime/traceback.go:221
. . 44f288: MOVQ 0xc0(SP), DX F:/Go/src/runtime/traceback.go:221
. . 44f290: MOVQ 0xb0(SP), AX F:/Go/src/runtime/traceback.go:221
. . 44f298: SUBQ AX, DX F:/Go/src/runtime/traceback.go:221
. . 44f29b: MOVQ 0xa0(SP), BX F:/Go/src/runtime/traceback.go:221
. . 44f2a3: SUBQ AX, BX F:/Go/src/runtime/traceback.go:221
. . 44f2a6: SHLQ $0x4, AX F:/Go/src/runtime/traceback.go:221
. . 44f2aa: LEAQ -0x1(BX), CX F:/Go/src/runtime/traceback.go:221
. . 44f2ae: SARQ $0x3f, CX F:/Go/src/runtime/traceback.go:221
. . 44f2b2: XORQ $-0x1, CX F:/Go/src/runtime/traceback.go:221
. . 44f2b6: ANDQ CX, AX F:/Go/src/runtime/traceback.go:221
. . 44f2b9: MOVQ 0x228(SP), CX F:/Go/src/runtime/traceback.go:221
. . 44f2c1: ADDQ AX, CX F:/Go/src/runtime/traceback.go:221
. . 44f2ce: CALL runtime.panicslice(SB) F:/Go/src/runtime/traceback.go:221
. . 44f2d3: UD2 F:/Go/src/runtime/traceback.go:221
222 . . f = findfunc(frame.pc) . . 44f27f: MOVQ CX, 0(SP) F:/Go/src/runtime/traceback.go:222
. . 44f283: CALL runtime.findfunc(SB) F:/Go/src/runtime/traceback.go:222
. . 44f2c4: MOVQ 0x8(SP), AX F:/Go/src/runtime/traceback.go:222
223 . . }
224 . . if f == nil { . . 44dc17: TESTQ AX, AX F:/Go/src/runtime/traceback.go:224
. . 44dc1a: JE 0x44f134 F:/Go/src/runtime/traceback.go:224
. . 44f2c9: JMP 0x44dc17 F:/Go/src/runtime/traceback.go:224
. . 44f3f5: JMP 0x44dc17 F:/Go/src/runtime/traceback.go:224
225 . . if callback != nil { . . 44f134: MOVQ 0x2c8(SP), AX F:/Go/src/runtime/traceback.go:225
. . 44f13c: TESTQ AX, AX F:/Go/src/runtime/traceback.go:225
. . 44f13f: JNE 0x44f15d F:/Go/src/runtime/traceback.go:225
226 . . print("runtime: unknown pc ", hex(frame.pc), "\n") . . 44f15d: MOVQ 0x238(SP), AX F:/Go/src/runtime/traceback.go:226
. . 44f165: MOVQ AX, 0xb0(SP) F:/Go/src/runtime/traceback.go:226
. . 44f16d: CALL runtime.printlock(SB) F:/Go/src/runtime/traceback.go:226
. . 44f172: LEAQ 0x1f479f(IP), AX F:/Go/src/runtime/traceback.go:226
. . 44f179: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:226
. . 44f17d: MOVQ $0x14, 0x8(SP) F:/Go/src/runtime/traceback.go:226
. . 44f186: CALL runtime.printstring(SB) F:/Go/src/runtime/traceback.go:226
. . 44f18b: MOVQ 0xb0(SP), AX F:/Go/src/runtime/traceback.go:226
. . 44f193: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:226
. . 44f197: CALL runtime.printhex(SB) F:/Go/src/runtime/traceback.go:226
. . 44f19c: LEAQ 0x1efa4e(IP), AX F:/Go/src/runtime/traceback.go:226
. . 44f1a3: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:226
. . 44f1a7: MOVQ $0x1, 0x8(SP) F:/Go/src/runtime/traceback.go:226
. . 44f1b0: CALL runtime.printstring(SB) F:/Go/src/runtime/traceback.go:226
. . 44f1b5: CALL runtime.printunlock(SB) F:/Go/src/runtime/traceback.go:226
227 . . throw("unknown pc") . . 44f1ba: LEAQ 0x1f1452(IP), AX F:/Go/src/runtime/traceback.go:227
. . 44f1c1: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:227
. . 44f1c5: MOVQ $0xa, 0x8(SP) F:/Go/src/runtime/traceback.go:227
. . 44f1ce: CALL runtime.throw(SB) F:/Go/src/runtime/traceback.go:227
. . 44f1d3: UD2 F:/Go/src/runtime/traceback.go:227
228 . . }
229 . . return 0 . . 44f141: MOVQ $0x0, 0x2e0(SP) F:/Go/src/runtime/traceback.go:229
. . 44f14d: MOVQ 0x280(SP), BP F:/Go/src/runtime/traceback.go:229
. . 44f155: ADDQ $0x288, SP F:/Go/src/runtime/traceback.go:229
. . 44f15c: RET F:/Go/src/runtime/traceback.go:229
230 . . }
231 . . frame.fn = f . . 44dc20: MOVQ AX, 0x230(SP) F:/Go/src/runtime/traceback.go:231
232 . .
233 . . var cache pcvalueCache . . 44dc28: LEAQ 0xc8(SP), DI F:/Go/src/runtime/traceback.go:233
. . 44dc33: MOVQ BP, -0x10(SP) F:/Go/src/runtime/traceback.go:233
. . 44dc38: LEAQ -0x10(SP), BP F:/Go/src/runtime/traceback.go:233
. . 44dc3d: CALL 0x459c84 F:/Go/src/runtime/traceback.go:233
. . 44dc42: MOVQ 0(BP), BP F:/Go/src/runtime/traceback.go:233
. . 44effe: LEAQ 0xc8(SP), R14 F:/Go/src/runtime/traceback.go:233
234 . .
235 . . n := 0
236 . . for n < max { . . 44dc7d: MOVQ AX, 0x68(SP) F:/Go/src/runtime/traceback.go:236
. . 44dc9c: MOVQ 0x2c0(SP), R14 F:/Go/src/runtime/traceback.go:236
. . 44dca4: CMPQ R14, AX F:/Go/src/runtime/traceback.go:236
. . 44dca7: JGE 0x44f127 F:/Go/src/runtime/traceback.go:236
. . 44deff: JMP 0x44dc7d F:/Go/src/runtime/traceback.go:236
. . 44f03e: MOVQ 0x2c0(SP), R14 F:/Go/src/runtime/traceback.go:236
237 . . // Typically:
238 . . // pc is the PC of the running function.
239 . . // sp is the stack pointer at that program counter.
240 . . // fp is the frame pointer (caller's stack pointer) at that program counter, or nil if unknown.
241 . . // stk is the stack containing sp.
242 . . // The caller's program counter is lr, unless lr is zero, in which case it is *(uintptr*)sp.
243 . . f = frame.fn . . 44dcad: MOVQ 0x230(SP), R15 F:/Go/src/runtime/traceback.go:243
. . 44dcb5: MOVQ R15, 0x1f8(SP) F:/Go/src/runtime/traceback.go:243
244 20ms 20ms if f.pcsp == 0 { 20ms 20ms 44dcbd: MOVL 0x14(R15), DI F:/Go/src/runtime/traceback.go:244
. . 44dcc1: TESTL DI, DI F:/Go/src/runtime/traceback.go:244
. . 44dcc3: JE 0x44f11a F:/Go/src/runtime/traceback.go:244
245 . . // No frame information, must be external function, like race support.
246 . . // See golang.org/issue/13568.
247 . . break
248 . . }
249 . .
250 . . // Found an actual function.
251 . . // Derive frame pointer and link register.
252 . . if frame.fp == 0 { . . 44dcc9: MOVQ 0x258(SP), DI F:/Go/src/runtime/traceback.go:252
. . 44dcd1: TESTQ DI, DI F:/Go/src/runtime/traceback.go:252
. . 44dcd4: JE 0x44eee5 F:/Go/src/runtime/traceback.go:252
253 . . // We want to jump over the systemstack switch. If we're running on the
254 . . // g0, this systemstack is at the top of the stack.
255 . . // if we're not on g0 or there's a no curg, then this is a regular call.
256 . . sp := frame.sp . . 44eee5: MOVQ 0x250(SP), DI F:/Go/src/runtime/traceback.go:256
257 . . if flags&_TraceJumpStack != 0 && f.entry == systemstackPC && gp == g.m.g0 && gp.m.curg != nil { . . 44eeed: MOVQ 0x2d8(SP), R14 F:/Go/src/runtime/traceback.go:257
. . 44eef5: TESTQ $0x4, R14 F:/Go/src/runtime/traceback.go:257
. . 44eefc: JE 0x44f0eb F:/Go/src/runtime/traceback.go:257
. . 44ef02: MOVQ 0(R15), R14 F:/Go/src/runtime/traceback.go:257
. . 44ef05: MOVQ 0x30ad7c(IP), AX F:/Go/src/runtime/traceback.go:257
. . 44ef0c: CMPQ AX, R14 F:/Go/src/runtime/traceback.go:257
. . 44ef0f: JNE 0x44f0c6 F:/Go/src/runtime/traceback.go:257
. . 44ef15: MOVQ 0x1e0(SP), AX F:/Go/src/runtime/traceback.go:257
. . 44ef1d: MOVQ 0x30(AX), R14 F:/Go/src/runtime/traceback.go:257
. . 44ef21: MOVQ 0(R14), R14 F:/Go/src/runtime/traceback.go:257
. . 44ef24: MOVQ 0x2a8(SP), AX F:/Go/src/runtime/traceback.go:257
. . 44ef2c: CMPQ R14, AX F:/Go/src/runtime/traceback.go:257
. . 44ef2f: JNE 0x44f0a9 F:/Go/src/runtime/traceback.go:257
. . 44ef35: MOVQ 0x30(AX), R14 F:/Go/src/runtime/traceback.go:257
. . 44ef39: MOVQ 0x90(R14), R14 F:/Go/src/runtime/traceback.go:257
. . 44ef40: TESTQ R14, R14 F:/Go/src/runtime/traceback.go:257
. . 44ef43: JE 0x44f08c F:/Go/src/runtime/traceback.go:257
258 . . sp = gp.m.curg.sched.sp . . 44ef49: MOVQ 0x40(R14), CX F:/Go/src/runtime/traceback.go:258
259 . . frame.sp = sp . . 44ef4d: MOVQ CX, 0x250(SP) F:/Go/src/runtime/traceback.go:259
260 . . stkbarG = gp.m.curg . . 44ef55: MOVQ 0x30(AX), DX F:/Go/src/runtime/traceback.go:260
. . 44ef59: MOVQ 0x90(DX), DX F:/Go/src/runtime/traceback.go:260
261 . . stkbar = stkbarG.stkbar[stkbarG.stkbarPos:] . . 44ef60: MOVQ 0xa0(DX), BX F:/Go/src/runtime/traceback.go:261
. . 44ef67: MOVQ 0x88(DX), DI F:/Go/src/runtime/traceback.go:261
. . 44ef6e: MOVQ 0x90(DX), R8 F:/Go/src/runtime/traceback.go:261
. . 44ef75: MOVQ 0x98(DX), R9 F:/Go/src/runtime/traceback.go:261
. . 44ef7c: CMPQ R8, BX F:/Go/src/runtime/traceback.go:261
. . 44ef7f: JA 0x44f085 F:/Go/src/runtime/traceback.go:261
. . 44ef85: SUBQ BX, R8 F:/Go/src/runtime/traceback.go:261
. . 44ef88: SUBQ BX, R9 F:/Go/src/runtime/traceback.go:261
. . 44ef8b: SHLQ $0x4, BX F:/Go/src/runtime/traceback.go:261
. . 44ef8f: LEAQ -0x1(R9), R10 F:/Go/src/runtime/traceback.go:261
. . 44ef93: SARQ $0x3f, R10 F:/Go/src/runtime/traceback.go:261
. . 44ef97: XORQ $-0x1, R10 F:/Go/src/runtime/traceback.go:261
. . 44ef9b: ANDQ R10, BX F:/Go/src/runtime/traceback.go:261
. . 44ef9e: ADDQ DI, BX F:/Go/src/runtime/traceback.go:261
. . 44f085: CALL runtime.panicslice(SB) F:/Go/src/runtime/traceback.go:261
. . 44f08a: UD2 F:/Go/src/runtime/traceback.go:261
262 . . cgoCtxt = gp.m.curg.cgoCtxt . . 44efa1: MOVQ 0x178(DX), DI F:/Go/src/runtime/traceback.go:262
. . 44efa8: MOVQ 0x168(DX), R10 F:/Go/src/runtime/traceback.go:262
. . 44efaf: MOVQ 0x170(DX), R13 F:/Go/src/runtime/traceback.go:262
263 . . }
264 . . frame.fp = sp + uintptr(funcspdelta(f, frame.pc, &cache)) . . 44efb6: MOVQ CX, 0x50(SP) F:/Go/src/runtime/traceback.go:264
. . 44efed: MOVQ R15, 0(SP) F:/Go/src/runtime/traceback.go:264
. . 44eff1: MOVQ 0x238(SP), R14 F:/Go/src/runtime/traceback.go:264
. . 44eff9: MOVQ R14, 0x8(SP) F:/Go/src/runtime/traceback.go:264
. . 44f006: MOVQ R14, 0x10(SP) F:/Go/src/runtime/traceback.go:264
. . 44f00b: CALL runtime.funcspdelta(SB) F:/Go/src/runtime/traceback.go:264
. . 44f010: MOVSXD 0x18(SP), AX F:/Go/src/runtime/traceback.go:264
. . 44f08c: MOVQ CX, R14 F:/Go/src/runtime/traceback.go:264
. . 44f08f: MOVQ DI, CX F:/Go/src/runtime/traceback.go:264
. . 44f0a4: JMP 0x44efb6 F:/Go/src/runtime/traceback.go:264
. . 44f0a9: MOVQ CX, R14 F:/Go/src/runtime/traceback.go:264
. . 44f0ac: MOVQ DI, CX F:/Go/src/runtime/traceback.go:264
. . 44f0c1: JMP 0x44efb6 F:/Go/src/runtime/traceback.go:264
. . 44f0ce: MOVQ CX, R14 F:/Go/src/runtime/traceback.go:264
. . 44f0d1: MOVQ DI, CX F:/Go/src/runtime/traceback.go:264
. . 44f0e6: JMP 0x44efb6 F:/Go/src/runtime/traceback.go:264
. . 44f0fb: MOVQ DI, CX F:/Go/src/runtime/traceback.go:264
. . 44f115: JMP 0x44efb6 F:/Go/src/runtime/traceback.go:264
265 . . if !usesLR { . . 44dd12: MOVL $0x1, DI F:/Go/src/runtime/traceback.go:265
. . 44ee7a: MOVL $0x1, DI F:/Go/src/runtime/traceback.go:265
. . 44ee90: MOVL $0x1, DI F:/Go/src/runtime/traceback.go:265
. . 44eea6: MOVL $0x1, DI F:/Go/src/runtime/traceback.go:265
. . 44eebc: MOVL $0x1, DI F:/Go/src/runtime/traceback.go:265
266 . . // On x86, call instruction pushes return PC before entering new function.
267 . . frame.fp += sys.RegSize . . 44f015: MOVQ 0x50(SP), CX F:/Go/src/runtime/traceback.go:267
. . 44f01a: LEAQ 0x8(CX)(AX*1), AX F:/Go/src/runtime/traceback.go:267
. . 44f01f: MOVQ AX, 0x258(SP) F:/Go/src/runtime/traceback.go:267
268 . . }
269 . . }
270 . . var flr *_func
271 . . if topofstack(f) { . . 44dcff: MOVQ 0(R15), DI F:/Go/src/runtime/traceback.go:271
. . 44dd02: MOVQ 0x30bed7(IP), R14 F:/Go/src/runtime/traceback.go:271
. . 44dd09: CMPQ R14, DI F:/Go/src/runtime/traceback.go:271
. . 44dd0c: JNE 0x44ee6e F:/Go/src/runtime/traceback.go:271
. . 44dd17: TESTL DI, DI F:/Go/src/runtime/traceback.go:271
. . 44dd1a: JE 0x44ebcd F:/Go/src/runtime/traceback.go:271
. . 44ee6e: MOVQ 0x30ad9b(IP), R14 F:/Go/src/runtime/traceback.go:271
. . 44ee75: CMPQ R14, DI F:/Go/src/runtime/traceback.go:271
. . 44ee78: JNE 0x44ee84 F:/Go/src/runtime/traceback.go:271
. . 44ee7f: JMP 0x44dd17 F:/Go/src/runtime/traceback.go:271
. . 44ee84: MOVQ 0x30ad75(IP), R14 F:/Go/src/runtime/traceback.go:271
. . 44ee8b: CMPQ R14, DI F:/Go/src/runtime/traceback.go:271
. . 44ee8e: JNE 0x44ee9a F:/Go/src/runtime/traceback.go:271
. . 44ee95: JMP 0x44dd17 F:/Go/src/runtime/traceback.go:271
. . 44ee9a: MOVQ 0x30ad67(IP), R14 F:/Go/src/runtime/traceback.go:271
. . 44eea1: CMPQ R14, DI F:/Go/src/runtime/traceback.go:271
. . 44eea4: JNE 0x44eeb0 F:/Go/src/runtime/traceback.go:271
. . 44eeab: JMP 0x44dd17 F:/Go/src/runtime/traceback.go:271
. . 44eeb0: MOVQ 0x30ad99(IP), R14 F:/Go/src/runtime/traceback.go:271
. . 44eeb7: CMPQ R14, DI F:/Go/src/runtime/traceback.go:271
. . 44eeba: JNE 0x44eec6 F:/Go/src/runtime/traceback.go:271
. . 44eec1: JMP 0x44dd17 F:/Go/src/runtime/traceback.go:271
. . 44eec6: MOVQ 0x30ace3(IP), R14 F:/Go/src/runtime/traceback.go:271
. . 44eecd: TESTQ R14, R14 F:/Go/src/runtime/traceback.go:271
. . 44eed0: JE 0x44eede F:/Go/src/runtime/traceback.go:271
. . 44eed2: CMPQ R14, DI F:/Go/src/runtime/traceback.go:271
. . 44eed5: SETE DI F:/Go/src/runtime/traceback.go:271
. . 44eed9: JMP 0x44dd17 F:/Go/src/runtime/traceback.go:271
. . 44eee0: JMP 0x44dd17 F:/Go/src/runtime/traceback.go:271
. . 44f046: MOVQ 0x1f8(SP), R15 F:/Go/src/runtime/traceback.go:271
272 . . frame.lr = 0 . . 44dd20: MOVQ $0x0, 0x248(SP) F:/Go/src/runtime/traceback.go:272
273 . . flr = nil
274 . . } else if usesLR && f.entry == jmpdeferPC {
275 . . // jmpdefer modifies SP/LR/PC non-atomically.
276 . . // If a profiling interrupt arrives during jmpdefer,
277 . . // the stack unwind may see a mismatched register set
278 . . // and get confused. Stop if we see PC within jmpdefer
279 . . // to avoid that confusion.
280 . . // See golang.org/issue/8153.
281 . . if callback != nil {
282 . . throw("traceback_arm: found jmpdefer when tracing with callback")
283 . . }
284 . . frame.lr = 0
285 . . } else {
286 . . var lrPtr uintptr
287 . . if usesLR {
288 . . if n == 0 && frame.sp < frame.fp || frame.lr == 0 {
289 . . lrPtr = frame.sp
290 . . frame.lr = *(*uintptr)(unsafe.Pointer(lrPtr))
291 . . }
292 . . } else {
293 . . if frame.lr == 0 { . . 44ebcd: MOVQ 0x248(SP), DI F:/Go/src/runtime/traceback.go:293
. . 44ebd5: TESTQ DI, DI F:/Go/src/runtime/traceback.go:293
. . 44ebd8: JNE 0x44ee67 F:/Go/src/runtime/traceback.go:293
294 . . lrPtr = frame.fp - sys.RegSize . . 44ebde: MOVQ 0x258(SP), DI F:/Go/src/runtime/traceback.go:294
. . 44ebe6: ADDQ $-0x8, DI F:/Go/src/runtime/traceback.go:294
295 . . frame.lr = uintptr(*(*sys.Uintreg)(unsafe.Pointer(lrPtr))) . . 44ebea: MOVQ DI, R14 F:/Go/src/runtime/traceback.go:295
. . 44ebed: MOVQ 0(R14), R14 F:/Go/src/runtime/traceback.go:295
. . 44ebf0: MOVQ R14, 0x248(SP) F:/Go/src/runtime/traceback.go:295
296 . . }
297 . . }
298 . . if frame.lr == stackBarrierPC { . . 44ebfd: MOVQ 0x248(SP), R14 F:/Go/src/runtime/traceback.go:298
. . 44ec05: MOVQ 0x30b064(IP), R13 F:/Go/src/runtime/traceback.go:298
. . 44ec0c: CMPQ R13, R14 F:/Go/src/runtime/traceback.go:298
. . 44ec0f: JNE 0x44ec4b F:/Go/src/runtime/traceback.go:298
299 . . // Recover original PC.
300 . . if len(stkbar) == 0 || stkbar[0].savedLRPtr != lrPtr { . . 44ebf8: MOVQ DI, 0x70(SP) F:/Go/src/runtime/traceback.go:300
. . 44ec11: TESTQ DX, DX F:/Go/src/runtime/traceback.go:300
. . 44ec14: JE 0x44edba F:/Go/src/runtime/traceback.go:300
. . 44ec1a: MOVQ 0(CX), R13 F:/Go/src/runtime/traceback.go:300
. . 44ec1d: CMPQ DI, R13 F:/Go/src/runtime/traceback.go:300
. . 44ec20: JNE 0x44edba F:/Go/src/runtime/traceback.go:300
. . 44ee69: JMP 0x44ebf8 F:/Go/src/runtime/traceback.go:300
301 . . print("found next stack barrier at ", hex(lrPtr), "; expected ") . . 44edba: CALL runtime.printlock(SB) F:/Go/src/runtime/traceback.go:301
. . 44edbf: LEAQ 0x1f76f5(IP), AX F:/Go/src/runtime/traceback.go:301
. . 44edc6: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:301
. . 44edca: MOVQ $0x1c, 0x8(SP) F:/Go/src/runtime/traceback.go:301
. . 44edd3: CALL runtime.printstring(SB) F:/Go/src/runtime/traceback.go:301
. . 44edd8: MOVQ 0x70(SP), AX F:/Go/src/runtime/traceback.go:301
. . 44eddd: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:301
. . 44ede1: CALL runtime.printhex(SB) F:/Go/src/runtime/traceback.go:301
. . 44ede6: LEAQ 0x1f194b(IP), AX F:/Go/src/runtime/traceback.go:301
. . 44eded: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:301
. . 44edf1: MOVQ $0xb, 0x8(SP) F:/Go/src/runtime/traceback.go:301
. . 44edfa: CALL runtime.printstring(SB) F:/Go/src/runtime/traceback.go:301
. . 44edff: CALL runtime.printunlock(SB) F:/Go/src/runtime/traceback.go:301
302 . . gcPrintStkbars(stkbarG, len(stkbarG.stkbar)-len(stkbar)) . . 44ee04: MOVQ 0x1c8(SP), AX F:/Go/src/runtime/traceback.go:302
. . 44ee0c: MOVQ 0x90(AX), CX F:/Go/src/runtime/traceback.go:302
. . 44ee13: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:302
. . 44ee17: MOVQ 0x40(SP), AX F:/Go/src/runtime/traceback.go:302
. . 44ee1c: SUBQ AX, CX F:/Go/src/runtime/traceback.go:302
. . 44ee1f: MOVQ CX, 0x8(SP) F:/Go/src/runtime/traceback.go:302
. . 44ee24: CALL runtime.gcPrintStkbars(SB) F:/Go/src/runtime/traceback.go:302
303 . . print("\n") . . 44ee29: CALL runtime.printlock(SB) F:/Go/src/runtime/traceback.go:303
. . 44ee2e: LEAQ 0x1efdbc(IP), AX F:/Go/src/runtime/traceback.go:303
. . 44ee35: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:303
. . 44ee39: MOVQ $0x1, 0x8(SP) F:/Go/src/runtime/traceback.go:303
. . 44ee42: CALL runtime.printstring(SB) F:/Go/src/runtime/traceback.go:303
. . 44ee47: CALL runtime.printunlock(SB) F:/Go/src/runtime/traceback.go:303
304 . . throw("missed stack barrier") . . 44ee4c: LEAQ 0x1f49fd(IP), AX F:/Go/src/runtime/traceback.go:304
. . 44ee53: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:304
. . 44ee57: MOVQ $0x14, 0x8(SP) F:/Go/src/runtime/traceback.go:304
. . 44ee60: CALL runtime.throw(SB) F:/Go/src/runtime/traceback.go:304
. . 44ee65: UD2 F:/Go/src/runtime/traceback.go:304
305 . . }
306 . . frame.lr = stkbar[0].savedLRVal . . 44ec26: MOVQ 0x8(CX), DI F:/Go/src/runtime/traceback.go:306
. . 44ec2a: MOVQ DI, 0x248(SP) F:/Go/src/runtime/traceback.go:306
307 . . stkbar = stkbar[1:] . . 44ec32: LEAQ -0x2(BX), DI F:/Go/src/runtime/traceback.go:307
. . 44ec36: SARQ $0x3f, DI F:/Go/src/runtime/traceback.go:307
. . 44ec3a: XORQ $-0x1, DI F:/Go/src/runtime/traceback.go:307
. . 44ec3e: ANDQ $0x10, DI F:/Go/src/runtime/traceback.go:307
. . 44ec42: ADDQ DI, CX F:/Go/src/runtime/traceback.go:307
. . 44ec45: DECQ DX F:/Go/src/runtime/traceback.go:307
. . 44ec48: DECQ BX F:/Go/src/runtime/traceback.go:307
308 . . }
309 . . flr = findfunc(frame.lr) . . 44ec5d: MOVQ 0x248(SP), DI F:/Go/src/runtime/traceback.go:309
. . 44ec65: MOVQ DI, 0(SP) F:/Go/src/runtime/traceback.go:309
. . 44ec69: CALL runtime.findfunc(SB) F:/Go/src/runtime/traceback.go:309
. . 44ec6e: MOVQ 0x8(SP), AX F:/Go/src/runtime/traceback.go:309
310 . . if flr == nil { . . 44ec73: TESTQ AX, AX F:/Go/src/runtime/traceback.go:310
. . 44ec76: JE 0x44ecd1 F:/Go/src/runtime/traceback.go:310
311 . . // This happens if you get a profiling interrupt at just the wrong time.
312 . . // In that context it is okay to stop early.
313 . . // But if callback is set, we're doing a garbage collection and must
314 . . // get everything, so crash loudly.
315 . . if callback != nil { . . 44ecd1: MOVQ 0x2c8(SP), DX F:/Go/src/runtime/traceback.go:315
. . 44ecd9: TESTQ DX, DX F:/Go/src/runtime/traceback.go:315
. . 44ecdc: JNE 0x44ece0 F:/Go/src/runtime/traceback.go:315
316 . . print("runtime: unexpected return pc for ", funcname(f), " called from ", hex(frame.lr), "\n") . . 44ece0: MOVQ 0x1f8(SP), AX F:/Go/src/runtime/traceback.go:316
. . 44ece8: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:316
. . 44ecec: CALL runtime.funcname(SB) F:/Go/src/runtime/traceback.go:316
. . 44ecf1: MOVQ 0x248(SP), AX F:/Go/src/runtime/traceback.go:316
. . 44ecf9: MOVQ AX, 0xb0(SP) F:/Go/src/runtime/traceback.go:316
. . 44ed01: MOVQ 0x8(SP), CX F:/Go/src/runtime/traceback.go:316
. . 44ed06: MOVQ CX, 0x220(SP) F:/Go/src/runtime/traceback.go:316
. . 44ed0e: MOVQ 0x10(SP), DX F:/Go/src/runtime/traceback.go:316
. . 44ed13: MOVQ DX, 0xc0(SP) F:/Go/src/runtime/traceback.go:316
. . 44ed1b: CALL runtime.printlock(SB) F:/Go/src/runtime/traceback.go:316
. . 44ed20: LEAQ 0x1f989b(IP), AX F:/Go/src/runtime/traceback.go:316
. . 44ed27: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:316
. . 44ed2b: MOVQ $0x22, 0x8(SP) F:/Go/src/runtime/traceback.go:316
. . 44ed34: CALL runtime.printstring(SB) F:/Go/src/runtime/traceback.go:316
. . 44ed39: MOVQ 0x220(SP), AX F:/Go/src/runtime/traceback.go:316
. . 44ed41: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:316
. . 44ed45: MOVQ 0xc0(SP), AX F:/Go/src/runtime/traceback.go:316
. . 44ed4d: MOVQ AX, 0x8(SP) F:/Go/src/runtime/traceback.go:316
. . 44ed52: CALL runtime.printstring(SB) F:/Go/src/runtime/traceback.go:316
. . 44ed57: LEAQ 0x1f2293(IP), AX F:/Go/src/runtime/traceback.go:316
. . 44ed5e: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:316
. . 44ed62: MOVQ $0xd, 0x8(SP) F:/Go/src/runtime/traceback.go:316
. . 44ed6b: CALL runtime.printstring(SB) F:/Go/src/runtime/traceback.go:316
. . 44ed70: MOVQ 0xb0(SP), AX F:/Go/src/runtime/traceback.go:316
. . 44ed78: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:316
. . 44ed7c: CALL runtime.printhex(SB) F:/Go/src/runtime/traceback.go:316
. . 44ed81: LEAQ 0x1efe69(IP), AX F:/Go/src/runtime/traceback.go:316
. . 44ed88: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:316
. . 44ed8c: MOVQ $0x1, 0x8(SP) F:/Go/src/runtime/traceback.go:316
. . 44ed95: CALL runtime.printstring(SB) F:/Go/src/runtime/traceback.go:316
. . 44ed9a: CALL runtime.printunlock(SB) F:/Go/src/runtime/traceback.go:316
317 . . throw("unknown caller pc") . . 44ed9f: LEAQ 0x1f39c8(IP), AX F:/Go/src/runtime/traceback.go:317
. . 44eda6: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:317
. . 44edaa: MOVQ $0x11, 0x8(SP) F:/Go/src/runtime/traceback.go:317
. . 44edb3: CALL runtime.throw(SB) F:/Go/src/runtime/traceback.go:317
. . 44edb8: UD2 F:/Go/src/runtime/traceback.go:317
318 . . }
319 . . }
320 . . }
321 . .
322 . . frame.varp = frame.fp . . 44dd48: MOVQ 0x258(SP), R14 F:/Go/src/runtime/traceback.go:322
323 . . if !usesLR {
324 . . // On x86, call instruction pushes return PC before entering new function.
325 . . frame.varp -= sys.RegSize . . 44dd50: LEAQ -0x8(R14), CX F:/Go/src/runtime/traceback.go:325
. . 44dd54: MOVQ CX, 0x260(SP) F:/Go/src/runtime/traceback.go:325
326 . . }
327 . .
328 . . // If framepointer_enabled and there's a frame, then
329 . . // there's a saved bp here.
330 . . if framepointer_enabled && GOARCH == "amd64" && frame.varp > frame.sp { . . 44dd5c: MOVZX 0x20c51a(IP), BX F:/Go/src/runtime/traceback.go:330
. . 44dd63: TESTL BL, BL F:/Go/src/runtime/traceback.go:330
. . 44dd65: JE 0x44dd80 F:/Go/src/runtime/traceback.go:330
. . 44dd67: MOVQ 0x250(SP), BX F:/Go/src/runtime/traceback.go:330
. . 44dd6f: CMPQ BX, CX F:/Go/src/runtime/traceback.go:330
. . 44dd72: JBE 0x44dd80 F:/Go/src/runtime/traceback.go:330
331 . . frame.varp -= sys.RegSize . . 44dd74: LEAQ -0x10(R14), CX F:/Go/src/runtime/traceback.go:331
. . 44dd78: MOVQ CX, 0x260(SP) F:/Go/src/runtime/traceback.go:331
332 . . }
333 . .
334 . . // Derive size of arguments.
335 . . // Most functions have a fixed-size argument block,
336 . . // so we can use metadata about the function f.
337 . . // Not all, though: there are some variadic functions
338 . . // in package runtime and reflect, and for those we use call-specific
339 . . // metadata recorded by f's caller.
340 . . if callback != nil || printing { . . 44dd80: MOVQ 0x2c8(SP), CX F:/Go/src/runtime/traceback.go:340
. . 44dd88: TESTQ CX, CX F:/Go/src/runtime/traceback.go:340
. . 44dd8b: SETNE BL F:/Go/src/runtime/traceback.go:340
. . 44dd8e: JNE 0x44ebc2 F:/Go/src/runtime/traceback.go:340
. . 44dd9d: JNE 0x44eb16 F:/Go/src/runtime/traceback.go:340
. . 44de7e: TESTQ CX, CX F:/Go/src/runtime/traceback.go:340
. . 44e4f7: TESTQ CX, CX F:/Go/src/runtime/traceback.go:340
. . 44e86b: MOVQ 0x2c8(SP), CX F:/Go/src/runtime/traceback.go:340
. . 44e9ce: JMP 0x44e86b F:/Go/src/runtime/traceback.go:340
. . 44e9d8: MOVQ 0x2c8(SP), CX F:/Go/src/runtime/traceback.go:340
. . 44ea6d: MOVQ 0x2c8(SP), CX F:/Go/src/runtime/traceback.go:340
. . 44eaee: TESTQ CX, CX F:/Go/src/runtime/traceback.go:340
. . 44eb68: MOVQ 0x2c8(SP), CX F:/Go/src/runtime/traceback.go:340
341 . . frame.argp = frame.fp + sys.MinFrameSize . . 44eb16: MOVQ 0x258(SP), DX F:/Go/src/runtime/traceback.go:341
. . 44eb1e: MOVQ DX, 0x268(SP) F:/Go/src/runtime/traceback.go:341
. . 44ebc8: JMP 0x44eb16 F:/Go/src/runtime/traceback.go:341
342 . . frame.arglen, frame.argmap = getArgInfo(&frame, f, callback != nil, nil) . . 44eb2e: MOVQ DX, 0(SP) F:/Go/src/runtime/traceback.go:342
. . 44eb32: MOVQ R15, 0x8(SP) F:/Go/src/runtime/traceback.go:342
. . 44eb37: MOVB BL, 0x10(SP) F:/Go/src/runtime/traceback.go:342
. . 44eb3b: MOVQ $0x0, 0x18(SP) F:/Go/src/runtime/traceback.go:342
. . 44eb44: CALL runtime.getArgInfo(SB) F:/Go/src/runtime/traceback.go:342
. . 44eb49: MOVQ 0x20(SP), AX F:/Go/src/runtime/traceback.go:342
. . 44eb4e: MOVQ AX, 0x270(SP) F:/Go/src/runtime/traceback.go:342
. . 44eb56: MOVQ 0x28(SP), AX F:/Go/src/runtime/traceback.go:342
. . 44eb5b: MOVQ AX, 0x278(SP) F:/Go/src/runtime/traceback.go:342
. . 44ecaa: MOVQ 0x1f8(SP), R15 F:/Go/src/runtime/traceback.go:342
343 . . }
344 . .
345 . . // Determine frame's 'continuation PC', where it can continue.
346 . . // Normally this is the return address on the stack, but if sigpanic
347 . . // is immediately below this function on the stack, then the frame
348 . . // stopped executing due to a trap, and frame.pc is probably not
349 . . // a safe point for looking up liveness information. In this panicking case,
350 . . // the function either doesn't return at all (if it has no defers or if the
351 . . // defers do not recover) or it returns from one of the calls to
352 . . // deferproc a second time (if the corresponding deferred func recovers).
353 . . // It suffices to assume that the most recent deferproc is the one that
354 . . // returns; everything live at earlier deferprocs is still live at that one.
355 . . frame.continpc = frame.pc . . 44dda3: MOVQ 0x238(SP), BX F:/Go/src/runtime/traceback.go:355
. . 44ddab: MOVQ BX, 0x240(SP) F:/Go/src/runtime/traceback.go:355
. . 44ebbd: JMP 0x44dda3 F:/Go/src/runtime/traceback.go:355
356 . . if waspanic { . . 44dc82: MOVB SI, 0x32(SP) F:/Go/src/runtime/traceback.go:356
. . 44ddb3: TESTL SI, SI F:/Go/src/runtime/traceback.go:356
. . 44ddb6: JE 0x44dde4 F:/Go/src/runtime/traceback.go:356
. . 44defc: MOVL R14, SI F:/Go/src/runtime/traceback.go:356
. . 44e543: MOVZX 0x32(SP), R12 F:/Go/src/runtime/traceback.go:356
. . 44e549: TESTL R12, R12 F:/Go/src/runtime/traceback.go:356
. . 44eb75: MOVZX 0x32(SP), SI F:/Go/src/runtime/traceback.go:356
. . 44ec78: MOVZX 0x32(SP), SI F:/Go/src/runtime/traceback.go:356
. . 44ecde: JMP 0x44ec78 F:/Go/src/runtime/traceback.go:356
. . 44f02c: MOVZX 0x32(SP), SI F:/Go/src/runtime/traceback.go:356
357 . . if _defer != nil && _defer.sp == frame.sp { . . 44ddb8: TESTQ R12, R12 F:/Go/src/runtime/traceback.go:357
. . 44ddbb: JE 0x44eb05 F:/Go/src/runtime/traceback.go:357
. . 44ddc1: MOVQ 0x8(R12), BX F:/Go/src/runtime/traceback.go:357
. . 44ddc6: MOVQ 0x250(SP), SI F:/Go/src/runtime/traceback.go:357
. . 44ddce: CMPQ SI, BX F:/Go/src/runtime/traceback.go:357
. . 44ddd1: JNE 0x44eb05 F:/Go/src/runtime/traceback.go:357
. . 44eb9f: MOVQ 0x208(SP), R12 F:/Go/src/runtime/traceback.go:357
. . 44ec9a: MOVQ 0x208(SP), R12 F:/Go/src/runtime/traceback.go:357
. . 44f036: MOVQ 0x208(SP), R12 F:/Go/src/runtime/traceback.go:357
358 . . frame.continpc = _defer.pc . . 44ddd7: MOVQ 0x10(R12), BX F:/Go/src/runtime/traceback.go:358
. . 44dddc: MOVQ BX, 0x240(SP) F:/Go/src/runtime/traceback.go:358
359 . . } else {
360 . . frame.continpc = 0 . . 44eb05: MOVQ $0x0, 0x240(SP) F:/Go/src/runtime/traceback.go:360
361 . . }
362 . . }
363 . .
364 . . // Unwind our local defer stack past this frame.
365 . . for _defer != nil && (_defer.sp == frame.sp || _defer.sp == _NoArgs) { . . 44dde4: MOVQ R12, 0x208(SP) F:/Go/src/runtime/traceback.go:365
. . 44ddec: TESTQ R12, R12 F:/Go/src/runtime/traceback.go:365
. . 44ddef: JE 0x44de19 F:/Go/src/runtime/traceback.go:365
. . 44ddf1: MOVQ 0x8(R12), BX F:/Go/src/runtime/traceback.go:365
. . 44ddf6: MOVQ 0x250(SP), SI F:/Go/src/runtime/traceback.go:365
. . 44ddfe: CMPQ SI, BX F:/Go/src/runtime/traceback.go:365
. . 44de01: JNE 0x44eaf6 F:/Go/src/runtime/traceback.go:365
. . 44de0c: MOVQ R12, 0x208(SP) F:/Go/src/runtime/traceback.go:365
. . 44de14: TESTQ R12, R12 F:/Go/src/runtime/traceback.go:365
. . 44de17: JNE 0x44ddf1 F:/Go/src/runtime/traceback.go:365
. . 44eaf6: CMPQ $-0x1, BX F:/Go/src/runtime/traceback.go:365
. . 44eafa: JNE 0x44de19 F:/Go/src/runtime/traceback.go:365
. . 44eb11: JMP 0x44dde4 F:/Go/src/runtime/traceback.go:365
366 . . _defer = _defer.link . . 44de07: MOVQ 0x28(R12), R12 F:/Go/src/runtime/traceback.go:366
. . 44eb00: JMP 0x44de07 F:/Go/src/runtime/traceback.go:366
367 . . }
368 . .
369 . . if skip > 0 { . . 44dc4a: MOVQ 0x2b0(SP), DI F:/Go/src/runtime/traceback.go:369
. . 44dc87: MOVQ DI, 0x2b0(SP) F:/Go/src/runtime/traceback.go:369
. . 44de19: MOVQ 0x2b0(SP), BX F:/Go/src/runtime/traceback.go:369
. . 44de21: TESTQ BX, BX F:/Go/src/runtime/traceback.go:369
. . 44de24: JLE 0x44e4ce F:/Go/src/runtime/traceback.go:369
. . 44dee9: MOVQ BX, DI F:/Go/src/runtime/traceback.go:369
. . 44e46e: MOVQ 0x2b0(SP), BX F:/Go/src/runtime/traceback.go:369
370 . . skip-- . . 44de2a: DECQ BX F:/Go/src/runtime/traceback.go:370
371 . . goto skipped
372 . . }
373 . .
374 . . if pcbuf != nil { . . 44e4d9: JE 0x44eaee F:/Go/src/runtime/traceback.go:374
375 . . (*[1 << 20]uintptr)(unsafe.Pointer(pcbuf))[n] = frame.pc . . 44e4df: MOVQ 0x238(SP), R12 F:/Go/src/runtime/traceback.go:375
. . 44e4e7: CMPQ $0x100000, AX F:/Go/src/runtime/traceback.go:375
. . 44e4ed: JAE 0x44eae7 F:/Go/src/runtime/traceback.go:375
. . 44e4f3: MOVQ R12, 0(SI)(AX*8) F:/Go/src/runtime/traceback.go:375
. . 44eae7: CALL runtime.panicindex(SB) F:/Go/src/runtime/traceback.go:375
. . 44eaec: UD2 F:/Go/src/runtime/traceback.go:375
376 . . }
377 . . if callback != nil { . . 44e4fa: JNE 0x44ea3d F:/Go/src/runtime/traceback.go:377
. . 44eaf1: JMP 0x44e4fa F:/Go/src/runtime/traceback.go:377
378 . . if !callback((*stkframe)(noescape(unsafe.Pointer(&frame))), v) { . . 44ea45: MOVQ R12, 0(SP) F:/Go/src/runtime/traceback.go:378
. . 44ea49: MOVQ 0x2d0(SP), R12 F:/Go/src/runtime/traceback.go:378
. . 44ea51: MOVQ R12, 0x8(SP) F:/Go/src/runtime/traceback.go:378
. . 44ea56: MOVQ 0(CX), R12 F:/Go/src/runtime/traceback.go:378
. . 44ea59: MOVQ CX, DX F:/Go/src/runtime/traceback.go:378
. . 44ea5c: CALL R12 F:/Go/src/runtime/traceback.go:378
. . 44ea5f: MOVZX 0x10(SP), AX F:/Go/src/runtime/traceback.go:378
. . 44ea64: TESTL AL, AL F:/Go/src/runtime/traceback.go:378
. . 44ea66: JE 0x44eaca F:/Go/src/runtime/traceback.go:378
379 . . return n . . 44eaca: MOVQ 0x68(SP), AX F:/Go/src/runtime/traceback.go:379
. . 44eacf: MOVQ AX, 0x2e0(SP) F:/Go/src/runtime/traceback.go:379
. . 44ead7: MOVQ 0x280(SP), BP F:/Go/src/runtime/traceback.go:379
. . 44eadf: ADDQ $0x288, SP F:/Go/src/runtime/traceback.go:379
. . 44eae6: RET F:/Go/src/runtime/traceback.go:379
380 . . }
381 . . }
382 . . if printing { . . 44e503: JNE 0x44e515 F:/Go/src/runtime/traceback.go:382
383 . . if (flags&_TraceRuntimeFrames) != 0 || showframe(f, gp, nprint == 0) { . . 44e515: MOVQ 0x2d8(SP), R12 F:/Go/src/runtime/traceback.go:383
. . 44e51d: TESTQ $0x1, R12 F:/Go/src/runtime/traceback.go:383
. . 44e524: JE 0x44e99e F:/Go/src/runtime/traceback.go:383
. . 44e99e: MOVQ R15, 0(SP) F:/Go/src/runtime/traceback.go:383
. . 44e9a2: MOVQ 0x2a8(SP), R14 F:/Go/src/runtime/traceback.go:383
. . 44e9aa: MOVQ R14, 0x8(SP) F:/Go/src/runtime/traceback.go:383
. . 44e9af: TESTQ R11, R11 F:/Go/src/runtime/traceback.go:383
. . 44e9b2: SETE R14 F:/Go/src/runtime/traceback.go:383
. . 44e9b6: MOVB R14, 0x10(SP) F:/Go/src/runtime/traceback.go:383
. . 44e9bb: CALL runtime.showframe(SB) F:/Go/src/runtime/traceback.go:383
. . 44e9c0: MOVZX 0x18(SP), AX F:/Go/src/runtime/traceback.go:383
. . 44e9c5: TESTL AL, AL F:/Go/src/runtime/traceback.go:383
. . 44e9c7: JNE 0x44e9d3 F:/Go/src/runtime/traceback.go:383
384 . . // Print during crash.
385 . . // main(0x1, 0x2, 0x3)
386 . . // /home/rsc/go/src/runtime/x.go:23 +0xf
387 . . //
388 . . tracepc := frame.pc // back up to CALL instruction for funcline. . . 44e52a: MOVQ 0x238(SP), R14 F:/Go/src/runtime/traceback.go:388
. . 44ea38: JMP 0x44e52a F:/Go/src/runtime/traceback.go:388
389 . . if (n > 0 || flags&_TraceTrap == 0) && frame.pc > f.entry && !waspanic { . . 44e532: TESTQ AX, AX F:/Go/src/runtime/traceback.go:389
. . 44e535: JLE 0x44e98c F:/Go/src/runtime/traceback.go:389
. . 44e53b: MOVQ 0(R15), R12 F:/Go/src/runtime/traceback.go:389
. . 44e53e: CMPQ R12, R14 F:/Go/src/runtime/traceback.go:389
. . 44e541: JBE 0x44e552 F:/Go/src/runtime/traceback.go:389
. . 44e54c: JE 0x44e984 F:/Go/src/runtime/traceback.go:389
. . 44e98c: TESTQ $0x2, R12 F:/Go/src/runtime/traceback.go:389
. . 44e993: JNE 0x44e552 F:/Go/src/runtime/traceback.go:389
. . 44e999: JMP 0x44e53b F:/Go/src/runtime/traceback.go:389
. . 44e9d3: MOVQ 0x68(SP), AX F:/Go/src/runtime/traceback.go:389
. . 44ea1a: MOVQ 0x2d8(SP), R12 F:/Go/src/runtime/traceback.go:389
. . 44ea30: MOVQ 0x1f8(SP), R15 F:/Go/src/runtime/traceback.go:389
390 . . tracepc-- . . 44e984: DECQ R14 F:/Go/src/runtime/traceback.go:390
391 . . }
392 . . name := funcname(f) . . 44e557: MOVQ R15, 0(SP) F:/Go/src/runtime/traceback.go:392
. . 44e55b: CALL runtime.funcname(SB) F:/Go/src/runtime/traceback.go:392
. . 44e560: MOVQ 0x8(SP), AX F:/Go/src/runtime/traceback.go:392
. . 44e565: MOVQ AX, 0x1d8(SP) F:/Go/src/runtime/traceback.go:392
. . 44e56d: MOVQ 0x10(SP), CX F:/Go/src/runtime/traceback.go:392
. . 44e572: MOVQ CX, 0x60(SP) F:/Go/src/runtime/traceback.go:392
393 . . if name == "runtime.gopanic" { . . 44e577: CMPQ $0xf, CX F:/Go/src/runtime/traceback.go:393
. . 44e57b: JE 0x44e933 F:/Go/src/runtime/traceback.go:393
. . 44e933: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:393
. . 44e937: MOVQ CX, 0x8(SP) F:/Go/src/runtime/traceback.go:393
. . 44e93c: LEAQ 0x1f336a(IP), DX F:/Go/src/runtime/traceback.go:393
. . 44e943: MOVQ DX, 0x10(SP) F:/Go/src/runtime/traceback.go:393
. . 44e948: MOVQ $0xf, 0x18(SP) F:/Go/src/runtime/traceback.go:393
. . 44e951: CALL runtime.eqstring(SB) F:/Go/src/runtime/traceback.go:393
. . 44e956: MOVZX 0x20(SP), AX F:/Go/src/runtime/traceback.go:393
. . 44e95b: TESTL AL, AL F:/Go/src/runtime/traceback.go:393
. . 44e95d: JE 0x44e972 F:/Go/src/runtime/traceback.go:393
394 . . name = "panic" . . 44e95f: MOVQ $0x5, CX F:/Go/src/runtime/traceback.go:394
. . 44e966: LEAQ 0x1f0a34(IP), AX F:/Go/src/runtime/traceback.go:394
395 . . }
396 . . print(name, "(") . . 44e581: MOVQ CX, 0x60(SP) F:/Go/src/runtime/traceback.go:396
. . 44e586: MOVQ AX, 0x1d8(SP) F:/Go/src/runtime/traceback.go:396
. . 44e58e: CALL runtime.printlock(SB) F:/Go/src/runtime/traceback.go:396
. . 44e593: MOVQ 0x1d8(SP), AX F:/Go/src/runtime/traceback.go:396
. . 44e59b: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:396
. . 44e59f: MOVQ 0x60(SP), AX F:/Go/src/runtime/traceback.go:396
. . 44e5a4: MOVQ AX, 0x8(SP) F:/Go/src/runtime/traceback.go:396
. . 44e5a9: CALL runtime.printstring(SB) F:/Go/src/runtime/traceback.go:396
. . 44e5ae: LEAQ 0x1f061f(IP), AX F:/Go/src/runtime/traceback.go:396
. . 44e5b5: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:396
. . 44e5b9: MOVQ $0x1, 0x8(SP) F:/Go/src/runtime/traceback.go:396
. . 44e5c2: CALL runtime.printstring(SB) F:/Go/src/runtime/traceback.go:396
. . 44e5c7: CALL runtime.printunlock(SB) F:/Go/src/runtime/traceback.go:396
. . 44e96d: JMP 0x44e581 F:/Go/src/runtime/traceback.go:396
. . 44e972: MOVQ 0x60(SP), CX F:/Go/src/runtime/traceback.go:396
. . 44e977: MOVQ 0x1d8(SP), AX F:/Go/src/runtime/traceback.go:396
. . 44e97f: JMP 0x44e581 F:/Go/src/runtime/traceback.go:396
397 . . argp := (*[100]uintptr)(unsafe.Pointer(frame.argp)) . . 44e5cc: MOVQ 0x268(SP), AX F:/Go/src/runtime/traceback.go:397
. . 44e5d4: MOVQ AX, 0x210(SP) F:/Go/src/runtime/traceback.go:397
398 . . for i := uintptr(0); i < frame.arglen/sys.PtrSize; i++ { . . 44e5de: MOVQ CX, 0x78(SP) F:/Go/src/runtime/traceback.go:398
. . 44e5e3: MOVQ 0x270(SP), DX F:/Go/src/runtime/traceback.go:398
. . 44e5eb: SHRQ $0x3, DX F:/Go/src/runtime/traceback.go:398
. . 44e5ef: CMPQ DX, CX F:/Go/src/runtime/traceback.go:398
. . 44e5f2: JAE 0x44e694 F:/Go/src/runtime/traceback.go:398
. . 44e62c: MOVQ 0x78(SP), AX F:/Go/src/runtime/traceback.go:398
. . 44e631: LEAQ 0x1(AX), CX F:/Go/src/runtime/traceback.go:398
. . 44e63d: JMP 0x44e5de F:/Go/src/runtime/traceback.go:398
399 . . if i >= 10 { . . 44e5f8: CMPQ $0xa, CX F:/Go/src/runtime/traceback.go:399
. . 44e5fc: JAE 0x44e671 F:/Go/src/runtime/traceback.go:399
400 . . print(", ...") . . 44e671: CALL runtime.printlock(SB) F:/Go/src/runtime/traceback.go:400
. . 44e676: LEAQ 0x1f0b85(IP), AX F:/Go/src/runtime/traceback.go:400
. . 44e67d: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:400
. . 44e681: MOVQ $0x5, 0x8(SP) F:/Go/src/runtime/traceback.go:400
. . 44e68a: CALL runtime.printstring(SB) F:/Go/src/runtime/traceback.go:400
. . 44e68f: CALL runtime.printunlock(SB) F:/Go/src/runtime/traceback.go:400
401 . . break
402 . . }
403 . . if i != 0 { . . 44e5fe: TESTQ CX, CX F:/Go/src/runtime/traceback.go:403
. . 44e601: JNE 0x44e63f F:/Go/src/runtime/traceback.go:403
404 . . print(", ") . . 44e63f: CALL runtime.printlock(SB) F:/Go/src/runtime/traceback.go:404
. . 44e644: LEAQ 0x1f05c9(IP), AX F:/Go/src/runtime/traceback.go:404
. . 44e64b: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:404
. . 44e64f: MOVQ $0x2, 0x8(SP) F:/Go/src/runtime/traceback.go:404
. . 44e658: CALL runtime.printstring(SB) F:/Go/src/runtime/traceback.go:404
. . 44e65d: CALL runtime.printunlock(SB) F:/Go/src/runtime/traceback.go:404
405 . . }
406 . . print(hex(argp[i])) . . 44e603: TESTB AL, 0(AX) F:/Go/src/runtime/traceback.go:406
. . 44e605: MOVQ 0(AX)(CX*8), DX F:/Go/src/runtime/traceback.go:406
. . 44e609: MOVQ DX, 0xb0(SP) F:/Go/src/runtime/traceback.go:406
. . 44e611: CALL runtime.printlock(SB) F:/Go/src/runtime/traceback.go:406
. . 44e616: MOVQ 0xb0(SP), AX F:/Go/src/runtime/traceback.go:406
. . 44e61e: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:406
. . 44e622: CALL runtime.printhex(SB) F:/Go/src/runtime/traceback.go:406
. . 44e627: CALL runtime.printunlock(SB) F:/Go/src/runtime/traceback.go:406
. . 44e635: MOVQ 0x210(SP), AX F:/Go/src/runtime/traceback.go:406
. . 44e662: MOVQ 0x210(SP), AX F:/Go/src/runtime/traceback.go:406
. . 44e66a: MOVQ 0x78(SP), CX F:/Go/src/runtime/traceback.go:406
. . 44e66f: JMP 0x44e603 F:/Go/src/runtime/traceback.go:406
407 . . }
408 . . print(")\n") . . 44e694: CALL runtime.printlock(SB) F:/Go/src/runtime/traceback.go:408
. . 44e699: LEAQ 0x1f0572(IP), AX F:/Go/src/runtime/traceback.go:408
. . 44e6a0: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:408
. . 44e6a4: MOVQ $0x2, 0x8(SP) F:/Go/src/runtime/traceback.go:408
. . 44e6ad: CALL runtime.printstring(SB) F:/Go/src/runtime/traceback.go:408
. . 44e6b2: CALL runtime.printunlock(SB) F:/Go/src/runtime/traceback.go:408
409 . . file, line := funcline(f, tracepc) . . 44e552: MOVQ R14, 0x38(SP) F:/Go/src/runtime/traceback.go:409
. . 44e6b7: MOVQ 0x1f8(SP), AX F:/Go/src/runtime/traceback.go:409
. . 44e6bf: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:409
. . 44e6c3: MOVQ 0x38(SP), CX F:/Go/src/runtime/traceback.go:409
. . 44e6c8: MOVQ CX, 0x8(SP) F:/Go/src/runtime/traceback.go:409
. . 44e6cd: CALL runtime.funcline(SB) F:/Go/src/runtime/traceback.go:409
. . 44e6d2: MOVQ 0x10(SP), AX F:/Go/src/runtime/traceback.go:409
. . 44e6d7: MOVQ AX, 0x1f0(SP) F:/Go/src/runtime/traceback.go:409
. . 44e6df: MOVQ 0x18(SP), CX F:/Go/src/runtime/traceback.go:409
. . 44e6e4: MOVQ CX, 0x80(SP) F:/Go/src/runtime/traceback.go:409
. . 44e987: JMP 0x44e552 F:/Go/src/runtime/traceback.go:409
410 . . print("\t", file, ":", line) . . 44e6ec: MOVSXD 0x20(SP), DX F:/Go/src/runtime/traceback.go:410
. . 44e6f1: MOVQ DX, 0xb8(SP) F:/Go/src/runtime/traceback.go:410
. . 44e6f9: CALL runtime.printlock(SB) F:/Go/src/runtime/traceback.go:410
. . 44e6fe: LEAQ 0x1f04ed(IP), AX F:/Go/src/runtime/traceback.go:410
. . 44e705: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:410
. . 44e709: MOVQ $0x1, 0x8(SP) F:/Go/src/runtime/traceback.go:410
. . 44e712: CALL runtime.printstring(SB) F:/Go/src/runtime/traceback.go:410
. . 44e717: MOVQ 0x1f0(SP), AX F:/Go/src/runtime/traceback.go:410
. . 44e71f: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:410
. . 44e723: MOVQ 0x80(SP), AX F:/Go/src/runtime/traceback.go:410
. . 44e72b: MOVQ AX, 0x8(SP) F:/Go/src/runtime/traceback.go:410
. . 44e730: CALL runtime.printstring(SB) F:/Go/src/runtime/traceback.go:410
. . 44e735: LEAQ 0x1f04a2(IP), AX F:/Go/src/runtime/traceback.go:410
. . 44e73c: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:410
. . 44e740: MOVQ $0x1, 0x8(SP) F:/Go/src/runtime/traceback.go:410
. . 44e749: CALL runtime.printstring(SB) F:/Go/src/runtime/traceback.go:410
. . 44e74e: MOVQ 0xb8(SP), AX F:/Go/src/runtime/traceback.go:410
. . 44e756: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:410
. . 44e75a: CALL runtime.printint(SB) F:/Go/src/runtime/traceback.go:410
. . 44e75f: CALL runtime.printunlock(SB) F:/Go/src/runtime/traceback.go:410
411 . . if frame.pc > f.entry { . . 44e764: MOVQ 0x238(SP), AX F:/Go/src/runtime/traceback.go:411
. . 44e76c: MOVQ AX, 0xb0(SP) F:/Go/src/runtime/traceback.go:411
. . 44e774: MOVQ 0x1f8(SP), CX F:/Go/src/runtime/traceback.go:411
. . 44e77c: MOVQ 0(CX), DX F:/Go/src/runtime/traceback.go:411
. . 44e77f: MOVQ DX, 0xa8(SP) F:/Go/src/runtime/traceback.go:411
. . 44e787: CMPQ DX, AX F:/Go/src/runtime/traceback.go:411
. . 44e78a: JA 0x44e8e7 F:/Go/src/runtime/traceback.go:411
412 . . print(" +", hex(frame.pc-f.entry)) . . 44e8e7: CALL runtime.printlock(SB) F:/Go/src/runtime/traceback.go:412
. . 44e8ec: LEAQ 0x1f030d(IP), AX F:/Go/src/runtime/traceback.go:412
. . 44e8f3: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:412
. . 44e8f7: MOVQ $0x2, 0x8(SP) F:/Go/src/runtime/traceback.go:412
. . 44e900: CALL runtime.printstring(SB) F:/Go/src/runtime/traceback.go:412
. . 44e905: MOVQ 0xb0(SP), AX F:/Go/src/runtime/traceback.go:412
. . 44e90d: MOVQ 0xa8(SP), CX F:/Go/src/runtime/traceback.go:412
. . 44e915: SUBQ CX, AX F:/Go/src/runtime/traceback.go:412
. . 44e918: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:412
. . 44e91c: CALL runtime.printhex(SB) F:/Go/src/runtime/traceback.go:412
. . 44e921: CALL runtime.printunlock(SB) F:/Go/src/runtime/traceback.go:412
413 . . }
414 . . if g.m.throwing > 0 && gp == g.m.curg || level >= 2 { . . 44db93: MOVL 0x34(SP), AX F:/Go/src/runtime/traceback.go:414
. . 44e790: MOVQ 0x1e0(SP), AX F:/Go/src/runtime/traceback.go:414
. . 44e798: MOVQ 0x30(AX), DX F:/Go/src/runtime/traceback.go:414
. . 44e79c: MOVL 0xb8(DX), BX F:/Go/src/runtime/traceback.go:414
. . 44e7a2: TESTL BX, BX F:/Go/src/runtime/traceback.go:414
. . 44e7a4: JLE 0x44e8dd F:/Go/src/runtime/traceback.go:414
. . 44e7aa: MOVQ 0x90(DX), DX F:/Go/src/runtime/traceback.go:414
. . 44e7b1: MOVQ 0x2a8(SP), BX F:/Go/src/runtime/traceback.go:414
. . 44e7b9: CMPQ DX, BX F:/Go/src/runtime/traceback.go:414
. . 44e7bc: JNE 0x44e8cb F:/Go/src/runtime/traceback.go:414
. . 44e8cb: MOVL 0x34(SP), DX F:/Go/src/runtime/traceback.go:414
. . 44e8cf: CMPL $0x2, DX F:/Go/src/runtime/traceback.go:414
. . 44e8d2: JL 0x44e840 F:/Go/src/runtime/traceback.go:414
. . 44e8e5: JMP 0x44e8cb F:/Go/src/runtime/traceback.go:414
. . 44e92e: JMP 0x44e790 F:/Go/src/runtime/traceback.go:414
415 . . print(" fp=", hex(frame.fp), " sp=", hex(frame.sp)) . . 44e7c2: MOVQ 0x258(SP), DX F:/Go/src/runtime/traceback.go:415
. . 44e7ca: MOVQ DX, 0xb0(SP) F:/Go/src/runtime/traceback.go:415
. . 44e7d2: MOVQ 0x250(SP), SI F:/Go/src/runtime/traceback.go:415
. . 44e7da: MOVQ SI, 0xa8(SP) F:/Go/src/runtime/traceback.go:415
. . 44e7e2: CALL runtime.printlock(SB) F:/Go/src/runtime/traceback.go:415
. . 44e7e7: LEAQ 0x1f06f5(IP), AX F:/Go/src/runtime/traceback.go:415
. . 44e7ee: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:415
. . 44e7f2: MOVQ $0x4, 0x8(SP) F:/Go/src/runtime/traceback.go:415
. . 44e7fb: CALL runtime.printstring(SB) F:/Go/src/runtime/traceback.go:415
. . 44e800: MOVQ 0xb0(SP), AX F:/Go/src/runtime/traceback.go:415
. . 44e808: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:415
. . 44e80c: CALL runtime.printhex(SB) F:/Go/src/runtime/traceback.go:415
. . 44e811: LEAQ 0x1f06e7(IP), AX F:/Go/src/runtime/traceback.go:415
. . 44e818: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:415
. . 44e81c: MOVQ $0x4, 0x8(SP) F:/Go/src/runtime/traceback.go:415
. . 44e825: CALL runtime.printstring(SB) F:/Go/src/runtime/traceback.go:415
. . 44e82a: MOVQ 0xa8(SP), AX F:/Go/src/runtime/traceback.go:415
. . 44e832: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:415
. . 44e836: CALL runtime.printhex(SB) F:/Go/src/runtime/traceback.go:415
. . 44e83b: CALL runtime.printunlock(SB) F:/Go/src/runtime/traceback.go:415
. . 44e8d8: JMP 0x44e7c2 F:/Go/src/runtime/traceback.go:415
416 . . }
417 . . print("\n") . . 44e840: CALL runtime.printlock(SB) F:/Go/src/runtime/traceback.go:417
. . 44e845: LEAQ 0x1f03a5(IP), AX F:/Go/src/runtime/traceback.go:417
. . 44e84c: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:417
. . 44e850: MOVQ $0x1, 0x8(SP) F:/Go/src/runtime/traceback.go:417
. . 44e859: CALL runtime.printstring(SB) F:/Go/src/runtime/traceback.go:417
. . 44e85e: CALL runtime.printunlock(SB) F:/Go/src/runtime/traceback.go:417
418 . . nprint++ . . 44e863: MOVQ 0x58(SP), AX F:/Go/src/runtime/traceback.go:418
. . 44e868: INCQ AX F:/Go/src/runtime/traceback.go:418
. . 44ea15: MOVQ 0x58(SP), R11 F:/Go/src/runtime/traceback.go:418
419 . . }
420 . . }
421 . . n++ . . 44e505: INCQ AX F:/Go/src/runtime/traceback.go:421
. . 44e8c1: MOVQ 0x68(SP), AX F:/Go/src/runtime/traceback.go:421
. . 44e8c6: JMP 0x44e505 F:/Go/src/runtime/traceback.go:421
. . 44ea68: MOVQ 0x68(SP), AX F:/Go/src/runtime/traceback.go:421
422 . .
423 . . skipped:
424 . . if f.entry == cgocallback_gofuncPC && len(cgoCtxt) > 0 { . . 44dc52: MOVQ 0x90(SP), R8 F:/Go/src/runtime/traceback.go:424
. . 44dc5a: MOVQ 0x88(SP), R9 F:/Go/src/runtime/traceback.go:424
. . 44dc62: MOVQ 0x200(SP), R10 F:/Go/src/runtime/traceback.go:424
. . 44dcda: MOVQ R8, 0x90(SP) F:/Go/src/runtime/traceback.go:424
. . 44dce2: MOVQ R9, 0x88(SP) F:/Go/src/runtime/traceback.go:424
. . 44dcea: MOVQ R10, 0x220(SP) F:/Go/src/runtime/traceback.go:424
. . 44de3a: MOVQ 0(R15), SI F:/Go/src/runtime/traceback.go:424
. . 44de3d: MOVQ 0x30bd34(IP), R14 F:/Go/src/runtime/traceback.go:424
. . 44de44: CMPQ R14, SI F:/Go/src/runtime/traceback.go:424
. . 44de47: JNE 0x44e4c6 F:/Go/src/runtime/traceback.go:424
. . 44de4d: TESTQ R9, R9 F:/Go/src/runtime/traceback.go:424
. . 44de50: JLE 0x44e4c6 F:/Go/src/runtime/traceback.go:424
. . 44deec: MOVQ SI, R9 F:/Go/src/runtime/traceback.go:424
. . 44e476: MOVQ 0x88(SP), SI F:/Go/src/runtime/traceback.go:424
. . 44e486: MOVQ 0x90(SP), R8 F:/Go/src/runtime/traceback.go:424
. . 44e48e: MOVQ 0x220(SP), R10 F:/Go/src/runtime/traceback.go:424
. . 44e4c6: MOVQ R9, SI F:/Go/src/runtime/traceback.go:424
. . 44e898: MOVQ 0x88(SP), R9 F:/Go/src/runtime/traceback.go:424
. . 44e8b6: MOVQ 0x1f8(SP), R15 F:/Go/src/runtime/traceback.go:424
. . 44e926: MOVQ 0x1f8(SP), CX F:/Go/src/runtime/traceback.go:424
. . 44ea05: MOVQ 0x88(SP), R9 F:/Go/src/runtime/traceback.go:424
. . 44ea9a: MOVQ 0x88(SP), R9 F:/Go/src/runtime/traceback.go:424
. . 44eabd: MOVQ 0x1f8(SP), R15 F:/Go/src/runtime/traceback.go:424
. . 44eb8a: MOVQ 0x88(SP), R9 F:/Go/src/runtime/traceback.go:424
. . 44ebb5: MOVQ 0x1f8(SP), R15 F:/Go/src/runtime/traceback.go:424
. . 44ec85: MOVQ 0x88(SP), R9 F:/Go/src/runtime/traceback.go:424
. . 44efbb: MOVQ R10, 0x220(SP) F:/Go/src/runtime/traceback.go:424
. . 44efc3: MOVQ R13, 0x88(SP) F:/Go/src/runtime/traceback.go:424
. . 44efcb: MOVQ DI, 0x90(SP) F:/Go/src/runtime/traceback.go:424
. . 44f04e: MOVQ 0x90(SP), R8 F:/Go/src/runtime/traceback.go:424
. . 44f056: MOVQ 0x88(SP), R9 F:/Go/src/runtime/traceback.go:424
. . 44f05e: MOVQ 0x220(SP), R10 F:/Go/src/runtime/traceback.go:424
. . 44f080: JMP 0x44dcda F:/Go/src/runtime/traceback.go:424
. . 44f092: MOVQ R8, DI F:/Go/src/runtime/traceback.go:424
. . 44f09b: MOVQ R9, R13 F:/Go/src/runtime/traceback.go:424
. . 44f0af: MOVQ R8, DI F:/Go/src/runtime/traceback.go:424
. . 44f0b8: MOVQ R9, R13 F:/Go/src/runtime/traceback.go:424
. . 44f0d4: MOVQ R8, DI F:/Go/src/runtime/traceback.go:424
. . 44f0dd: MOVQ R9, R13 F:/Go/src/runtime/traceback.go:424
. . 44f0fe: MOVQ R8, DI F:/Go/src/runtime/traceback.go:424
. . 44f107: MOVQ R9, R13 F:/Go/src/runtime/traceback.go:424
425 . . ctxt := cgoCtxt[len(cgoCtxt)-1] . . 44de56: LEAQ -0x1(R9), SI F:/Go/src/runtime/traceback.go:425
. . 44de5a: MOVQ SI, 0x88(SP) F:/Go/src/runtime/traceback.go:425
. . 44de62: CMPQ R9, SI F:/Go/src/runtime/traceback.go:425
. . 44de65: JAE 0x44e4bf F:/Go/src/runtime/traceback.go:425
. . 44de6b: MOVQ -0x8(R10)(R9*8), R9 F:/Go/src/runtime/traceback.go:425
. . 44e4bf: CALL runtime.panicindex(SB) F:/Go/src/runtime/traceback.go:425
. . 44e4c4: UD2 F:/Go/src/runtime/traceback.go:425
. . 44e8a0: MOVQ 0x220(SP), R10 F:/Go/src/runtime/traceback.go:425
. . 44ea0d: MOVQ 0x220(SP), R10 F:/Go/src/runtime/traceback.go:425
. . 44eaa2: MOVQ 0x220(SP), R10 F:/Go/src/runtime/traceback.go:425
. . 44eb92: MOVQ 0x220(SP), R10 F:/Go/src/runtime/traceback.go:425
. . 44ec8d: MOVQ 0x220(SP), R10 F:/Go/src/runtime/traceback.go:425
426 . . cgoCtxt = cgoCtxt[:len(cgoCtxt)-1] . . 44de70: CMPQ R8, SI F:/Go/src/runtime/traceback.go:426
. . 44de73: JA 0x44e4b8 F:/Go/src/runtime/traceback.go:426
. . 44e4b8: CALL runtime.panicslice(SB) F:/Go/src/runtime/traceback.go:426
. . 44e4bd: UD2 F:/Go/src/runtime/traceback.go:426
. . 44e890: MOVQ 0x90(SP), R8 F:/Go/src/runtime/traceback.go:426
. . 44e9fd: MOVQ 0x90(SP), R8 F:/Go/src/runtime/traceback.go:426
. . 44ea92: MOVQ 0x90(SP), R8 F:/Go/src/runtime/traceback.go:426
. . 44eb82: MOVQ 0x90(SP), R8 F:/Go/src/runtime/traceback.go:426
. . 44ec7d: MOVQ 0x90(SP), R8 F:/Go/src/runtime/traceback.go:426
427 . .
428 . . // skip only applies to Go frames.
429 . . // callback != nil only used when we only care
430 . . // about Go frames.
431 . . if skip == 0 && callback == nil { . . 44de2d: MOVQ BX, 0x2b0(SP) F:/Go/src/runtime/traceback.go:431
. . 44de79: TESTQ BX, BX F:/Go/src/runtime/traceback.go:431
. . 44de7c: JNE 0x44de87 F:/Go/src/runtime/traceback.go:431
. . 44de81: JE 0x44e429 F:/Go/src/runtime/traceback.go:431
. . 44e510: JMP 0x44de2d F:/Go/src/runtime/traceback.go:431
. . 44e878: MOVQ 0x2b0(SP), BX F:/Go/src/runtime/traceback.go:431
. . 44e9e5: MOVQ 0x2b0(SP), BX F:/Go/src/runtime/traceback.go:431
. . 44ea7a: MOVQ 0x2b0(SP), BX F:/Go/src/runtime/traceback.go:431
432 . . n = tracebackCgoContext(pcbuf, printing, ctxt, n, max) . . 44e429: MOVQ 0x2b8(SP), R14 F:/Go/src/runtime/traceback.go:432
. . 44e431: MOVQ R14, 0(SP) F:/Go/src/runtime/traceback.go:432
. . 44e435: MOVZX 0x33(SP), R14 F:/Go/src/runtime/traceback.go:432
. . 44e43b: MOVB R14, 0x8(SP) F:/Go/src/runtime/traceback.go:432
. . 44e440: MOVQ R9, 0x10(SP) F:/Go/src/runtime/traceback.go:432
. . 44e445: MOVQ AX, 0x18(SP) F:/Go/src/runtime/traceback.go:432
. . 44e44a: MOVQ 0x2c0(SP), AX F:/Go/src/runtime/traceback.go:432
. . 44e452: MOVQ AX, 0x20(SP) F:/Go/src/runtime/traceback.go:432
. . 44e457: CALL runtime.tracebackCgoContext(SB) F:/Go/src/runtime/traceback.go:432
. . 44e45c: MOVQ 0x28(SP), AX F:/Go/src/runtime/traceback.go:432
. . 44e880: MOVQ 0x2b8(SP), SI F:/Go/src/runtime/traceback.go:432
. . 44e8b0: MOVZX 0x33(SP), R14 F:/Go/src/runtime/traceback.go:432
. . 44e9ed: MOVQ 0x2b8(SP), SI F:/Go/src/runtime/traceback.go:432
. . 44ea2a: MOVZX 0x33(SP), R14 F:/Go/src/runtime/traceback.go:432
. . 44ea82: MOVQ 0x2b8(SP), SI F:/Go/src/runtime/traceback.go:432
433 . . }
434 . . }
435 . .
436 . . waspanic = f.entry == sigpanicPC . . 44de87: MOVQ 0(R15), R9 F:/Go/src/runtime/traceback.go:436
. . 44de8a: MOVQ 0x30bdd7(IP), R14 F:/Go/src/runtime/traceback.go:436
. . 44dee2: CMPQ R14, R9 F:/Go/src/runtime/traceback.go:436
. . 44dee5: SETE R14 F:/Go/src/runtime/traceback.go:436
. . 44e4ab: MOVQ 0x1f8(SP), R15 F:/Go/src/runtime/traceback.go:436
. . 44e4b3: JMP 0x44de87 F:/Go/src/runtime/traceback.go:436
. . 44e4c9: JMP 0x44de87 F:/Go/src/runtime/traceback.go:436
437 . .
438 . . // Do not unwind past the bottom of the stack.
439 . . if flr == nil { . . 44dd2e: MOVQ DI, 0x1e8(SP) F:/Go/src/runtime/traceback.go:439
. . 44de91: TESTQ DI, DI F:/Go/src/runtime/traceback.go:439
. . 44de94: JE 0x44df04 F:/Go/src/runtime/traceback.go:439
. . 44e47e: MOVQ 0x1e8(SP), DI F:/Go/src/runtime/traceback.go:439
. . 44e888: MOVQ 0x1e8(SP), DI F:/Go/src/runtime/traceback.go:439
. . 44e9f5: MOVQ 0x1e8(SP), DI F:/Go/src/runtime/traceback.go:439
. . 44ea8a: MOVQ 0x1e8(SP), DI F:/Go/src/runtime/traceback.go:439
. . 44eb7a: MOVQ 0x1e8(SP), DI F:/Go/src/runtime/traceback.go:439
. . 44ecb2: MOVQ AX, DI F:/Go/src/runtime/traceback.go:439
. . 44eccc: JMP 0x44dd2e F:/Go/src/runtime/traceback.go:439
440 . . break
441 . . }
442 . .
443 . . // Unwind to next frame.
444 . . frame.fn = flr . . 44de96: MOVQ DI, 0x230(SP) F:/Go/src/runtime/traceback.go:444
445 . . frame.pc = frame.lr . . 44de9e: MOVQ 0x248(SP), R15 F:/Go/src/runtime/traceback.go:445
. . 44dea6: MOVQ R15, 0x238(SP) F:/Go/src/runtime/traceback.go:445
446 . . frame.lr = 0 . . 44deae: MOVQ $0x0, 0x248(SP) F:/Go/src/runtime/traceback.go:446
447 . . frame.sp = frame.fp . . 44deba: MOVQ 0x258(SP), R15 F:/Go/src/runtime/traceback.go:447
. . 44dec2: MOVQ R15, 0x250(SP) F:/Go/src/runtime/traceback.go:447
448 . . frame.fp = 0 . . 44deca: MOVQ $0x0, 0x258(SP) F:/Go/src/runtime/traceback.go:448
449 . . frame.argmap = nil . . 44ded6: MOVQ $0x0, 0x278(SP) F:/Go/src/runtime/traceback.go:449
450 . .
451 . . // On link register architectures, sighandler saves the LR on stack
452 . . // before faking a call to sigpanic.
453 . . if usesLR && waspanic {
454 . . x := *(*uintptr)(unsafe.Pointer(frame.sp))
455 . . frame.sp += sys.MinFrameSize
456 . . if GOARCH == "arm64" {
457 . . // arm64 needs 16-byte aligned SP, always
458 . . frame.sp += sys.PtrSize
459 . . }
460 . . f = findfunc(frame.pc)
461 . . frame.fn = f
462 . . if f == nil {
463 . . frame.pc = x
464 . . } else if funcspdelta(f, frame.pc, &cache) == 0 {
465 . . frame.lr = x
466 . . }
467 . . }
468 . . }
469 . .
470 . . if printing { . . 44df18: JE 0x44e421 F:/Go/src/runtime/traceback.go:470
471 . . n = nprint . . 44dc8f: MOVQ R11, 0x58(SP) F:/Go/src/runtime/traceback.go:471
. . 44de35: MOVQ R11, 0x58(SP) F:/Go/src/runtime/traceback.go:471
. . 44e496: MOVQ 0x58(SP), R11 F:/Go/src/runtime/traceback.go:471
. . 44e8be: MOVQ AX, R11 F:/Go/src/runtime/traceback.go:471
. . 44e9c9: MOVQ 0x58(SP), AX F:/Go/src/runtime/traceback.go:471
. . 44eaaa: MOVQ 0x58(SP), R11 F:/Go/src/runtime/traceback.go:471
. . 44eb9a: MOVQ 0x58(SP), R11 F:/Go/src/runtime/traceback.go:471
. . 44ec95: MOVQ 0x58(SP), R11 F:/Go/src/runtime/traceback.go:471
. . 44f031: MOVQ 0x58(SP), R11 F:/Go/src/runtime/traceback.go:471
472 . . }
473 . .
474 . . // If callback != nil, we're being called to gather stack information during
475 . . // garbage collection or stack growth. In that context, require that we used
476 . . // up the entire defer stack. If not, then there is a bug somewhere and the
477 . . // garbage collection or stack growth may not have seen the correct picture
478 . . // of the stack. Crash now instead of silently executing the garbage collection
479 . . // or stack copy incorrectly and setting up for a mysterious crash later.
480 . . //
481 . . // Note that panic != nil is okay here: there can be leftover panics,
482 . . // because the defers on the panic stack do not nest in frame order as
483 . . // they do on the defer stack. If you have:
484 . . //
485 . . // frame 1 defers d1
486 . . // frame 2 defers d2
487 . . // frame 3 defers d3
488 . . // frame 4 panics
489 . . // frame 4's panic starts running defers
490 . . // frame 5, running d3, defers d4
491 . . // frame 5 panics
492 . . // frame 5's panic starts running defers
493 . . // frame 6, running d4, garbage collects
494 . . // frame 6, running d2, garbage collects
495 . . //
496 . . // During the execution of d4, the panic stack is d4 -> d3, which
497 . . // is nested properly, and we'll treat frame 3 as resumable, because we
498 . . // can find d3. (And in fact frame 3 is resumable. If d4 recovers
499 . . // and frame 5 continues running, d3, d3 can recover and we'll
500 . . // resume execution in (returning from) frame 3.)
501 . . //
502 . . // During the execution of d2, however, the panic stack is d2 -> d3,
503 . . // which is inverted. The scan will match d2 to frame 2 but having
504 . . // d2 on the stack until then means it will not match d3 to frame 3.
505 . . // This is okay: if we're running d2, then all the defers after d2 have
506 . . // completed and their corresponding frames are dead. Not finding d3
507 . . // for frame 3 means we'll set frame 3's continpc == 0, which is correct
508 . . // (frame 3 is dead). At the end of the walk the panic stack can thus
509 . . // contain defers (d3 in this case) for dead frames. The inversion here
510 . . // always indicates a dead frame, and the effect of the inversion on the
511 . . // scan is to hide those dead frames, so the scan is still okay:
512 . . // what's left on the panic stack are exactly (and only) the dead frames.
513 . . //
514 . . // We require callback != nil here because only when callback != nil
515 . . // do we know that gentraceback is being called in a "must be correct"
516 . . // context as opposed to a "best effort" context. The tracebacks with
517 . . // callbacks only happen when everything is stopped nicely.
518 . . // At other times, such as when gathering a stack for a profiling signal
519 . . // or when printing a traceback during a crash, everything may not be
520 . . // stopped nicely, and the stack walk may not be able to complete.
521 . . // It's okay in those situations not to use up the entire defer stack:
522 . . // incomplete information then is still better than nothing.
523 . . if callback != nil && n < max && _defer != nil { . . 44dc6d: MOVQ 0x208(SP), R12 F:/Go/src/runtime/traceback.go:523
. . 44dc94: MOVQ R12, 0x208(SP) F:/Go/src/runtime/traceback.go:523
. . 44df23: TESTQ CX, CX F:/Go/src/runtime/traceback.go:523
. . 44df26: JE 0x44e414 F:/Go/src/runtime/traceback.go:523
. . 44df2c: MOVQ 0x2c0(SP), AX F:/Go/src/runtime/traceback.go:523
. . 44df34: CMPQ AX, R11 F:/Go/src/runtime/traceback.go:523
. . 44df37: JGE 0x44e40c F:/Go/src/runtime/traceback.go:523
. . 44df3d: TESTQ R12, R12 F:/Go/src/runtime/traceback.go:523
. . 44df40: JE 0x44e126 F:/Go/src/runtime/traceback.go:523
. . 44e126: TESTQ CX, CX F:/Go/src/runtime/traceback.go:523
. . 44e13d: TESTQ CX, CX F:/Go/src/runtime/traceback.go:523
. . 44e404: TESTQ CX, CX F:/Go/src/runtime/traceback.go:523
. . 44e40c: TESTQ CX, CX F:/Go/src/runtime/traceback.go:523
. . 44e461: MOVQ 0x2c8(SP), CX F:/Go/src/runtime/traceback.go:523
. . 44e49b: MOVQ 0x208(SP), R12 F:/Go/src/runtime/traceback.go:523
. . 44e508: MOVQ 0x208(SP), R12 F:/Go/src/runtime/traceback.go:523
. . 44f11a: MOVQ 0x2c8(SP), CX F:/Go/src/runtime/traceback.go:523
. . 44f127: MOVQ 0x2c8(SP), CX F:/Go/src/runtime/traceback.go:523
524 . . if _defer != nil {
525 . . print("runtime: g", gp.goid, ": leftover defer sp=", hex(_defer.sp), " pc=", hex(_defer.pc), "\n") . . 44df46: MOVQ 0x2a8(SP), AX F:/Go/src/runtime/traceback.go:525
. . 44df4e: MOVQ 0xc0(AX), CX F:/Go/src/runtime/traceback.go:525
. . 44df55: MOVQ CX, 0xb8(SP) F:/Go/src/runtime/traceback.go:525
. . 44df5d: MOVQ 0x8(R12), DX F:/Go/src/runtime/traceback.go:525
. . 44df62: MOVQ DX, 0xb0(SP) F:/Go/src/runtime/traceback.go:525
. . 44df6a: MOVQ 0x10(R12), BX F:/Go/src/runtime/traceback.go:525
. . 44df6f: MOVQ BX, 0xa8(SP) F:/Go/src/runtime/traceback.go:525
. . 44df77: CALL runtime.printlock(SB) F:/Go/src/runtime/traceback.go:525
. . 44df7c: LEAQ 0x1f260e(IP), AX F:/Go/src/runtime/traceback.go:525
. . 44df83: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:525
. . 44df87: MOVQ $0xa, 0x8(SP) F:/Go/src/runtime/traceback.go:525
. . 44df90: CALL runtime.printstring(SB) F:/Go/src/runtime/traceback.go:525
. . 44df95: MOVQ 0xb8(SP), AX F:/Go/src/runtime/traceback.go:525
. . 44df9d: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:525
. . 44dfa1: CALL runtime.printint(SB) F:/Go/src/runtime/traceback.go:525
. . 44dfa6: LEAQ 0x1f5443(IP), AX F:/Go/src/runtime/traceback.go:525
. . 44dfad: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:525
. . 44dfb1: MOVQ $0x14, 0x8(SP) F:/Go/src/runtime/traceback.go:525
. . 44dfba: CALL runtime.printstring(SB) F:/Go/src/runtime/traceback.go:525
. . 44dfbf: MOVQ 0xb0(SP), AX F:/Go/src/runtime/traceback.go:525
. . 44dfc7: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:525
. . 44dfcb: CALL runtime.printhex(SB) F:/Go/src/runtime/traceback.go:525
. . 44dfd0: LEAQ 0x1f0f20(IP), AX F:/Go/src/runtime/traceback.go:525
. . 44dfd7: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:525
. . 44dfdb: MOVQ $0x4, 0x8(SP) F:/Go/src/runtime/traceback.go:525
. . 44dfe4: CALL runtime.printstring(SB) F:/Go/src/runtime/traceback.go:525
. . 44dfe9: MOVQ 0xa8(SP), AX F:/Go/src/runtime/traceback.go:525
. . 44dff1: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:525
. . 44dff5: CALL runtime.printhex(SB) F:/Go/src/runtime/traceback.go:525
. . 44dffa: LEAQ 0x1f0bf0(IP), AX F:/Go/src/runtime/traceback.go:525
. . 44e001: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:525
. . 44e005: MOVQ $0x1, 0x8(SP) F:/Go/src/runtime/traceback.go:525
. . 44e00e: CALL runtime.printstring(SB) F:/Go/src/runtime/traceback.go:525
. . 44e013: CALL runtime.printunlock(SB) F:/Go/src/runtime/traceback.go:525
. . 44e8dd: MOVQ 0x2a8(SP), BX F:/Go/src/runtime/traceback.go:525
. . 44f0c6: MOVQ 0x2a8(SP), AX F:/Go/src/runtime/traceback.go:525
. . 44f0eb: MOVQ 0x2a8(SP), AX F:/Go/src/runtime/traceback.go:525
526 . . }
527 . . for _defer = gp._defer; _defer != nil; _defer = _defer.link { . . 44e018: MOVQ 0x2a8(SP), AX F:/Go/src/runtime/traceback.go:527
. . 44e020: MOVQ 0x28(AX), AX F:/Go/src/runtime/traceback.go:527
. . 44e024: MOVQ AX, 0x208(SP) F:/Go/src/runtime/traceback.go:527
. . 44e02c: TESTQ AX, AX F:/Go/src/runtime/traceback.go:527
. . 44e02f: JE 0x44e10b F:/Go/src/runtime/traceback.go:527
. . 44e0ee: MOVQ 0x208(SP), AX F:/Go/src/runtime/traceback.go:527
. . 44e0f6: MOVQ 0x28(AX), AX F:/Go/src/runtime/traceback.go:527
. . 44e0fa: MOVQ AX, 0x208(SP) F:/Go/src/runtime/traceback.go:527
. . 44e102: TESTQ AX, AX F:/Go/src/runtime/traceback.go:527
. . 44e105: JNE 0x44e035 F:/Go/src/runtime/traceback.go:527
528 . . print("\tdefer ", _defer, " sp=", hex(_defer.sp), " pc=", hex(_defer.pc), "\n") . . 44e035: MOVQ 0x8(AX), CX F:/Go/src/runtime/traceback.go:528
. . 44e039: MOVQ CX, 0xb0(SP) F:/Go/src/runtime/traceback.go:528
. . 44e041: MOVQ 0x10(AX), DX F:/Go/src/runtime/traceback.go:528
. . 44e045: MOVQ DX, 0xa8(SP) F:/Go/src/runtime/traceback.go:528
. . 44e04d: CALL runtime.printlock(SB) F:/Go/src/runtime/traceback.go:528
. . 44e052: LEAQ 0x1f1856(IP), AX F:/Go/src/runtime/traceback.go:528
. . 44e059: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:528
. . 44e05d: MOVQ $0x7, 0x8(SP) F:/Go/src/runtime/traceback.go:528
. . 44e066: CALL runtime.printstring(SB) F:/Go/src/runtime/traceback.go:528
. . 44e06b: MOVQ 0x208(SP), AX F:/Go/src/runtime/traceback.go:528
. . 44e073: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:528
. . 44e077: CALL runtime.printpointer(SB) F:/Go/src/runtime/traceback.go:528
. . 44e07c: LEAQ 0x1f0e7c(IP), AX F:/Go/src/runtime/traceback.go:528
. . 44e083: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:528
. . 44e087: MOVQ $0x4, 0x8(SP) F:/Go/src/runtime/traceback.go:528
. . 44e090: CALL runtime.printstring(SB) F:/Go/src/runtime/traceback.go:528
. . 44e095: MOVQ 0xb0(SP), AX F:/Go/src/runtime/traceback.go:528
. . 44e09d: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:528
. . 44e0a1: CALL runtime.printhex(SB) F:/Go/src/runtime/traceback.go:528
. . 44e0a6: LEAQ 0x1f0e4a(IP), AX F:/Go/src/runtime/traceback.go:528
. . 44e0ad: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:528
. . 44e0b1: MOVQ $0x4, 0x8(SP) F:/Go/src/runtime/traceback.go:528
. . 44e0ba: CALL runtime.printstring(SB) F:/Go/src/runtime/traceback.go:528
. . 44e0bf: MOVQ 0xa8(SP), AX F:/Go/src/runtime/traceback.go:528
. . 44e0c7: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:528
. . 44e0cb: CALL runtime.printhex(SB) F:/Go/src/runtime/traceback.go:528
. . 44e0d0: LEAQ 0x1f0b1a(IP), AX F:/Go/src/runtime/traceback.go:528
. . 44e0d7: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:528
. . 44e0db: MOVQ $0x1, 0x8(SP) F:/Go/src/runtime/traceback.go:528
. . 44e0e4: CALL runtime.printstring(SB) F:/Go/src/runtime/traceback.go:528
. . 44e0e9: CALL runtime.printunlock(SB) F:/Go/src/runtime/traceback.go:528
529 . . }
530 . . throw("traceback has leftover defers") . . 44e10b: LEAQ 0x1f8bd3(IP), AX F:/Go/src/runtime/traceback.go:530
. . 44e112: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:530
. . 44e116: MOVQ $0x1d, 0x8(SP) F:/Go/src/runtime/traceback.go:530
. . 44e11f: CALL runtime.throw(SB) F:/Go/src/runtime/traceback.go:530
. . 44e124: UD2 F:/Go/src/runtime/traceback.go:530
531 . . }
532 . .
533 . . if callback != nil && n < max && len(stkbar) > 0 { . . 44dc05: MOVQ 0x1d0(SP), CX F:/Go/src/runtime/traceback.go:533
. . 44dc0d: MOVQ 0x40(SP), DX F:/Go/src/runtime/traceback.go:533
. . 44dc12: MOVQ 0x48(SP), BX F:/Go/src/runtime/traceback.go:533
. . 44dcf2: MOVQ DX, 0x40(SP) F:/Go/src/runtime/traceback.go:533
. . 44dd36: MOVQ DX, 0x40(SP) F:/Go/src/runtime/traceback.go:533
. . 44dd3b: MOVQ CX, 0x218(SP) F:/Go/src/runtime/traceback.go:533
. . 44dd43: MOVQ BX, 0x48(SP) F:/Go/src/runtime/traceback.go:533
. . 44deef: MOVQ 0x48(SP), BX F:/Go/src/runtime/traceback.go:533
. . 44def4: MOVQ 0x218(SP), CX F:/Go/src/runtime/traceback.go:533
. . 44df04: MOVQ DX, 0x40(SP) F:/Go/src/runtime/traceback.go:533
. . 44e129: JE 0x44e140 F:/Go/src/runtime/traceback.go:533
. . 44e12b: CMPQ AX, R11 F:/Go/src/runtime/traceback.go:533
. . 44e12e: JGE 0x44e404 F:/Go/src/runtime/traceback.go:533
. . 44e134: TESTQ DX, DX F:/Go/src/runtime/traceback.go:533
. . 44e137: JG 0x44e33d F:/Go/src/runtime/traceback.go:533
. . 44e40f: JMP 0x44e129 F:/Go/src/runtime/traceback.go:533
. . 44e414: MOVQ 0x2c0(SP), AX F:/Go/src/runtime/traceback.go:533
. . 44e41c: JMP 0x44e129 F:/Go/src/runtime/traceback.go:533
. . 44e469: MOVQ 0x40(SP), DX F:/Go/src/runtime/traceback.go:533
. . 44e873: MOVQ 0x40(SP), DX F:/Go/src/runtime/traceback.go:533
. . 44e9e0: MOVQ 0x40(SP), DX F:/Go/src/runtime/traceback.go:533
. . 44ea75: MOVQ 0x40(SP), DX F:/Go/src/runtime/traceback.go:533
. . 44eb70: MOVQ 0x40(SP), DX F:/Go/src/runtime/traceback.go:533
. . 44ec4b: MOVQ DX, 0x40(SP) F:/Go/src/runtime/traceback.go:533
. . 44ec50: MOVQ BX, 0x48(SP) F:/Go/src/runtime/traceback.go:533
. . 44ec55: MOVQ CX, 0x218(SP) F:/Go/src/runtime/traceback.go:533
. . 44ecb5: MOVQ 0x40(SP), DX F:/Go/src/runtime/traceback.go:533
. . 44ecba: MOVQ 0x218(SP), CX F:/Go/src/runtime/traceback.go:533
. . 44ecc2: MOVQ 0x48(SP), BX F:/Go/src/runtime/traceback.go:533
. . 44efd3: MOVQ R8, 0x40(SP) F:/Go/src/runtime/traceback.go:533
. . 44efd8: MOVQ BX, 0x218(SP) F:/Go/src/runtime/traceback.go:533
. . 44efe0: MOVQ R9, 0x48(SP) F:/Go/src/runtime/traceback.go:533
. . 44f066: MOVQ 0x218(SP), CX F:/Go/src/runtime/traceback.go:533
. . 44f06e: MOVQ 0x40(SP), DX F:/Go/src/runtime/traceback.go:533
. . 44f073: MOVQ 0x48(SP), BX F:/Go/src/runtime/traceback.go:533
. . 44f095: MOVQ DX, R8 F:/Go/src/runtime/traceback.go:533
. . 44f09e: MOVQ BX, R9 F:/Go/src/runtime/traceback.go:533
. . 44f0a1: MOVQ R14, BX F:/Go/src/runtime/traceback.go:533
. . 44f0b2: MOVQ DX, R8 F:/Go/src/runtime/traceback.go:533
. . 44f0bb: MOVQ BX, R9 F:/Go/src/runtime/traceback.go:533
. . 44f0be: MOVQ R14, BX F:/Go/src/runtime/traceback.go:533
. . 44f0d7: MOVQ DX, R8 F:/Go/src/runtime/traceback.go:533
. . 44f0e0: MOVQ BX, R9 F:/Go/src/runtime/traceback.go:533
. . 44f0e3: MOVQ R14, BX F:/Go/src/runtime/traceback.go:533
. . 44f0f3: MOVQ CX, 0x98(SP) F:/Go/src/runtime/traceback.go:533
. . 44f101: MOVQ DX, R8 F:/Go/src/runtime/traceback.go:533
. . 44f10a: MOVQ BX, R9 F:/Go/src/runtime/traceback.go:533
. . 44f10d: MOVQ 0x98(SP), BX F:/Go/src/runtime/traceback.go:533
. . 44f122: JMP 0x44df04 F:/Go/src/runtime/traceback.go:533
. . 44f12f: JMP 0x44df04 F:/Go/src/runtime/traceback.go:533
. . 44f3e3: MOVQ 0x1d0(SP), CX F:/Go/src/runtime/traceback.go:533
. . 44f3eb: MOVQ 0x40(SP), DX F:/Go/src/runtime/traceback.go:533
. . 44f3f0: MOVQ 0x48(SP), BX F:/Go/src/runtime/traceback.go:533
534 . . print("runtime: g", gp.goid, ": leftover stack barriers ") . . 44e33d: MOVQ 0x2a8(SP), AX F:/Go/src/runtime/traceback.go:534
. . 44e345: MOVQ 0xc0(AX), AX F:/Go/src/runtime/traceback.go:534
. . 44e34c: MOVQ AX, 0xb8(SP) F:/Go/src/runtime/traceback.go:534
. . 44e354: CALL runtime.printlock(SB) F:/Go/src/runtime/traceback.go:534
. . 44e359: LEAQ 0x1f2231(IP), AX F:/Go/src/runtime/traceback.go:534
. . 44e360: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:534
. . 44e364: MOVQ $0xa, 0x8(SP) F:/Go/src/runtime/traceback.go:534
. . 44e36d: CALL runtime.printstring(SB) F:/Go/src/runtime/traceback.go:534
. . 44e372: MOVQ 0xb8(SP), AX F:/Go/src/runtime/traceback.go:534
. . 44e37a: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:534
. . 44e37e: CALL runtime.printint(SB) F:/Go/src/runtime/traceback.go:534
. . 44e383: LEAQ 0x1f7483(IP), AX F:/Go/src/runtime/traceback.go:534
. . 44e38a: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:534
. . 44e38e: MOVQ $0x1a, 0x8(SP) F:/Go/src/runtime/traceback.go:534
. . 44e397: CALL runtime.printstring(SB) F:/Go/src/runtime/traceback.go:534
. . 44e39c: CALL runtime.printunlock(SB) F:/Go/src/runtime/traceback.go:534
535 . . gcPrintStkbars(stkbarG, len(stkbarG.stkbar)-len(stkbar)) . . 44dc75: MOVQ 0x2a8(SP), R13 F:/Go/src/runtime/traceback.go:535
. . 44dcf7: MOVQ R13, 0x1c8(SP) F:/Go/src/runtime/traceback.go:535
. . 44df09: MOVQ R13, 0x1c8(SP) F:/Go/src/runtime/traceback.go:535
. . 44e3a1: MOVQ 0x1c8(SP), AX F:/Go/src/runtime/traceback.go:535
. . 44e3a9: MOVQ 0x90(AX), CX F:/Go/src/runtime/traceback.go:535
. . 44e3b0: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:535
. . 44e3b4: MOVQ 0x40(SP), AX F:/Go/src/runtime/traceback.go:535
. . 44e3b9: SUBQ AX, CX F:/Go/src/runtime/traceback.go:535
. . 44e3bc: MOVQ CX, 0x8(SP) F:/Go/src/runtime/traceback.go:535
. . 44e3c1: CALL runtime.gcPrintStkbars(SB) F:/Go/src/runtime/traceback.go:535
. . 44e4a3: MOVQ 0x1c8(SP), R13 F:/Go/src/runtime/traceback.go:535
. . 44e8a8: MOVQ 0x1c8(SP), R13 F:/Go/src/runtime/traceback.go:535
. . 44ea22: MOVQ 0x1c8(SP), R13 F:/Go/src/runtime/traceback.go:535
. . 44eaaf: MOVQ 0x1c8(SP), R13 F:/Go/src/runtime/traceback.go:535
. . 44eba7: MOVQ 0x1c8(SP), R13 F:/Go/src/runtime/traceback.go:535
. . 44eca2: MOVQ 0x1c8(SP), R13 F:/Go/src/runtime/traceback.go:535
. . 44efe5: MOVQ DX, 0x1c8(SP) F:/Go/src/runtime/traceback.go:535
. . 44f078: MOVQ 0x1c8(SP), R13 F:/Go/src/runtime/traceback.go:535
. . 44f098: MOVQ R13, DX F:/Go/src/runtime/traceback.go:535
. . 44f0b5: MOVQ R13, DX F:/Go/src/runtime/traceback.go:535
. . 44f0da: MOVQ R13, DX F:/Go/src/runtime/traceback.go:535
. . 44f104: MOVQ R13, DX F:/Go/src/runtime/traceback.go:535
536 . . print("\n") . . 44e3c6: CALL runtime.printlock(SB) F:/Go/src/runtime/traceback.go:536
. . 44e3cb: LEAQ 0x1f081f(IP), AX F:/Go/src/runtime/traceback.go:536
. . 44e3d2: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:536
. . 44e3d6: MOVQ $0x1, 0x8(SP) F:/Go/src/runtime/traceback.go:536
. . 44e3df: CALL runtime.printstring(SB) F:/Go/src/runtime/traceback.go:536
. . 44e3e4: CALL runtime.printunlock(SB) F:/Go/src/runtime/traceback.go:536
537 . . throw("traceback has leftover stack barriers") . . 44e3e9: LEAQ 0x1faeba(IP), AX F:/Go/src/runtime/traceback.go:537
. . 44e3f0: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:537
. . 44e3f4: MOVQ $0x25, 0x8(SP) F:/Go/src/runtime/traceback.go:537
. . 44e3fd: CALL runtime.throw(SB) F:/Go/src/runtime/traceback.go:537
. . 44e402: UD2 F:/Go/src/runtime/traceback.go:537
538 . . }
539 . .
540 . . if callback != nil && n < max && frame.sp != gp.stktopsp { . . 44df1e: MOVQ R11, 0x68(SP) F:/Go/src/runtime/traceback.go:540
. . 44e140: JE 0x44e173 F:/Go/src/runtime/traceback.go:540
. . 44e142: CMPQ AX, R11 F:/Go/src/runtime/traceback.go:540
. . 44e145: JGE 0x44e173 F:/Go/src/runtime/traceback.go:540
. . 44e147: MOVQ 0x250(SP), CX F:/Go/src/runtime/traceback.go:540
. . 44e14f: MOVQ CX, 0xb0(SP) F:/Go/src/runtime/traceback.go:540
. . 44e157: MOVQ 0x2a8(SP), DX F:/Go/src/runtime/traceback.go:540
. . 44e15f: MOVQ 0xa8(DX), BX F:/Go/src/runtime/traceback.go:540
. . 44e166: MOVQ BX, 0xa8(SP) F:/Go/src/runtime/traceback.go:540
. . 44e16e: CMPQ BX, CX F:/Go/src/runtime/traceback.go:540
. . 44e171: JNE 0x44e18b F:/Go/src/runtime/traceback.go:540
. . 44e407: JMP 0x44e140 F:/Go/src/runtime/traceback.go:540
. . 44e421: MOVQ AX, R11 F:/Go/src/runtime/traceback.go:540
. . 44e424: JMP 0x44df1e F:/Go/src/runtime/traceback.go:540
. . 44eb63: MOVQ 0x68(SP), AX F:/Go/src/runtime/traceback.go:540
. . 44ecc7: MOVQ 0x68(SP), AX F:/Go/src/runtime/traceback.go:540
. . 44f027: MOVQ 0x68(SP), AX F:/Go/src/runtime/traceback.go:540
541 . . print("runtime: g", gp.goid, ": frame.sp=", hex(frame.sp), " top=", hex(gp.stktopsp), "\n") . . 44e18b: MOVQ 0xc0(DX), SI F:/Go/src/runtime/traceback.go:541
. . 44e192: MOVQ SI, 0xb8(SP) F:/Go/src/runtime/traceback.go:541
. . 44e19a: CALL runtime.printlock(SB) F:/Go/src/runtime/traceback.go:541
. . 44e19f: LEAQ 0x1f23eb(IP), AX F:/Go/src/runtime/traceback.go:541
. . 44e1a6: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:541
. . 44e1aa: MOVQ $0xa, 0x8(SP) F:/Go/src/runtime/traceback.go:541
. . 44e1b3: CALL runtime.printstring(SB) F:/Go/src/runtime/traceback.go:541
. . 44e1b8: MOVQ 0xb8(SP), AX F:/Go/src/runtime/traceback.go:541
. . 44e1c0: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:541
. . 44e1c4: CALL runtime.printint(SB) F:/Go/src/runtime/traceback.go:541
. . 44e1c9: LEAQ 0x1f255d(IP), AX F:/Go/src/runtime/traceback.go:541
. . 44e1d0: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:541
. . 44e1d4: MOVQ $0xb, 0x8(SP) F:/Go/src/runtime/traceback.go:541
. . 44e1dd: CALL runtime.printstring(SB) F:/Go/src/runtime/traceback.go:541
. . 44e1e2: MOVQ 0xb0(SP), AX F:/Go/src/runtime/traceback.go:541
. . 44e1ea: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:541
. . 44e1ee: CALL runtime.printhex(SB) F:/Go/src/runtime/traceback.go:541
. . 44e1f3: LEAQ 0x1f0fd6(IP), AX F:/Go/src/runtime/traceback.go:541
. . 44e1fa: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:541
. . 44e1fe: MOVQ $0x5, 0x8(SP) F:/Go/src/runtime/traceback.go:541
. . 44e207: CALL runtime.printstring(SB) F:/Go/src/runtime/traceback.go:541
. . 44e20c: MOVQ 0xa8(SP), AX F:/Go/src/runtime/traceback.go:541
. . 44e214: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:541
. . 44e218: CALL runtime.printhex(SB) F:/Go/src/runtime/traceback.go:541
. . 44e21d: LEAQ 0x1f09cd(IP), AX F:/Go/src/runtime/traceback.go:541
. . 44e224: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:541
. . 44e228: MOVQ $0x1, 0x8(SP) F:/Go/src/runtime/traceback.go:541
. . 44e231: CALL runtime.printstring(SB) F:/Go/src/runtime/traceback.go:541
. . 44e236: CALL runtime.printunlock(SB) F:/Go/src/runtime/traceback.go:541
542 . . print("\tstack=[", hex(gp.stack.lo), "-", hex(gp.stack.hi), "] n=", n, " max=", max, "\n") . . 44e23b: MOVQ 0x2a8(SP), AX F:/Go/src/runtime/traceback.go:542
. . 44e243: MOVQ 0x8(AX), CX F:/Go/src/runtime/traceback.go:542
. . 44e247: MOVQ CX, 0xb0(SP) F:/Go/src/runtime/traceback.go:542
. . 44e24f: MOVQ 0(AX), AX F:/Go/src/runtime/traceback.go:542
. . 44e252: MOVQ AX, 0xa8(SP) F:/Go/src/runtime/traceback.go:542
. . 44e25a: CALL runtime.printlock(SB) F:/Go/src/runtime/traceback.go:542
. . 44e25f: LEAQ 0x1f19a8(IP), AX F:/Go/src/runtime/traceback.go:542
. . 44e266: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:542
. . 44e26a: MOVQ $0x8, 0x8(SP) F:/Go/src/runtime/traceback.go:542
. . 44e273: CALL runtime.printstring(SB) F:/Go/src/runtime/traceback.go:542
. . 44e278: MOVQ 0xa8(SP), AX F:/Go/src/runtime/traceback.go:542
. . 44e280: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:542
. . 44e284: CALL runtime.printhex(SB) F:/Go/src/runtime/traceback.go:542
. . 44e289: LEAQ 0x1f0949(IP), AX F:/Go/src/runtime/traceback.go:542
. . 44e290: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:542
. . 44e294: MOVQ $0x1, 0x8(SP) F:/Go/src/runtime/traceback.go:542
. . 44e29d: CALL runtime.printstring(SB) F:/Go/src/runtime/traceback.go:542
. . 44e2a2: MOVQ 0xb0(SP), AX F:/Go/src/runtime/traceback.go:542
. . 44e2aa: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:542
. . 44e2ae: CALL runtime.printhex(SB) F:/Go/src/runtime/traceback.go:542
. . 44e2b3: LEAQ 0x1f0ddd(IP), AX F:/Go/src/runtime/traceback.go:542
. . 44e2ba: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:542
. . 44e2be: MOVQ $0x4, 0x8(SP) F:/Go/src/runtime/traceback.go:542
. . 44e2c7: CALL runtime.printstring(SB) F:/Go/src/runtime/traceback.go:542
. . 44e2cc: MOVQ 0x68(SP), AX F:/Go/src/runtime/traceback.go:542
. . 44e2d1: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:542
. . 44e2d5: CALL runtime.printint(SB) F:/Go/src/runtime/traceback.go:542
. . 44e2da: LEAQ 0x1f0edb(IP), AX F:/Go/src/runtime/traceback.go:542
. . 44e2e1: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:542
. . 44e2e5: MOVQ $0x5, 0x8(SP) F:/Go/src/runtime/traceback.go:542
. . 44e2ee: CALL runtime.printstring(SB) F:/Go/src/runtime/traceback.go:542
. . 44e2f3: MOVQ 0x2c0(SP), AX F:/Go/src/runtime/traceback.go:542
. . 44e2fb: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:542
. . 44e2ff: CALL runtime.printint(SB) F:/Go/src/runtime/traceback.go:542
. . 44e304: LEAQ 0x1f08e6(IP), AX F:/Go/src/runtime/traceback.go:542
. . 44e30b: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:542
. . 44e30f: MOVQ $0x1, 0x8(SP) F:/Go/src/runtime/traceback.go:542
. . 44e318: CALL runtime.printstring(SB) F:/Go/src/runtime/traceback.go:542
. . 44e31d: CALL runtime.printunlock(SB) F:/Go/src/runtime/traceback.go:542
543 . . throw("traceback did not unwind completely") . . 44e322: LEAQ 0x1fa6ad(IP), AX F:/Go/src/runtime/traceback.go:543
. . 44e329: MOVQ AX, 0(SP) F:/Go/src/runtime/traceback.go:543
. . 44e32d: MOVQ $0x23, 0x8(SP) F:/Go/src/runtime/traceback.go:543
. . 44e336: CALL runtime.throw(SB) F:/Go/src/runtime/traceback.go:543
. . 44e33b: UD2 F:/Go/src/runtime/traceback.go:543
544 . . }
545 . .
546 . . return n . . 44e173: MOVQ R11, 0x2e0(SP) F:/Go/src/runtime/traceback.go:546
. . 44e17b: MOVQ 0x280(SP), BP F:/Go/src/runtime/traceback.go:546
. . 44e183: ADDQ $0x288, SP F:/Go/src/runtime/traceback.go:546
. . 44e18a: RET F:/Go/src/runtime/traceback.go:546
547 . . }
548 . .
549 . . // reflectMethodValue is a partial duplicate of reflect.makeFuncImpl
550 . . // and reflect.methodValue.
551 . . type reflectMethodValue struct {
runtime.getitab
F:/Go/src/runtime/iface.go
Total: 10ms 10ms (flat, cum) 1.45%
25 . . h += 17 * typ.hash
26 . . // TODO(rsc): h += 23 * x.mhash ?
27 . . return h % hashSize
28 . . }
29 . .
30 . . func getitab(inter *interfacetype, typ *_type, canfail bool) *itab { . . 40ca50: GS MOVQ GS:0x28, CX F:/Go/src/runtime/iface.go:30
. . 40ca59: MOVQ 0(CX), CX F:/Go/src/runtime/iface.go:30
. . 40ca60: LEAQ -0x10(SP), AX F:/Go/src/runtime/iface.go:30
. . 40ca65: CMPQ 0x10(CX), AX F:/Go/src/runtime/iface.go:30
. . 40ca69: JBE 0x40cf0c F:/Go/src/runtime/iface.go:30
. . 40ca6f: SUBQ $0x90, SP F:/Go/src/runtime/iface.go:30
. . 40ca76: MOVQ BP, 0x88(SP) F:/Go/src/runtime/iface.go:30
. . 40ca7e: LEAQ 0x88(SP), BP F:/Go/src/runtime/iface.go:30
. . 40cc7b: MOVZX 0xa8(SP), CX F:/Go/src/runtime/iface.go:30
. . 40cc83: TESTL CL, CL F:/Go/src/runtime/iface.go:30
. . 40cc8a: MOVQ $0x0, AX F:/Go/src/runtime/iface.go:30
. . 40cce1: JMP 0x40cc8a F:/Go/src/runtime/iface.go:30
. . 40cd25: MOVZX 0xa8(SP), AX F:/Go/src/runtime/iface.go:30
. . 40cd2d: TESTL AL, AL F:/Go/src/runtime/iface.go:30
. . 40cf0c: CALL runtime.morestack_noctxt(SB) F:/Go/src/runtime/iface.go:30
. . 40cf11: JMP runtime.getitab(SB) F:/Go/src/runtime/iface.go:30
. . 40cf16: INT $0x3
. . 40cf17: INT $0x3
. . 40cf18: INT $0x3
. . 40cf19: INT $0x3
. . 40cf1a: INT $0x3
. . 40cf1b: INT $0x3
. . 40cf1c: INT $0x3
. . 40cf1d: INT $0x3
. . 40cf1e: INT $0x3
31 . . if len(inter.mhdr) == 0 { . . 40ca86: MOVQ 0x98(SP), CX F:/Go/src/runtime/iface.go:31
. . 40ca8e: MOVQ 0x38(CX), DX F:/Go/src/runtime/iface.go:31
. . 40ca92: MOVQ 0x40(CX), BX F:/Go/src/runtime/iface.go:31
. . 40ca96: TESTQ BX, BX F:/Go/src/runtime/iface.go:31
. . 40ca99: JE 0x40cef1 F:/Go/src/runtime/iface.go:31
. . 40cae7: XORL AX, AX F:/Go/src/runtime/iface.go:31
32 . . throw("internal error - misuse of itab") . . 40cef1: LEAQ 0x23a57d(IP), AX F:/Go/src/runtime/iface.go:32
. . 40cef8: MOVQ AX, 0(SP) F:/Go/src/runtime/iface.go:32
. . 40cefc: MOVQ $0x1f, 0x8(SP) F:/Go/src/runtime/iface.go:32
. . 40cf05: CALL runtime.throw(SB) F:/Go/src/runtime/iface.go:32
. . 40cf0a: UD2 F:/Go/src/runtime/iface.go:32
33 . . }
34 . .
35 . . // easy case
36 . . if typ.tflag&tflagUncommon == 0 { . . 40ca9f: MOVQ 0xa0(SP), BX F:/Go/src/runtime/iface.go:36
. . 40caa7: MOVZX 0x14(BX), SI F:/Go/src/runtime/iface.go:36
. . 40caab: TESTL $0x1, SI F:/Go/src/runtime/iface.go:36
. . 40caaf: JE 0x40cd25 F:/Go/src/runtime/iface.go:36
37 . . if canfail { . . 40cd2f: JE 0x40cd4d F:/Go/src/runtime/iface.go:37
38 . . return nil . . 40cd31: MOVQ $0x0, 0xb0(SP) F:/Go/src/runtime/iface.go:38
. . 40cd3d: MOVQ 0x88(SP), BP F:/Go/src/runtime/iface.go:38
. . 40cd45: ADDQ $0x90, SP F:/Go/src/runtime/iface.go:38
. . 40cd4c: RET F:/Go/src/runtime/iface.go:38
39 . . }
40 . . name := inter.typ.nameOff(inter.mhdr[0].name) . . 40cd4d: MOVL 0(DX), AX F:/Go/src/runtime/iface.go:40
. . 40cd4f: MOVL AX, 0x8(SP) F:/Go/src/runtime/iface.go:40
. . 40cd53: MOVQ CX, 0(SP) F:/Go/src/runtime/iface.go:40
. . 40cd57: CALL runtime.(*_type).nameOff(SB) F:/Go/src/runtime/iface.go:40
. . 40cd5c: MOVQ 0x10(SP), AX F:/Go/src/runtime/iface.go:40
. . 40cd61: MOVQ AX, 0x50(SP) F:/Go/src/runtime/iface.go:40
41 . . panic(&TypeAssertionError{"", typ.string(), inter.typ.string(), name.name()}) . . 40cd66: MOVQ 0xa0(SP), CX F:/Go/src/runtime/iface.go:41
. . 40cd6e: MOVQ CX, 0(SP) F:/Go/src/runtime/iface.go:41
. . 40cd72: CALL runtime.(*_type).string(SB) F:/Go/src/runtime/iface.go:41
. . 40cd77: MOVQ 0x10(SP), AX F:/Go/src/runtime/iface.go:41
. . 40cd7c: MOVQ AX, 0x48(SP) F:/Go/src/runtime/iface.go:41
. . 40cd81: MOVQ 0x8(SP), CX F:/Go/src/runtime/iface.go:41
. . 40cd86: MOVQ CX, 0x78(SP) F:/Go/src/runtime/iface.go:41
. . 40cd8b: MOVQ 0x98(SP), DX F:/Go/src/runtime/iface.go:41
. . 40cd93: MOVQ DX, 0(SP) F:/Go/src/runtime/iface.go:41
. . 40cd97: CALL runtime.(*_type).string(SB) F:/Go/src/runtime/iface.go:41
. . 40cd9c: MOVQ 0x10(SP), AX F:/Go/src/runtime/iface.go:41
. . 40cda1: MOVQ AX, 0x40(SP) F:/Go/src/runtime/iface.go:41
. . 40cda6: MOVQ 0x8(SP), CX F:/Go/src/runtime/iface.go:41
. . 40cdab: MOVQ CX, 0x70(SP) F:/Go/src/runtime/iface.go:41
. . 40cdb0: MOVQ 0x50(SP), DX F:/Go/src/runtime/iface.go:41
. . 40cdb5: MOVQ DX, 0(SP) F:/Go/src/runtime/iface.go:41
. . 40cdb9: CALL runtime.name.name(SB) F:/Go/src/runtime/iface.go:41
. . 40cdbe: MOVQ 0x8(SP), AX F:/Go/src/runtime/iface.go:41
. . 40cdc3: MOVQ AX, 0x68(SP) F:/Go/src/runtime/iface.go:41
. . 40cdc8: MOVQ 0x10(SP), CX F:/Go/src/runtime/iface.go:41
. . 40cdcd: MOVQ CX, 0x38(SP) F:/Go/src/runtime/iface.go:41
. . 40cdd2: LEAQ 0x211307(IP), DX F:/Go/src/runtime/iface.go:41
. . 40cdd9: MOVQ DX, 0(SP) F:/Go/src/runtime/iface.go:41
. . 40cddd: CALL runtime.newobject(SB) F:/Go/src/runtime/iface.go:41
. . 40cde2: MOVQ 0x8(SP), AX F:/Go/src/runtime/iface.go:41
. . 40cde7: MOVQ AX, 0x60(SP) F:/Go/src/runtime/iface.go:41
. . 40cdec: MOVQ $0x0, 0x8(AX) F:/Go/src/runtime/iface.go:41
. . 40cdf4: MOVL 0x34cf86(IP), CX F:/Go/src/runtime/iface.go:41
. . 40cdfa: TESTL CX, CX F:/Go/src/runtime/iface.go:41
. . 40cdfc: JNE 0x40ced5 F:/Go/src/runtime/iface.go:41
. . 40ce02: MOVQ $0x0, 0(AX) F:/Go/src/runtime/iface.go:41
. . 40ce09: MOVQ 0x48(SP), CX F:/Go/src/runtime/iface.go:41
. . 40ce0e: MOVQ CX, 0x18(AX) F:/Go/src/runtime/iface.go:41
. . 40ce12: MOVL 0x34cf68(IP), CX F:/Go/src/runtime/iface.go:41
. . 40ce18: LEAQ 0x10(AX), DX F:/Go/src/runtime/iface.go:41
. . 40ce1c: TESTL CX, CX F:/Go/src/runtime/iface.go:41
. . 40ce1e: JNE 0x40ceb8 F:/Go/src/runtime/iface.go:41
. . 40ce24: MOVQ 0x78(SP), CX F:/Go/src/runtime/iface.go:41
. . 40ce29: MOVQ CX, 0x10(AX) F:/Go/src/runtime/iface.go:41
. . 40ce2d: MOVQ 0x40(SP), CX F:/Go/src/runtime/iface.go:41
. . 40ce32: MOVQ CX, 0x28(AX) F:/Go/src/runtime/iface.go:41
. . 40ce36: MOVL 0x34cf44(IP), CX F:/Go/src/runtime/iface.go:41
. . 40ce3c: LEAQ 0x20(AX), DX F:/Go/src/runtime/iface.go:41
. . 40ce40: TESTL CX, CX F:/Go/src/runtime/iface.go:41
. . 40ce42: JNE 0x40ce9e F:/Go/src/runtime/iface.go:41
. . 40ce44: MOVQ 0x70(SP), CX F:/Go/src/runtime/iface.go:41
. . 40ce49: MOVQ CX, 0x20(AX) F:/Go/src/runtime/iface.go:41
. . 40ce4d: MOVQ 0x38(SP), CX F:/Go/src/runtime/iface.go:41
. . 40ce52: MOVQ CX, 0x38(AX) F:/Go/src/runtime/iface.go:41
. . 40ce56: MOVL 0x34cf24(IP), CX F:/Go/src/runtime/iface.go:41
. . 40ce5c: LEAQ 0x30(AX), DX F:/Go/src/runtime/iface.go:41
. . 40ce60: TESTL CX, CX F:/Go/src/runtime/iface.go:41
. . 40ce62: JNE 0x40ce84 F:/Go/src/runtime/iface.go:41
. . 40ce64: MOVQ 0x68(SP), CX F:/Go/src/runtime/iface.go:41
. . 40ce69: MOVQ CX, 0x30(AX) F:/Go/src/runtime/iface.go:41
. . 40ce6d: LEAQ 0x1f644c(IP), CX F:/Go/src/runtime/iface.go:41
. . 40ce74: MOVQ CX, 0(SP) F:/Go/src/runtime/iface.go:41
. . 40ce78: MOVQ AX, 0x8(SP) F:/Go/src/runtime/iface.go:41
. . 40ce7d: CALL runtime.gopanic(SB) F:/Go/src/runtime/iface.go:41
. . 40ce82: UD2 F:/Go/src/runtime/iface.go:41
. . 40ce84: MOVQ DX, 0(SP) F:/Go/src/runtime/iface.go:41
. . 40ce88: MOVQ 0x68(SP), CX F:/Go/src/runtime/iface.go:41
. . 40ce8d: MOVQ CX, 0x8(SP) F:/Go/src/runtime/iface.go:41
. . 40ce92: CALL runtime.writebarrierptr(SB) F:/Go/src/runtime/iface.go:41
. . 40ce97: MOVQ 0x60(SP), AX F:/Go/src/runtime/iface.go:41
. . 40ce9c: JMP 0x40ce6d F:/Go/src/runtime/iface.go:41
. . 40ce9e: MOVQ DX, 0(SP) F:/Go/src/runtime/iface.go:41
. . 40cea2: MOVQ 0x70(SP), CX F:/Go/src/runtime/iface.go:41
. . 40cea7: MOVQ CX, 0x8(SP) F:/Go/src/runtime/iface.go:41
. . 40ceac: CALL runtime.writebarrierptr(SB) F:/Go/src/runtime/iface.go:41
. . 40ceb1: MOVQ 0x60(SP), AX F:/Go/src/runtime/iface.go:41
. . 40ceb6: JMP 0x40ce4d F:/Go/src/runtime/iface.go:41
. . 40ceb8: MOVQ DX, 0(SP) F:/Go/src/runtime/iface.go:41
. . 40cebc: MOVQ 0x78(SP), CX F:/Go/src/runtime/iface.go:41
. . 40cec1: MOVQ CX, 0x8(SP) F:/Go/src/runtime/iface.go:41
. . 40cec6: CALL runtime.writebarrierptr(SB) F:/Go/src/runtime/iface.go:41
. . 40cecb: MOVQ 0x60(SP), AX F:/Go/src/runtime/iface.go:41
. . 40ced0: JMP 0x40ce2d F:/Go/src/runtime/iface.go:41
. . 40ced5: MOVQ AX, 0(SP) F:/Go/src/runtime/iface.go:41
. . 40ced9: MOVQ $0x0, 0x8(SP) F:/Go/src/runtime/iface.go:41
. . 40cee2: CALL runtime.writebarrierptr(SB) F:/Go/src/runtime/iface.go:41
. . 40cee7: MOVQ 0x60(SP), AX F:/Go/src/runtime/iface.go:41
. . 40ceec: JMP 0x40ce09 F:/Go/src/runtime/iface.go:41
42 . . }
43 . .
44 . . h := itabhash(inter, typ) . . 40cab5: MOVL 0x10(CX), DX F:/Go/src/runtime/iface.go:44
. . 40cab8: MOVL 0x10(BX), SI F:/Go/src/runtime/iface.go:44
. . 40cabb: IMULL $0x11, SI, SI F:/Go/src/runtime/iface.go:44
. . 40cabe: LEAL 0(DX)(SI*1), AX F:/Go/src/runtime/iface.go:44
. . 40cac1: MOVL AX, 0x28(SP) F:/Go/src/runtime/iface.go:44
. . 40cac5: MOVL $0x3ce4585, DX F:/Go/src/runtime/iface.go:44
. . 40caca: MULL DX F:/Go/src/runtime/iface.go:44
. . 40cacc: MOVL DX, DX F:/Go/src/runtime/iface.go:44
. . 40cace: MOVL 0x28(SP), SI F:/Go/src/runtime/iface.go:44
. . 40cad2: MOVL SI, DI F:/Go/src/runtime/iface.go:44
. . 40cad4: ADDQ DI, DX F:/Go/src/runtime/iface.go:44
. . 40cad7: SHRQ $0xa, DX F:/Go/src/runtime/iface.go:44
. . 40cadb: IMULL $0x3f1, DX, DX F:/Go/src/runtime/iface.go:44
. . 40cae1: SUBL DX, SI F:/Go/src/runtime/iface.go:44
. . 40cae3: MOVL SI, 0x2c(SP) F:/Go/src/runtime/iface.go:44
45 . .
46 . . // look twice - once without lock, once with.
47 . . // common case will be no lock contention.
48 . . var m *itab
49 . . var locked int
50 . . for locked = 0; locked < 2; locked++ { . . 40cae9: MOVQ AX, 0x30(SP) F:/Go/src/runtime/iface.go:50
. . 40caee: CMPQ $0x2, AX F:/Go/src/runtime/iface.go:50
. . 40caf2: JGE 0x40cb52 F:/Go/src/runtime/iface.go:50
. . 40cb44: INCQ AX F:/Go/src/runtime/iface.go:50
. . 40cb47: MOVQ AX, 0x30(SP) F:/Go/src/runtime/iface.go:50
. . 40cb4c: CMPQ $0x2, AX F:/Go/src/runtime/iface.go:50
. . 40cb50: JL 0x40caf4 F:/Go/src/runtime/iface.go:50
. . 40cd02: MOVQ 0x30(SP), AX F:/Go/src/runtime/iface.go:50
51 . . if locked != 0 { . . 40caf4: TESTQ AX, AX F:/Go/src/runtime/iface.go:51
. . 40caf7: SETNE DL F:/Go/src/runtime/iface.go:51
. . 40cafa: MOVB DL, 0x27(SP) F:/Go/src/runtime/iface.go:51
. . 40cafe: JNE 0x40ccf2 F:/Go/src/runtime/iface.go:51
. . 40cc87: TESTQ AX, AX F:/Go/src/runtime/iface.go:51
. . 40ccd9: MOVQ 0x30(SP), AX F:/Go/src/runtime/iface.go:51
. . 40ccde: TESTQ AX, AX F:/Go/src/runtime/iface.go:51
. . 40cce3: TESTQ AX, AX F:/Go/src/runtime/iface.go:51
52 . . lock(&ifaceLock) . . 40cbdb: LEAQ 0x34d00e(IP), AX F:/Go/src/runtime/iface.go:52
. . 40ccb0: LEAQ 0x34cf39(IP), CX F:/Go/src/runtime/iface.go:52
. . 40ccf2: LEAQ 0x34cef7(IP), DI F:/Go/src/runtime/iface.go:52
. . 40ccf9: MOVQ DI, 0(SP) F:/Go/src/runtime/iface.go:52
. . 40ccfd: CALL runtime.lock(SB) F:/Go/src/runtime/iface.go:52
53 . . }
54 10ms 10ms for m = (*itab)(atomic.Loadp(unsafe.Pointer(&hash[h]))); m != nil; m = m.link { . . 40cb04: MOVL SI, DI F:/Go/src/runtime/iface.go:54
. . 40cb06: CMPQ $0x3f1, DI F:/Go/src/runtime/iface.go:54
. . 40cb0d: JAE 0x40cceb F:/Go/src/runtime/iface.go:54
. . 40cb13: LEAQ 0x333e46(IP), R8 F:/Go/src/runtime/iface.go:54
. . 40cb1a: LEAQ 0(R8)(DI*8), DI F:/Go/src/runtime/iface.go:54
. . 40cb1e: MOVQ 0(DI), DI F:/Go/src/runtime/iface.go:54
10ms 10ms 40cb21: TESTQ DI, DI F:/Go/src/runtime/iface.go:54
. . 40cb24: JE 0x40cb44 F:/Go/src/runtime/iface.go:54
. . 40cb3b: MOVQ 0x10(DI), DI F:/Go/src/runtime/iface.go:54
. . 40cb3f: TESTQ DI, DI F:/Go/src/runtime/iface.go:54
. . 40cb42: JNE 0x40cb26 F:/Go/src/runtime/iface.go:54
. . 40cceb: CALL runtime.panicindex(SB) F:/Go/src/runtime/iface.go:54
. . 40ccf0: UD2 F:/Go/src/runtime/iface.go:54
. . 40cd1c: MOVL 0x2c(SP), SI F:/Go/src/runtime/iface.go:54
. . 40cd20: JMP 0x40cb04 F:/Go/src/runtime/iface.go:54
55 . . if m.inter == inter && m._type == typ { . . 40cb26: MOVQ 0(DI), R9 F:/Go/src/runtime/iface.go:55
. . 40cb29: CMPQ R9, CX F:/Go/src/runtime/iface.go:55
. . 40cb2c: JNE 0x40cb3b F:/Go/src/runtime/iface.go:55
. . 40cb2e: MOVQ 0x8(DI), R9 F:/Go/src/runtime/iface.go:55
. . 40cb32: CMPQ R9, BX F:/Go/src/runtime/iface.go:55
. . 40cb35: JE 0x40cc74 F:/Go/src/runtime/iface.go:55
. . 40cd07: MOVQ 0x98(SP), CX F:/Go/src/runtime/iface.go:55
. . 40cd14: MOVQ 0xa0(SP), BX F:/Go/src/runtime/iface.go:55
56 . . if m.bad != 0 { . . 40cc74: MOVL 0x18(DI), CX F:/Go/src/runtime/iface.go:56
. . 40cc77: TESTL CX, CX F:/Go/src/runtime/iface.go:56
. . 40cc79: JE 0x40cce3 F:/Go/src/runtime/iface.go:56
57 . . if !canfail { . . 40cc85: JE 0x40ccc7 F:/Go/src/runtime/iface.go:57
58 . . // this can only happen if the conversion
59 . . // was already done once using the , ok form
60 . . // and we have a cached negative result.
61 . . // the cached result doesn't record which
62 . . // interface function was missing, so try
63 . . // adding the itab again, which will throw an error.
64 . . additab(m, locked != 0, false) . . 40ccc7: MOVQ DI, 0(SP) F:/Go/src/runtime/iface.go:64
. . 40cccb: MOVB DL, 0x8(SP) F:/Go/src/runtime/iface.go:64
. . 40cccf: MOVB $0x0, 0x9(SP) F:/Go/src/runtime/iface.go:64
. . 40ccd4: CALL runtime.additab(SB) F:/Go/src/runtime/iface.go:64
. . 40cd0f: MOVZX 0x27(SP), DX F:/Go/src/runtime/iface.go:64
65 . . }
66 . . m = nil
67 . . }
68 . . if locked != 0 { . . 40cc96: JNE 0x40ccb0 F:/Go/src/runtime/iface.go:68
69 . . unlock(&ifaceLock) . . 40ccb7: MOVQ CX, 0(SP) F:/Go/src/runtime/iface.go:69
. . 40ccbb: CALL runtime.unlock(SB) F:/Go/src/runtime/iface.go:69
70 . . }
71 . . return m . . 40cc91: MOVQ AX, 0x58(SP) F:/Go/src/runtime/iface.go:71
. . 40cc98: MOVQ AX, 0xb0(SP) F:/Go/src/runtime/iface.go:71
. . 40cca0: MOVQ 0x88(SP), BP F:/Go/src/runtime/iface.go:71
. . 40cca8: ADDQ $0x90, SP F:/Go/src/runtime/iface.go:71
. . 40ccaf: RET F:/Go/src/runtime/iface.go:71
. . 40ccc0: MOVQ 0x58(SP), AX F:/Go/src/runtime/iface.go:71
. . 40ccc5: JMP 0x40cc98 F:/Go/src/runtime/iface.go:71
. . 40cce6: MOVQ DI, AX F:/Go/src/runtime/iface.go:71
. . 40cce9: JMP 0x40cc91 F:/Go/src/runtime/iface.go:71
72 . . }
73 . . }
74 . . }
75 . .
76 . . m = (*itab)(persistentalloc(unsafe.Sizeof(itab{})+uintptr(len(inter.mhdr)-1)*sys.PtrSize, 0, &memstats.other_sys)) . . 40cb52: MOVQ 0x40(CX), AX F:/Go/src/runtime/iface.go:76
. . 40cb56: DECQ AX F:/Go/src/runtime/iface.go:76
. . 40cb59: SHLQ $0x3, AX F:/Go/src/runtime/iface.go:76
. . 40cb5d: ADDQ $0x28, AX F:/Go/src/runtime/iface.go:76
. . 40cb61: MOVQ AX, 0(SP) F:/Go/src/runtime/iface.go:76
. . 40cb65: MOVQ $0x0, 0x8(SP) F:/Go/src/runtime/iface.go:76
. . 40cb6e: LEAQ 0x35040b(IP), AX F:/Go/src/runtime/iface.go:76
. . 40cb75: MOVQ AX, 0x10(SP) F:/Go/src/runtime/iface.go:76
. . 40cb7a: CALL runtime.persistentalloc(SB) F:/Go/src/runtime/iface.go:76
. . 40cb7f: MOVQ 0x18(SP), AX F:/Go/src/runtime/iface.go:76
. . 40cb84: MOVQ AX, 0x80(SP) F:/Go/src/runtime/iface.go:76
77 . . m.inter = inter . . 40cb8c: TESTB AL, 0(AX) F:/Go/src/runtime/iface.go:77
. . 40cb8e: MOVL 0x34d1ec(IP), CX F:/Go/src/runtime/iface.go:77
. . 40cb94: TESTL CX, CX F:/Go/src/runtime/iface.go:77
. . 40cb96: JNE 0x40cc51 F:/Go/src/runtime/iface.go:77
. . 40cb9c: MOVQ 0x98(SP), CX F:/Go/src/runtime/iface.go:77
. . 40cba4: MOVQ CX, 0(AX) F:/Go/src/runtime/iface.go:77
. . 40cc51: MOVQ AX, 0(SP) F:/Go/src/runtime/iface.go:77
. . 40cc55: MOVQ 0x98(SP), CX F:/Go/src/runtime/iface.go:77
. . 40cc5d: MOVQ CX, 0x8(SP) F:/Go/src/runtime/iface.go:77
. . 40cc62: CALL runtime.writebarrierptr(SB) F:/Go/src/runtime/iface.go:77
78 . . m._type = typ . . 40cba7: MOVL 0x34d1d3(IP), CX F:/Go/src/runtime/iface.go:78
. . 40cbad: LEAQ 0x8(AX), DX F:/Go/src/runtime/iface.go:78
. . 40cbb1: TESTL CX, CX F:/Go/src/runtime/iface.go:78
. . 40cbb3: JNE 0x40cc2e F:/Go/src/runtime/iface.go:78
. . 40cbb5: MOVQ 0xa0(SP), CX F:/Go/src/runtime/iface.go:78
. . 40cbbd: MOVQ CX, 0x8(AX) F:/Go/src/runtime/iface.go:78
. . 40cc2e: MOVQ DX, 0(SP) F:/Go/src/runtime/iface.go:78
. . 40cc32: MOVQ 0xa0(SP), CX F:/Go/src/runtime/iface.go:78
. . 40cc3a: MOVQ CX, 0x8(SP) F:/Go/src/runtime/iface.go:78
. . 40cc3f: CALL runtime.writebarrierptr(SB) F:/Go/src/runtime/iface.go:78
. . 40cc67: MOVQ 0x80(SP), AX F:/Go/src/runtime/iface.go:78
. . 40cc6f: JMP 0x40cba7 F:/Go/src/runtime/iface.go:78
79 . . additab(m, true, canfail) . . 40cbc1: MOVQ AX, 0(SP) F:/Go/src/runtime/iface.go:79
. . 40cbc5: MOVB $0x1, 0x8(SP) F:/Go/src/runtime/iface.go:79
. . 40cbca: MOVZX 0xa8(SP), CX F:/Go/src/runtime/iface.go:79
. . 40cbd2: MOVB CL, 0x9(SP) F:/Go/src/runtime/iface.go:79
. . 40cbd6: CALL runtime.additab(SB) F:/Go/src/runtime/iface.go:79
. . 40cc44: MOVQ 0x80(SP), AX F:/Go/src/runtime/iface.go:79
. . 40cc4c: JMP 0x40cbc1 F:/Go/src/runtime/iface.go:79
80 . . unlock(&ifaceLock) . . 40cbe2: MOVQ AX, 0(SP) F:/Go/src/runtime/iface.go:80
. . 40cbe6: CALL runtime.unlock(SB) F:/Go/src/runtime/iface.go:80
81 . . if m.bad != 0 { . . 40cbeb: MOVQ 0x80(SP), AX F:/Go/src/runtime/iface.go:81
. . 40cbf3: MOVL 0x18(AX), CX F:/Go/src/runtime/iface.go:81
. . 40cbf6: TESTL CX, CX F:/Go/src/runtime/iface.go:81
. . 40cbf8: JE 0x40cc16 F:/Go/src/runtime/iface.go:81
82 . . return nil . . 40cbfa: MOVQ $0x0, 0xb0(SP) F:/Go/src/runtime/iface.go:82
. . 40cc06: MOVQ 0x88(SP), BP F:/Go/src/runtime/iface.go:82
. . 40cc0e: ADDQ $0x90, SP F:/Go/src/runtime/iface.go:82
. . 40cc15: RET F:/Go/src/runtime/iface.go:82
83 . . }
84 . . return m . . 40cc16: MOVQ AX, 0xb0(SP) F:/Go/src/runtime/iface.go:84
. . 40cc1e: MOVQ 0x88(SP), BP F:/Go/src/runtime/iface.go:84
. . 40cc26: ADDQ $0x90, SP F:/Go/src/runtime/iface.go:84
. . 40cc2d: RET F:/Go/src/runtime/iface.go:84
85 . . }
86 . .
87 . . func additab(m *itab, locked, canfail bool) {
88 . . inter := m.inter
89 . . typ := m._type
runtime.goexit
F:/Go/src/runtime/asm_amd64.s
Total: 0 560ms (flat, cum) 81.16%
2192 . . RET
2193 . .
2194 . . // The top-most function running on a goroutine
2195 . . // returns to goexit+PCQuantum.
2196 . . TEXT runtime·goexit(SB),NOSPLIT,$0-0
2197 . 560ms BYTE $0x90 // NOP . 560ms 459b20: NOPL F:/Go/src/runtime/asm_amd64.s:2197
2198 . . CALL runtime·goexit1(SB) // does not return . . 459b21: CALL runtime.goexit1(SB) F:/Go/src/runtime/asm_amd64.s:2198
2199 . . // traceback from goexit1 must hit code range of goexit
2200 . . BYTE $0x90 // NOP . . 459b26: NOPL F:/Go/src/runtime/asm_amd64.s:2200
. . 459b27: INT $0x3
. . 459b28: INT $0x3
. . 459b29: INT $0x3
. . 459b2a: INT $0x3
. . 459b2b: INT $0x3
. . 459b2c: INT $0x3
. . 459b2d: INT $0x3
. . 459b2e: INT $0x3
2201 . .
2202 . . TEXT runtime·prefetcht0(SB),NOSPLIT,$0-8
2203 . . MOVQ addr+0(FP), AX
2204 . . PREFETCHT0 (AX)
2205 . . RET
runtime.gopark
F:/Go/src/runtime/proc.go
Total: 10ms 10ms (flat, cum) 1.45%
252 . .
253 . . // Puts the current goroutine into a waiting state and calls unlockf.
254 . . // If unlockf returns false, the goroutine is resumed.
255 . . // unlockf must not access this G's stack, as it may be moved between
256 . . // the call to gopark and the call to unlockf.
257 . . func gopark(unlockf func(*g, unsafe.Pointer) bool, lock unsafe.Pointer, reason string, traceEv byte, traceskip int) { . . 42eb50: GS MOVQ GS:0x28, CX F:/Go/src/runtime/proc.go:257
. . 42eb59: MOVQ 0(CX), CX F:/Go/src/runtime/proc.go:257
. . 42eb60: CMPQ 0x10(CX), SP F:/Go/src/runtime/proc.go:257
. . 42eb64: JBE 0x42ed16 F:/Go/src/runtime/proc.go:257
. . 42eb6a: SUBQ $0x28, SP F:/Go/src/runtime/proc.go:257
. . 42eb6e: MOVQ BP, 0x20(SP) F:/Go/src/runtime/proc.go:257
. . 42eb73: LEAQ 0x20(SP), BP F:/Go/src/runtime/proc.go:257
. . 42ed16: CALL runtime.morestack_noctxt(SB) F:/Go/src/runtime/proc.go:257
. . 42ed1b: ? F:/Go/src/runtime/proc.go:257
. . 42ed1c: XORL BH, DH F:/Go/src/runtime/proc.go:257
. . 42ed1e: ? F:/Go/src/runtime/proc.go:257
258 . . mp := acquirem() . . 42eb78: GS MOVQ GS:0x28, AX F:/Go/src/runtime/proc.go:258
. . 42eb81: MOVQ 0(AX), AX F:/Go/src/runtime/proc.go:258
. . 42eb88: MOVQ 0x30(AX), CX F:/Go/src/runtime/proc.go:258
. . 42eb8c: MOVL 0xd0(CX), DX F:/Go/src/runtime/proc.go:258
. . 42eb92: INCL DX F:/Go/src/runtime/proc.go:258
. . 42eb94: MOVL DX, 0xd0(CX) F:/Go/src/runtime/proc.go:258
. . 42eb9a: MOVQ 0x30(AX), AX F:/Go/src/runtime/proc.go:258
. . 42eb9e: MOVQ AX, 0x10(SP) F:/Go/src/runtime/proc.go:258
259 . . gp := mp.curg . . 42eba3: MOVQ 0x90(AX), CX F:/Go/src/runtime/proc.go:259
. . 42ebaa: MOVQ CX, 0x18(SP) F:/Go/src/runtime/proc.go:259
260 . . status := readgstatus(gp) . . 42ebaf: MOVQ CX, 0(SP) F:/Go/src/runtime/proc.go:260
. . 42ebb3: CALL runtime.readgstatus(SB) F:/Go/src/runtime/proc.go:260
. . 42ebb8: MOVL 0x8(SP), AX F:/Go/src/runtime/proc.go:260
261 . . if status != _Grunning && status != _Gscanrunning { . . 42ebbc: CMPL $0x2, AX F:/Go/src/runtime/proc.go:261
. . 42ebbf: JE 0x42ebcc F:/Go/src/runtime/proc.go:261
. . 42ebc1: CMPL $0x1002, AX F:/Go/src/runtime/proc.go:261
. . 42ebc6: JNE 0x42ecfb F:/Go/src/runtime/proc.go:261
262 . . throw("gopark: bad g status") . . 42ecfb: LEAQ 0x214a4a(IP), AX F:/Go/src/runtime/proc.go:262
. . 42ed02: MOVQ AX, 0(SP) F:/Go/src/runtime/proc.go:262
. . 42ed06: MOVQ $0x14, 0x8(SP) F:/Go/src/runtime/proc.go:262
. . 42ed0f: CALL runtime.throw(SB) F:/Go/src/runtime/proc.go:262
. . 42ed14: UD2 F:/Go/src/runtime/proc.go:262
263 . . }
264 . . mp.waitlock = lock . . 42ebcc: MOVL 0x32b1ae(IP), AX F:/Go/src/runtime/proc.go:264
. . 42ebd2: MOVQ 0x10(SP), CX F:/Go/src/runtime/proc.go:264
. . 42ebd7: LEAQ 0x2f8(CX), DX F:/Go/src/runtime/proc.go:264
. . 42ebde: TESTL AX, AX F:/Go/src/runtime/proc.go:264
. . 42ebe0: JNE 0x42ecde F:/Go/src/runtime/proc.go:264
. . 42ebe6: MOVQ 0x38(SP), AX F:/Go/src/runtime/proc.go:264
. . 42ebeb: MOVQ AX, 0x2f8(CX) F:/Go/src/runtime/proc.go:264
. . 42ecde: MOVQ DX, 0(SP) F:/Go/src/runtime/proc.go:264
. . 42ece2: MOVQ 0x38(SP), AX F:/Go/src/runtime/proc.go:264
. . 42ece7: MOVQ AX, 0x8(SP) F:/Go/src/runtime/proc.go:264
. . 42ecec: CALL runtime.writebarrierptr(SB) F:/Go/src/runtime/proc.go:264
265 . . mp.waitunlockf = *(*unsafe.Pointer)(unsafe.Pointer(&unlockf)) . . 42ebf2: MOVQ 0x30(SP), AX F:/Go/src/runtime/proc.go:265
. . 42ebf7: MOVL 0x32b183(IP), DX F:/Go/src/runtime/proc.go:265
. . 42ebfd: LEAQ 0x2f0(CX), BX F:/Go/src/runtime/proc.go:265
. . 42ec04: TESTL DX, DX F:/Go/src/runtime/proc.go:265
. . 42ec06: JNE 0x42ecc6 F:/Go/src/runtime/proc.go:265
. . 42ec0c: MOVQ AX, 0x2f0(CX) F:/Go/src/runtime/proc.go:265
. . 42ecc6: MOVQ BX, 0(SP) F:/Go/src/runtime/proc.go:265
. . 42ecca: MOVQ AX, 0x8(SP) F:/Go/src/runtime/proc.go:265
. . 42eccf: CALL runtime.writebarrierptr(SB) F:/Go/src/runtime/proc.go:265
. . 42ecf1: MOVQ 0x10(SP), CX F:/Go/src/runtime/proc.go:265
. . 42ecf6: JMP 0x42ebf2 F:/Go/src/runtime/proc.go:265
266 . . gp.waitreason = reason . . 42ec13: MOVQ 0x48(SP), AX F:/Go/src/runtime/proc.go:266
. . 42ec18: MOVQ 0x18(SP), DX F:/Go/src/runtime/proc.go:266
. . 42ec1d: MOVQ AX, 0xd8(DX) F:/Go/src/runtime/proc.go:266
. . 42ec24: MOVL 0x32b156(IP), AX F:/Go/src/runtime/proc.go:266
. . 42ec2a: LEAQ 0xd0(DX), BX F:/Go/src/runtime/proc.go:266
. . 42ec31: TESTL AX, AX F:/Go/src/runtime/proc.go:266
. . 42ec33: JNE 0x42eca9 F:/Go/src/runtime/proc.go:266
. . 42ec35: MOVQ 0x40(SP), AX F:/Go/src/runtime/proc.go:266
. . 42ec3a: MOVQ AX, 0xd0(DX) F:/Go/src/runtime/proc.go:266
. . 42eca9: MOVQ BX, 0(SP) F:/Go/src/runtime/proc.go:266
. . 42ecad: MOVQ 0x40(SP), AX F:/Go/src/runtime/proc.go:266
. . 42ecb2: MOVQ AX, 0x8(SP) F:/Go/src/runtime/proc.go:266
. . 42ecb7: CALL runtime.writebarrierptr(SB) F:/Go/src/runtime/proc.go:266
. . 42ecd9: JMP 0x42ec13 F:/Go/src/runtime/proc.go:266
267 . . mp.waittraceev = traceEv . . 42ec41: MOVZX 0x50(SP), AX F:/Go/src/runtime/proc.go:267
. . 42ec46: MOVB AL, 0x300(CX) F:/Go/src/runtime/proc.go:267
. . 42ecbc: MOVQ 0x10(SP), CX F:/Go/src/runtime/proc.go:267
. . 42ecc1: JMP 0x42ec41 F:/Go/src/runtime/proc.go:267
. . 42ecd4: MOVQ 0x10(SP), CX F:/Go/src/runtime/proc.go:267
268 . . mp.waittraceskip = traceskip . . 42ec4c: MOVQ 0x58(SP), AX F:/Go/src/runtime/proc.go:268
. . 42ec51: MOVQ AX, 0x308(CX) F:/Go/src/runtime/proc.go:268
269 . . releasem(mp) . . 42ec58: MOVL 0xd0(CX), AX F:/Go/src/runtime/proc.go:269
. . 42ec5e: GS MOVQ GS:0x28, DX F:/Go/src/runtime/proc.go:269
. . 42ec67: MOVQ 0(DX), DX F:/Go/src/runtime/proc.go:269
. . 42ec6e: LEAL -0x1(AX), BX F:/Go/src/runtime/proc.go:269
. . 42ec71: MOVL BX, 0xd0(CX) F:/Go/src/runtime/proc.go:269
. . 42ec77: CMPL $0x1, AX F:/Go/src/runtime/proc.go:269
. . 42ec7a: JNE 0x42ec8f F:/Go/src/runtime/proc.go:269
. . 42ec7c: MOVZX 0xe8(DX), AX F:/Go/src/runtime/proc.go:269
. . 42ec83: TESTL AL, AL F:/Go/src/runtime/proc.go:269
. . 42ec85: JE 0x42ec8f F:/Go/src/runtime/proc.go:269
. . 42ec87: MOVQ $-0x522, 0x10(DX) F:/Go/src/runtime/proc.go:269
270 . . // can't do anything that might move the G between Ms here.
271 . . mcall(park_m) . . 42ec8f: LEAQ 0x21ee92(IP), AX F:/Go/src/runtime/proc.go:271
. . 42ec96: MOVQ AX, 0(SP) F:/Go/src/runtime/proc.go:271
. . 42ec9a: CALL runtime.mcall(SB) F:/Go/src/runtime/proc.go:271
272 10ms 10ms } . . 42ec9f: MOVQ 0x20(SP), BP F:/Go/src/runtime/proc.go:272
10ms 10ms 42eca4: ADDQ $0x28, SP F:/Go/src/runtime/proc.go:272
. . 42eca8: RET F:/Go/src/runtime/proc.go:272
273 . .
274 . . // Puts the current goroutine into a waiting state and unlocks the lock.
275 . . // The goroutine can be made runnable again by calling goready(gp).
276 . . func goparkunlock(lock *mutex, reason string, traceEv byte, traceskip int) {
277 . . gopark(parkunlock_c, unsafe.Pointer(lock), reason, traceEv, traceskip)
runtime.goready.func1
F:/Go/src/runtime/proc.go
Total: 0 40ms (flat, cum) 5.80%
276 . . func goparkunlock(lock *mutex, reason string, traceEv byte, traceskip int) {
277 . . gopark(parkunlock_c, unsafe.Pointer(lock), reason, traceEv, traceskip)
278 . . }
279 . .
280 . . func goready(gp *g, traceskip int) {
281 . . systemstack(func() { . . 455cc0: GS MOVQ GS:0x28, CX F:/Go/src/runtime/proc.go:281
. . 455cc9: MOVQ 0(CX), CX F:/Go/src/runtime/proc.go:281
. . 455cd0: CMPQ 0x10(CX), SP F:/Go/src/runtime/proc.go:281
. . 455cd4: JBE 0x455d09 F:/Go/src/runtime/proc.go:281
. . 455cd6: SUBQ $0x20, SP F:/Go/src/runtime/proc.go:281
. . 455cda: MOVQ BP, 0x18(SP) F:/Go/src/runtime/proc.go:281
. . 455cdf: LEAQ 0x18(SP), BP F:/Go/src/runtime/proc.go:281
. . 455ce4: MOVQ 0x8(DX), AX F:/Go/src/runtime/proc.go:281
. . 455ce8: MOVQ 0x10(DX), CX F:/Go/src/runtime/proc.go:281
. . 455d09: CALL runtime.morestack(SB) F:/Go/src/runtime/proc.go:281
. . 455d0e: ? F:/Go/src/runtime/proc.go:281
282 . 40ms ready(gp, traceskip, true) . . 455cec: MOVQ AX, 0(SP) F:/Go/src/runtime/proc.go:282
. . 455cf0: MOVQ CX, 0x8(SP) F:/Go/src/runtime/proc.go:282
. . 455cf5: MOVB $0x1, 0x10(SP) F:/Go/src/runtime/proc.go:282
. 40ms 455cfa: CALL runtime.ready(SB) F:/Go/src/runtime/proc.go:282
283 . . }) . . 455cff: MOVQ 0x18(SP), BP F:/Go/src/runtime/proc.go:283
. . 455d04: ADDQ $0x20, SP F:/Go/src/runtime/proc.go:283
. . 455d08: RET F:/Go/src/runtime/proc.go:283
284 . . }
285 . .
286 . . //go:nosplit
287 . . func acquireSudog() *sudog {
288 . . // Delicate dance: the semaphore implementation calls
runtime.heapBitsSetType
F:/Go/src/runtime/mbitmap.go
Total: 10ms 10ms (flat, cum) 1.45%
888 . . // made reachable, readers will ignore bits being modified by this
889 . . // function. This does mean this function cannot transiently modify
890 . . // bits that belong to neighboring objects. Also, on weakly-ordered
891 . . // machines, callers must execute a store/store (publication) barrier
892 . . // between calling this function and making the object reachable.
893 . . func heapBitsSetType(x, size, dataSize uintptr, typ *_type) { . . 412ae0: GS MOVQ GS:0x28, CX F:/Go/src/runtime/mbitmap.go:893
. . 412ae9: MOVQ 0(CX), CX F:/Go/src/runtime/mbitmap.go:893
. . 412af0: CMPQ 0x10(CX), SP F:/Go/src/runtime/mbitmap.go:893
. . 412af4: JBE 0x41312d F:/Go/src/runtime/mbitmap.go:893
. . 412afa: SUBQ $0x50, SP F:/Go/src/runtime/mbitmap.go:893
. . 412afe: MOVQ BP, 0x48(SP) F:/Go/src/runtime/mbitmap.go:893
. . 412b03: LEAQ 0x48(SP), BP F:/Go/src/runtime/mbitmap.go:893
. . 412c0b: MOVQ AX, CX F:/Go/src/runtime/mbitmap.go:893
. . 412c15: MOVQ DX, R13 F:/Go/src/runtime/mbitmap.go:893
. . 412c21: MOVQ CX, DX F:/Go/src/runtime/mbitmap.go:893
. . 41312d: CALL runtime.morestack_noctxt(SB) F:/Go/src/runtime/mbitmap.go:893
. . 413132: JMP runtime.heapBitsSetType(SB) F:/Go/src/runtime/mbitmap.go:893
. . 413137: INT $0x3
. . 413138: INT $0x3
. . 413139: INT $0x3
. . 41313a: INT $0x3
. . 41313b: INT $0x3
. . 41313c: INT $0x3
. . 41313d: INT $0x3
. . 41313e: INT $0x3
894 . . const doubleCheck = false // slow but helpful; enable to test modifications to this code
895 . .
896 . . // dataSize is always size rounded up to the next malloc size class,
897 . . // except in the case of allocating a defer block, in which case
898 . . // size is sizeof(_defer{}) (at least 6 words) and dataSize may be
899 . . // arbitrarily larger.
900 . . //
901 . . // The checks for size == sys.PtrSize and size == 2*sys.PtrSize can therefore
902 . . // assume that dataSize == size without checking it explicitly.
903 . .
904 . . if sys.PtrSize == 8 && size == sys.PtrSize { . . 412b08: MOVQ 0x60(SP), DX F:/Go/src/runtime/mbitmap.go:904
. . 412b0d: CMPQ $0x8, DX F:/Go/src/runtime/mbitmap.go:904
. . 412b11: JE 0x413123 F:/Go/src/runtime/mbitmap.go:904
. . 412c5b: MOVQ $0x8, AX F:/Go/src/runtime/mbitmap.go:904
905 . . // It's one word and it has pointers, it must be a pointer.
906 . . // Since all allocated one-word objects are pointers
907 . . // (non-pointers are aggregated into tinySize allocations),
908 . . // initSpan sets the pointer bits for us. Nothing to do here.
909 . . if doubleCheck {
910 . . h := heapBitsForAddr(x) . . 412c42: XORL CX, CX F:/Go/src/runtime/mbitmap.go:910
. . 412c47: XORL R14, R14 F:/Go/src/runtime/mbitmap.go:910
. . 41300c: JMP 0x412c42 F:/Go/src/runtime/mbitmap.go:910
. . 413062: XORL R14, R14 F:/Go/src/runtime/mbitmap.go:910
911 . . if !h.isPointer() {
912 . . throw("heapBitsSetType: pointer bit missing")
913 . . }
914 . . if !h.morePointers() {
915 . . throw("heapBitsSetType: scan bit missing")
916 . . }
917 . . }
918 . . return . . 413123: MOVQ 0x48(SP), BP F:/Go/src/runtime/mbitmap.go:918
. . 413128: ADDQ $0x50, SP F:/Go/src/runtime/mbitmap.go:918
. . 41312c: RET F:/Go/src/runtime/mbitmap.go:918
919 . . }
920 . .
921 10ms 10ms h := heapBitsForAddr(x) . . 412b17: MOVQ 0x3310f2(IP), BX F:/Go/src/runtime/mbitmap.go:921
. . 412b1e: MOVQ 0x58(SP), CX F:/Go/src/runtime/mbitmap.go:921
. . 412b23: SUBQ BX, CX F:/Go/src/runtime/mbitmap.go:921
. . 412b26: MOVQ 0x3310d3(IP), BX F:/Go/src/runtime/mbitmap.go:921
. . 412b2d: MOVQ CX, SI F:/Go/src/runtime/mbitmap.go:921
. . 412b30: SHRQ $0x5, CX F:/Go/src/runtime/mbitmap.go:921
. . 412b34: SUBQ CX, BX F:/Go/src/runtime/mbitmap.go:921
. . 412b37: DECQ BX F:/Go/src/runtime/mbitmap.go:921
. . 412b3a: SHRQ $0x3, SI F:/Go/src/runtime/mbitmap.go:921
. . 412b3e: ANDQ $0x3, SI F:/Go/src/runtime/mbitmap.go:921
. . 412bfb: MOVQ $-0x1, R11 F:/Go/src/runtime/mbitmap.go:921
. . 412dcd: MOVQ $-0x1, DI F:/Go/src/runtime/mbitmap.go:921
. . 412ff9: MOVQ $-0x1, R11 F:/Go/src/runtime/mbitmap.go:921
. . 413035: MOVQ $-0x1, R11 F:/Go/src/runtime/mbitmap.go:921
10ms 10ms 413055: MOVQ $-0x1, R11 F:/Go/src/runtime/mbitmap.go:921
922 . . ptrmask := typ.gcdata // start of 1-bit pointer mask (or GC program, handled below) . . 412b42: MOVQ 0x70(SP), DI F:/Go/src/runtime/mbitmap.go:922
. . 412b47: MOVQ 0x20(DI), R8 F:/Go/src/runtime/mbitmap.go:922
. . 412b87: MOVQ R8, R10 F:/Go/src/runtime/mbitmap.go:922
923 . .
924 . . // Heap bitmap bits for 2-word object are only 4 bits,
925 . . // so also shared with objects next to it.
926 . . // This is called out as a special case primarily for 32-bit systems,
927 . . // so that on 32-bit systems the code below can assume all objects
928 . . // are 4-word aligned (because they're all 16-byte aligned).
929 . . if size == 2*sys.PtrSize { . . 412b4b: CMPQ $0x10, DX F:/Go/src/runtime/mbitmap.go:929
. . 412b4f: JE 0x4130b9 F:/Go/src/runtime/mbitmap.go:929
930 . . if typ.size == sys.PtrSize { . . 4130b9: MOVQ 0(DI), AX F:/Go/src/runtime/mbitmap.go:930
. . 4130bc: CMPQ $0x8, AX F:/Go/src/runtime/mbitmap.go:930
. . 4130c0: JNE 0x4130e4 F:/Go/src/runtime/mbitmap.go:930
931 . . // We're allocating a block big enough to hold two pointers.
932 . . // On 64-bit, that means the actual object must be two pointers,
933 . . // or else we'd have used the one-pointer-sized block.
934 . . // On 32-bit, however, this is the 8-byte block, the smallest one.
935 . . // So it could be that we're allocating one pointer and this was
936 . . // just the smallest block available. Distinguish by checking dataSize.
937 . . // (In general the number of instances of typ being allocated is
938 . . // dataSize/typ.size.)
939 . . if sys.PtrSize == 4 && dataSize == sys.PtrSize {
940 . . // 1 pointer object. On 32-bit machines clear the bit for the
941 . . // unused second word.
942 . . *h.bitp &^= (bitPointer | bitScan | ((bitPointer | bitScan) << heapBitsShift)) << h.shift . . 4130ee: MOVL $0x33, DI F:/Go/src/runtime/mbitmap.go:942
943 . . *h.bitp |= (bitPointer | bitScan) << h.shift
944 . . } else {
945 . . // 2-element slice of pointer.
946 . . *h.bitp |= (bitPointer | bitScan | bitPointer<<heapBitsShift) << h.shift . . 4130c2: MOVZX 0(BX), AX F:/Go/src/runtime/mbitmap.go:946
. . 4130c5: MOVQ SI, CX F:/Go/src/runtime/mbitmap.go:946
. . 4130c8: MOVL $0x13, DX F:/Go/src/runtime/mbitmap.go:946
. . 4130cd: SHLL CL, DX F:/Go/src/runtime/mbitmap.go:946
. . 4130cf: CMPL $0x20, CX F:/Go/src/runtime/mbitmap.go:946
. . 4130d2: SBBL SI, SI F:/Go/src/runtime/mbitmap.go:946
. . 4130d4: ANDL DX, SI F:/Go/src/runtime/mbitmap.go:946
. . 4130d6: ORL SI, AX F:/Go/src/runtime/mbitmap.go:946
. . 4130d8: MOVB AL, 0(BX) F:/Go/src/runtime/mbitmap.go:946
947 . . }
948 . . return . . 4130da: MOVQ 0x48(SP), BP F:/Go/src/runtime/mbitmap.go:948
. . 4130df: ADDQ $0x50, SP F:/Go/src/runtime/mbitmap.go:948
. . 4130e3: RET F:/Go/src/runtime/mbitmap.go:948
949 . . }
950 . . // Otherwise typ.size must be 2*sys.PtrSize,
951 . . // and typ.kind&kindGCProg == 0.
952 . . if doubleCheck {
953 . . if typ.size != 2*sys.PtrSize || typ.kind&kindGCProg != 0 {
954 . . print("runtime: heapBitsSetType size=", size, " but typ.size=", typ.size, " gcprog=", typ.kind&kindGCProg != 0, "\n")
955 . . throw("heapBitsSetType")
956 . . }
957 . . }
958 . . b := uint32(*ptrmask) . . 4130e4: MOVZX 0(R8), AX F:/Go/src/runtime/mbitmap.go:958
959 . . hb := (b & 3) | bitScan . . 413106: ANDL $0x3, AX F:/Go/src/runtime/mbitmap.go:959
. . 413109: ORL $0x10, AX F:/Go/src/runtime/mbitmap.go:959
960 . . // bitPointer == 1, bitScan is 1 << 4, heapBitsShift is 1.
961 . . // 110011 is shifted h.shift and complemented.
962 . . // This clears out the bits that are about to be
963 . . // ored into *h.hbitp in the next instructions.
964 . . *h.bitp &^= (bitPointer | bitScan | ((bitPointer | bitScan) << heapBitsShift)) << h.shift . . 4130e8: MOVZX 0(BX), DX F:/Go/src/runtime/mbitmap.go:964
. . 4130eb: MOVQ SI, CX F:/Go/src/runtime/mbitmap.go:964
. . 4130f3: SHLL CL, DI F:/Go/src/runtime/mbitmap.go:964
. . 4130f5: CMPL $0x20, CX F:/Go/src/runtime/mbitmap.go:964
. . 4130f8: SBBL R8, R8 F:/Go/src/runtime/mbitmap.go:964
. . 4130fb: ANDL DI, R8 F:/Go/src/runtime/mbitmap.go:964
. . 4130fe: NOTL R8 F:/Go/src/runtime/mbitmap.go:964
. . 413101: ANDL R8, DX F:/Go/src/runtime/mbitmap.go:964
. . 413104: MOVB DL, 0(BX) F:/Go/src/runtime/mbitmap.go:964
. . 41310e: CMPL $0x20, CX F:/Go/src/runtime/mbitmap.go:964
965 . . *h.bitp |= uint8(hb << h.shift) . . 41310c: SHLL CL, AX F:/Go/src/runtime/mbitmap.go:965
. . 413111: SBBL SI, SI F:/Go/src/runtime/mbitmap.go:965
. . 413113: ANDL AX, SI F:/Go/src/runtime/mbitmap.go:965
. . 413115: ORL SI, DX F:/Go/src/runtime/mbitmap.go:965
. . 413117: MOVB DL, 0(BX) F:/Go/src/runtime/mbitmap.go:965
966 . . return . . 413119: MOVQ 0x48(SP), BP F:/Go/src/runtime/mbitmap.go:966
. . 41311e: ADDQ $0x50, SP F:/Go/src/runtime/mbitmap.go:966
. . 413122: RET F:/Go/src/runtime/mbitmap.go:966
967 . . }
968 . .
969 . . // Copy from 1-bit ptrmask into 2-bit bitmap.
970 . . // The basic approach is to use a single uintptr as a bit buffer,
971 . . // alternating between reloading the buffer and writing bitmap bytes.
972 . . // In general, one load can supply two bitmap byte writes.
973 . . // This is a lot of lines of code, but it compiles into relatively few
974 . . // machine instructions.
975 . .
976 . . var (
977 . . // Ptrmask input.
978 . . p *byte // last ptrmask byte read
979 . . b uintptr // ptrmask bits already loaded . . 412b8a: XORL R11, R11 F:/Go/src/runtime/mbitmap.go:979
. . 412b8d: XORL R12, R12 F:/Go/src/runtime/mbitmap.go:979
. . 412d17: XORL DX, DX F:/Go/src/runtime/mbitmap.go:979
. . 412ef0: XORL R15, R15 F:/Go/src/runtime/mbitmap.go:979
. . 41303f: XORL R9, R9 F:/Go/src/runtime/mbitmap.go:979
. . 41304b: XORL AX, AX F:/Go/src/runtime/mbitmap.go:979
. . 41305f: XORL R12, R12 F:/Go/src/runtime/mbitmap.go:979
980 . . nb uintptr // number of bits in b at next read
981 . . endp *byte // final ptrmask byte to read (then repeat)
982 . . endnb uintptr // number of valid bits in *endp
983 . . pbits uintptr // alternate source of bits
984 . .
985 . . // Heap bitmap output.
986 . . w uintptr // words processed
987 . . nw uintptr // number of words to process
988 . . hbitp *byte // next heap bitmap byte to write
989 . . hb uintptr // bits being prepared for *hbitp
990 . . )
991 . .
992 . . hbitp = h.bitp
993 . .
994 . . // Handle GC program. Delayed until this part of the code
995 . . // so that we can use the same double-checking mechanism
996 . . // as the 1-bit case. Nothing above could have encountered
997 . . // GC programs: the cases were all too small.
998 . . if typ.kind&kindGCProg != 0 { . . 412b55: MOVZX 0x17(DI), R9 F:/Go/src/runtime/mbitmap.go:998
. . 412b5a: TESTL $0x40, R9 F:/Go/src/runtime/mbitmap.go:998
. . 412b5e: JNE 0x413079 F:/Go/src/runtime/mbitmap.go:998
999 . . heapBitsSetTypeGCProg(h, typ.ptrdata, typ.size, dataSize, size, addb(typ.gcdata, 4)) . . 412cad: MOVQ $0x4, AX F:/Go/src/runtime/mbitmap.go:999
. . 412d57: MOVQ $0x4, SI F:/Go/src/runtime/mbitmap.go:999
. . 413079: MOVQ 0x8(DI), AX F:/Go/src/runtime/mbitmap.go:999
. . 41307d: MOVQ 0(DI), CX F:/Go/src/runtime/mbitmap.go:999
. . 413080: MOVQ CX, 0x18(SP) F:/Go/src/runtime/mbitmap.go:999
. . 413085: MOVQ BX, 0(SP) F:/Go/src/runtime/mbitmap.go:999
. . 413089: MOVL SI, 0x8(SP) F:/Go/src/runtime/mbitmap.go:999
. . 41308d: MOVQ AX, 0x10(SP) F:/Go/src/runtime/mbitmap.go:999
. . 413092: MOVQ 0x68(SP), AX F:/Go/src/runtime/mbitmap.go:999
. . 413097: MOVQ AX, 0x20(SP) F:/Go/src/runtime/mbitmap.go:999
. . 41309c: MOVQ DX, 0x28(SP) F:/Go/src/runtime/mbitmap.go:999
. . 4130a1: LEAQ 0x4(R8), AX F:/Go/src/runtime/mbitmap.go:999
. . 4130a5: MOVQ AX, 0x30(SP) F:/Go/src/runtime/mbitmap.go:999
. . 4130aa: CALL runtime.heapBitsSetTypeGCProg(SB) F:/Go/src/runtime/mbitmap.go:999
1000 . . if doubleCheck {
1001 . . // Double-check the heap bits written by GC program
1002 . . // by running the GC program to create a 1-bit pointer mask
1003 . . // and then jumping to the double-check code below.
1004 . . // This doesn't catch bugs shared between the 1-bit and 4-bit
1005 . . // GC program execution, but it does catch mistakes specific
1006 . . // to just one of those and bugs in heapBitsSetTypeGCProg's
1007 . . // implementation of arrays.
1008 . . lock(&debugPtrmask.lock)
1009 . . if debugPtrmask.data == nil {
1010 . . debugPtrmask.data = (*byte)(persistentalloc(1<<20, 1, &memstats.other_sys))
1011 . . }
1012 . . ptrmask = debugPtrmask.data
1013 . . runGCProg(addb(typ.gcdata, 4), nil, ptrmask, 1)
1014 . . goto Phase4
1015 . . }
1016 . . return . . 4130af: MOVQ 0x48(SP), BP F:/Go/src/runtime/mbitmap.go:1016
. . 4130b4: ADDQ $0x50, SP F:/Go/src/runtime/mbitmap.go:1016
. . 4130b8: RET F:/Go/src/runtime/mbitmap.go:1016
1017 . . }
1018 . .
1019 . . // Note about sizes:
1020 . . //
1021 . . // typ.size is the number of words in the object,
1022 . . // and typ.ptrdata is the number of words in the prefix
1023 . . // of the object that contains pointers. That is, the final
1024 . . // typ.size - typ.ptrdata words contain no pointers.
1025 . . // This allows optimization of a common pattern where
1026 . . // an object has a small header followed by a large scalar
1027 . . // buffer. If we know the pointers are over, we don't have
1028 . . // to scan the buffer's heap bitmap at all.
1029 . . // The 1-bit ptrmasks are sized to contain only bits for
1030 . . // the typ.ptrdata prefix, zero padded out to a full byte
1031 . . // of bitmap. This code sets nw (below) so that heap bitmap
1032 . . // bits are only written for the typ.ptrdata prefix; if there is
1033 . . // more room in the allocated object, the next heap bitmap
1034 . . // entry is a 00, indicating that there are no more pointers
1035 . . // to scan. So only the ptrmask for the ptrdata bytes is needed.
1036 . . //
1037 . . // Replicated copies are not as nice: if there is an array of
1038 . . // objects with scalar tails, all but the last tail does have to
1039 . . // be initialized, because there is no way to say "skip forward".
1040 . . // However, because of the possibility of a repeated type with
1041 . . // size not a multiple of 4 pointers (one heap bitmap byte),
1042 . . // the code already must handle the last ptrmask byte specially
1043 . . // by treating it as containing only the bits for endnb pointers,
1044 . . // where endnb <= 4. We represent large scalar tails that must
1045 . . // be expanded in the replication by setting endnb larger than 4.
1046 . . // This will have the effect of reading many bits out of b,
1047 . . // but once the real bits are shifted out, b will supply as many
1048 . . // zero bits as we try to read, which is exactly what we need.
1049 . .
1050 . . p = ptrmask
1051 . . if typ.size < dataSize { . . 412b64: MOVQ 0(DI), CX F:/Go/src/runtime/mbitmap.go:1051
. . 412b67: MOVQ 0x68(SP), AX F:/Go/src/runtime/mbitmap.go:1051
. . 412b6c: CMPQ AX, CX F:/Go/src/runtime/mbitmap.go:1051
. . 412b6f: JAE 0x413052 F:/Go/src/runtime/mbitmap.go:1051
. . 412b9d: MOVQ CX, R15 F:/Go/src/runtime/mbitmap.go:1051
. . 412baa: MOVQ R15, CX F:/Go/src/runtime/mbitmap.go:1051
. . 412fc2: MOVQ R8, DX F:/Go/src/runtime/mbitmap.go:1051
1052 . . // Filling in bits for an array of typ.
1053 . . // Set up for repetition of ptrmask during main loop.
1054 . . // Note that ptrmask describes only a prefix of
1055 . . const maxBits = sys.PtrSize*8 - 7
1056 . . if typ.ptrdata/sys.PtrSize <= maxBits { . . 412b75: MOVQ 0x8(DI), R9 F:/Go/src/runtime/mbitmap.go:1056
. . 412b79: SHRQ $0x3, R9 F:/Go/src/runtime/mbitmap.go:1056
. . 412b7d: CMPQ $0x39, R9 F:/Go/src/runtime/mbitmap.go:1056
. . 412b81: JA 0x413011 F:/Go/src/runtime/mbitmap.go:1056
. . 412c0e: MOVQ $0x39, AX F:/Go/src/runtime/mbitmap.go:1056
1057 . . // Entire ptrmask fits in uintptr with room for a byte fragment.
1058 . . // Load into pbits and never read from ptrmask again.
1059 . . // This is especially important when the ptrmask has
1060 . . // fewer than 8 bits in it; otherwise the reload in the middle
1061 . . // of the Phase 2 loop would itself need to loop to gather
1062 . . // at least 8 bits.
1063 . .
1064 . . // Accumulate ptrmask into b.
1065 . . // ptrmask is sized to describe only typ.ptrdata, but we record
1066 . . // it as describing typ.size bytes, since all the high bits are zero.
1067 . . nb = typ.ptrdata / sys.PtrSize
1068 . . for i := uintptr(0); i < nb; i += 8 { . . 412b90: CMPQ R9, R11 F:/Go/src/runtime/mbitmap.go:1068
. . 412b93: JAE 0x412bc1 F:/Go/src/runtime/mbitmap.go:1068
. . 412b95: LEAQ 0x8(R11), R13 F:/Go/src/runtime/mbitmap.go:1068
. . 412bb9: MOVQ R13, R11 F:/Go/src/runtime/mbitmap.go:1068
. . 412bbc: CMPQ R9, R11 F:/Go/src/runtime/mbitmap.go:1068
. . 412bbf: JB 0x412b95 F:/Go/src/runtime/mbitmap.go:1068
1069 . . b |= uintptr(*p) << i . . 412b99: MOVZX 0(R8), R14 F:/Go/src/runtime/mbitmap.go:1069
. . 412ba0: MOVQ R11, CX F:/Go/src/runtime/mbitmap.go:1069
. . 412ba3: SHLQ CL, R14 F:/Go/src/runtime/mbitmap.go:1069
. . 412ba6: CMPQ $0x40, CX F:/Go/src/runtime/mbitmap.go:1069
. . 412bad: SBBQ R15, R15 F:/Go/src/runtime/mbitmap.go:1069
. . 412bb0: ANDQ R15, R14 F:/Go/src/runtime/mbitmap.go:1069
. . 412bb3: ORQ R14, R12 F:/Go/src/runtime/mbitmap.go:1069
1070 . . p = add1(p) . . 412bb6: INCQ R8 F:/Go/src/runtime/mbitmap.go:1070
1071 . . }
1072 . . nb = typ.size / sys.PtrSize . . 412bc1: MOVQ CX, R8 F:/Go/src/runtime/mbitmap.go:1072
. . 412bc4: SHRQ $0x3, CX F:/Go/src/runtime/mbitmap.go:1072
. . 412bd6: MOVQ CX, R9 F:/Go/src/runtime/mbitmap.go:1072
1073 . .
1074 . . // Replicate ptrmask to fill entire pbits uintptr.
1075 . . // Doubling and truncating is fewer steps than
1076 . . // iterating by nb each time. (nb could be 1.)
1077 . . // Since we loaded typ.ptrdata/sys.PtrSize bits
1078 . . // but are pretending to have typ.size/sys.PtrSize,
1079 . . // there might be no replication necessary/possible.
1080 . . pbits = b
1081 . . endnb = nb
1082 . . if nb+nb <= maxBits { . . 412bc8: LEAQ 0(CX)(CX*1), R9 F:/Go/src/runtime/mbitmap.go:1082
. . 412bcc: CMPQ $0x39, R9 F:/Go/src/runtime/mbitmap.go:1082
. . 412bd0: JA 0x412ff9 F:/Go/src/runtime/mbitmap.go:1082
1083 . . for endnb <= sys.PtrSize*8 { . . 412bd9: CMPQ $0x40, CX F:/Go/src/runtime/mbitmap.go:1083
. . 412bdd: JA 0x412bfb F:/Go/src/runtime/mbitmap.go:1083
. . 412be5: CMPQ $0x40, CX F:/Go/src/runtime/mbitmap.go:1083
. . 412bf5: CMPQ $0x40, CX F:/Go/src/runtime/mbitmap.go:1083
. . 412bf9: JBE 0x412bdf F:/Go/src/runtime/mbitmap.go:1083
1084 . . pbits |= pbits << endnb . . 412bdf: MOVQ R12, R11 F:/Go/src/runtime/mbitmap.go:1084
. . 412be2: SHLQ CL, R12 F:/Go/src/runtime/mbitmap.go:1084
. . 412be9: SBBQ R13, R13 F:/Go/src/runtime/mbitmap.go:1084
. . 412bec: ANDQ R13, R12 F:/Go/src/runtime/mbitmap.go:1084
. . 412bef: ORQ R11, R12 F:/Go/src/runtime/mbitmap.go:1084
1085 . . endnb += endnb . . 412bf2: ADDQ CX, CX F:/Go/src/runtime/mbitmap.go:1085
1086 . . }
1087 . . // Truncate to a multiple of original ptrmask.
1088 . . endnb = maxBits / nb * nb . . 412c02: TESTQ R9, R11 F:/Go/src/runtime/mbitmap.go:1088
. . 412c05: JE 0x412ff2 F:/Go/src/runtime/mbitmap.go:1088
. . 412c18: XORL DX, DX F:/Go/src/runtime/mbitmap.go:1088
. . 412c1a: DIVQ R9 F:/Go/src/runtime/mbitmap.go:1088
. . 412c1d: IMULQ R9, AX F:/Go/src/runtime/mbitmap.go:1088
. . 412ff2: CALL runtime.panicdivide(SB) F:/Go/src/runtime/mbitmap.go:1088
. . 412ff7: UD2 F:/Go/src/runtime/mbitmap.go:1088
1089 . . pbits &= 1<<endnb - 1 . . 412c24: MOVQ AX, CX F:/Go/src/runtime/mbitmap.go:1089
. . 412c2e: SHLQ CL, R9 F:/Go/src/runtime/mbitmap.go:1089
. . 412c31: CMPQ $0x40, AX F:/Go/src/runtime/mbitmap.go:1089
. . 412c35: SBBQ R14, R14 F:/Go/src/runtime/mbitmap.go:1089
. . 412c38: ANDQ R9, R14 F:/Go/src/runtime/mbitmap.go:1089
. . 412c3b: LEAQ -0x1(R14), R9 F:/Go/src/runtime/mbitmap.go:1089
. . 412c3f: ANDQ R12, R9 F:/Go/src/runtime/mbitmap.go:1089
1090 . . b = pbits
1091 . . nb = endnb
1092 . . }
1093 . .
1094 . . // Clear p and endp as sentinel for using pbits.
1095 . . // Checked during Phase 2 loop.
1096 . . p = nil
1097 . . endp = nil
1098 . . } else {
1099 . . // Ptrmask is larger. Read it multiple times.
1100 . . n := (typ.ptrdata/sys.PtrSize+7)/8 - 1 . . 413011: LEAQ 0x7(R9), R15 F:/Go/src/runtime/mbitmap.go:1100
. . 413015: SHRQ $0x3, R15 F:/Go/src/runtime/mbitmap.go:1100
. . 413019: MOVQ R15, R9 F:/Go/src/runtime/mbitmap.go:1100
. . 41301c: DECQ R15 F:/Go/src/runtime/mbitmap.go:1100
1101 . . endp = addb(ptrmask, n) . . 41301f: LEAQ -0x1(R8)(R9*1), R14 F:/Go/src/runtime/mbitmap.go:1101
1102 . . endnb = typ.size/sys.PtrSize - n*8 . . 413024: SHLQ $0x3, R15 F:/Go/src/runtime/mbitmap.go:1102
. . 413028: MOVQ CX, R12 F:/Go/src/runtime/mbitmap.go:1102
. . 41302b: SHRQ $0x3, R12 F:/Go/src/runtime/mbitmap.go:1102
. . 41302f: SUBQ R15, R12 F:/Go/src/runtime/mbitmap.go:1102
1103 . . }
1104 . . }
1105 . . if p != nil { . . 412c4a: TESTQ CX, CX F:/Go/src/runtime/mbitmap.go:1105
. . 412c4d: JE 0x412fe7 F:/Go/src/runtime/mbitmap.go:1105
. . 413048: MOVQ R10, CX F:/Go/src/runtime/mbitmap.go:1105
. . 41304d: JMP 0x412c4a F:/Go/src/runtime/mbitmap.go:1105
. . 41306e: MOVQ R10, CX F:/Go/src/runtime/mbitmap.go:1105
. . 413074: JMP 0x412c4a F:/Go/src/runtime/mbitmap.go:1105
1106 . . b = uintptr(*p) . . 412c53: MOVZX 0(CX), R15 F:/Go/src/runtime/mbitmap.go:1106
1107 . . p = add1(p) . . 412c57: LEAQ 0x1(CX), R11 F:/Go/src/runtime/mbitmap.go:1107
1108 . . nb = 8
1109 . . }
1110 . .
1111 . . if typ.size == dataSize { . . 412c62: CMPQ R8, DX F:/Go/src/runtime/mbitmap.go:1111
. . 412c65: JNE 0x412fb2 F:/Go/src/runtime/mbitmap.go:1111
. . 412fed: JMP 0x412c62 F:/Go/src/runtime/mbitmap.go:1111
. . 413006: MOVQ AX, DX F:/Go/src/runtime/mbitmap.go:1111
. . 413042: MOVQ AX, DX F:/Go/src/runtime/mbitmap.go:1111
. . 413045: MOVQ CX, R8 F:/Go/src/runtime/mbitmap.go:1111
. . 413068: MOVQ AX, DX F:/Go/src/runtime/mbitmap.go:1111
. . 41306b: MOVQ CX, R8 F:/Go/src/runtime/mbitmap.go:1111
1112 . . // Single entry: can stop once we reach the non-pointer data.
1113 . . nw = typ.ptrdata / sys.PtrSize . . 412c6b: MOVQ 0x8(DI), DX F:/Go/src/runtime/mbitmap.go:1113
. . 412c6f: SHRQ $0x3, DX F:/Go/src/runtime/mbitmap.go:1113
1114 . . } else {
1115 . . // Repeated instances of typ in an array.
1116 . . // Have to process first N-1 entries in full, but can stop
1117 . . // once we reach the non-pointer data in the final entry.
1118 . . nw = ((dataSize/typ.size-1)*typ.size + typ.ptrdata) / sys.PtrSize . . 412fb2: TESTQ R8, R8 F:/Go/src/runtime/mbitmap.go:1118
. . 412fb5: JE 0x412fe0 F:/Go/src/runtime/mbitmap.go:1118
. . 412fba: MOVQ DX, AX F:/Go/src/runtime/mbitmap.go:1118
. . 412fbd: XORL DX, DX F:/Go/src/runtime/mbitmap.go:1118
. . 412fbf: DIVQ R8 F:/Go/src/runtime/mbitmap.go:1118
. . 412fc5: LEAQ -0x1(AX), R8 F:/Go/src/runtime/mbitmap.go:1118
. . 412fc9: IMULQ R8, DX F:/Go/src/runtime/mbitmap.go:1118
. . 412fcd: MOVQ 0x8(DI), R8 F:/Go/src/runtime/mbitmap.go:1118
. . 412fd1: ADDQ R8, DX F:/Go/src/runtime/mbitmap.go:1118
. . 412fd4: SHRQ $0x3, DX F:/Go/src/runtime/mbitmap.go:1118
. . 412fe0: CALL runtime.panicdivide(SB) F:/Go/src/runtime/mbitmap.go:1118
. . 412fe5: UD2 F:/Go/src/runtime/mbitmap.go:1118
1119 . . }
1120 . . if nw == 0 { . . 412c73: TESTQ DX, DX F:/Go/src/runtime/mbitmap.go:1120
. . 412c76: JE 0x412f35 F:/Go/src/runtime/mbitmap.go:1120
. . 412fdb: JMP 0x412c73 F:/Go/src/runtime/mbitmap.go:1120
1121 . . // No pointers! Caller was supposed to check.
1122 . . println("runtime: invalid type ", typ.string()) . . 412f35: MOVQ DI, 0(SP) F:/Go/src/runtime/mbitmap.go:1122
. . 412f39: CALL runtime.(*_type).string(SB) F:/Go/src/runtime/mbitmap.go:1122
. . 412f3e: MOVQ 0x10(SP), AX F:/Go/src/runtime/mbitmap.go:1122
. . 412f43: MOVQ AX, 0x38(SP) F:/Go/src/runtime/mbitmap.go:1122
. . 412f48: MOVQ 0x8(SP), CX F:/Go/src/runtime/mbitmap.go:1122
. . 412f4d: MOVQ CX, 0x40(SP) F:/Go/src/runtime/mbitmap.go:1122
. . 412f52: CALL runtime.printlock(SB) F:/Go/src/runtime/mbitmap.go:1122
. . 412f57: LEAQ 0x2314fd(IP), AX F:/Go/src/runtime/mbitmap.go:1122
. . 412f5e: MOVQ AX, 0(SP) F:/Go/src/runtime/mbitmap.go:1122
. . 412f62: MOVQ $0x16, 0x8(SP) F:/Go/src/runtime/mbitmap.go:1122
. . 412f6b: CALL runtime.printstring(SB) F:/Go/src/runtime/mbitmap.go:1122
. . 412f70: CALL runtime.printsp(SB) F:/Go/src/runtime/mbitmap.go:1122
. . 412f75: MOVQ 0x40(SP), AX F:/Go/src/runtime/mbitmap.go:1122
. . 412f7a: MOVQ AX, 0(SP) F:/Go/src/runtime/mbitmap.go:1122
. . 412f7e: MOVQ 0x38(SP), AX F:/Go/src/runtime/mbitmap.go:1122
. . 412f83: MOVQ AX, 0x8(SP) F:/Go/src/runtime/mbitmap.go:1122
. . 412f88: CALL runtime.printstring(SB) F:/Go/src/runtime/mbitmap.go:1122
. . 412f8d: CALL runtime.printnl(SB) F:/Go/src/runtime/mbitmap.go:1122
. . 412f92: CALL runtime.printunlock(SB) F:/Go/src/runtime/mbitmap.go:1122
1123 . . throw("heapBitsSetType: called with non-pointer type") . . 412f97: LEAQ 0x237ab8(IP), AX F:/Go/src/runtime/mbitmap.go:1123
. . 412f9e: MOVQ AX, 0(SP) F:/Go/src/runtime/mbitmap.go:1123
. . 412fa2: MOVQ $0x2d, 0x8(SP) F:/Go/src/runtime/mbitmap.go:1123
. . 412fab: CALL runtime.throw(SB) F:/Go/src/runtime/mbitmap.go:1123
. . 412fb0: UD2 F:/Go/src/runtime/mbitmap.go:1123
1124 . . return
1125 . . }
1126 . . if nw < 2 { . . 412c7c: CMPQ $0x2, DX F:/Go/src/runtime/mbitmap.go:1126
. . 412c80: JAE 0x412f2d F:/Go/src/runtime/mbitmap.go:1126
. . 412c86: MOVQ $0x2, CX F:/Go/src/runtime/mbitmap.go:1126
. . 412f06: MOVQ $0x2, SI F:/Go/src/runtime/mbitmap.go:1126
1127 . . // Must write at least 2 words, because the "no scan"
1128 . . // encoding doesn't take effect until the third word.
1129 . . nw = 2
1130 . . }
1131 . .
1132 . . // Phase 1: Special case for leading byte (shift==0) or half-byte (shift==4).
1133 . . // The leading byte is special because it contains the bits for word 1,
1134 . . // which does not have the scan bit set.
1135 . . // The leading half-byte is special because it's a half a byte,
1136 . . // so we have to be careful with the bits already there.
1137 . . switch {
1138 . . default:
1139 . . throw("heapBitsSetType: unexpected shift") . . 412f12: LEAQ 0x234f32(IP), AX F:/Go/src/runtime/mbitmap.go:1139
. . 412f19: MOVQ AX, 0(SP) F:/Go/src/runtime/mbitmap.go:1139
. . 412f1d: MOVQ $0x21, 0x8(SP) F:/Go/src/runtime/mbitmap.go:1139
. . 412f26: CALL runtime.throw(SB) F:/Go/src/runtime/mbitmap.go:1139
. . 412f2b: UD2 F:/Go/src/runtime/mbitmap.go:1139
1140 . .
1141 . . case h.shift == 0: . . 412c8d: TESTL SI, SI F:/Go/src/runtime/mbitmap.go:1141
. . 412c8f: JNE 0x412eba F:/Go/src/runtime/mbitmap.go:1141
. . 412f30: JMP 0x412c8d F:/Go/src/runtime/mbitmap.go:1141
1142 . . // Ptrmask and heap bitmap are aligned.
1143 . . // Handle first byte of bitmap specially.
1144 . . //
1145 . . // The first byte we write out covers the first four
1146 . . // words of the object. The scan/dead bit on the first
1147 . . // word must be set to scan since there are pointers
1148 . . // somewhere in the object. The scan/dead bit on the
1149 . . // second word is the checkmark, so we don't set it.
1150 . . // In all following words, we set the scan/dead
1151 . . // appropriately to indicate that the object contains
1152 . . // to the next 2-bit entry in the bitmap.
1153 . . //
1154 . . // TODO: It doesn't matter if we set the checkmark, so
1155 . . // maybe this case isn't needed any more.
1156 . . hb = b & bitPointerAll . . 412c95: MOVQ R15, DX F:/Go/src/runtime/mbitmap.go:1156
. . 412c98: ANDQ $0xf, R15 F:/Go/src/runtime/mbitmap.go:1156
1157 . . hb |= bitScan | bitScan<<(2*heapBitsShift) | bitScan<<(3*heapBitsShift) . . 412c9c: ORQ $0xd0, R15 F:/Go/src/runtime/mbitmap.go:1157
1158 . . if w += 4; w >= nw { . . 412ca3: CMPQ $0x4, CX F:/Go/src/runtime/mbitmap.go:1158
. . 412ca7: JA 0x412d49 F:/Go/src/runtime/mbitmap.go:1158
1159 . . goto Phase3
1160 . . }
1161 . . *hbitp = uint8(hb) . . 412d49: MOVB R15, 0(BX) F:/Go/src/runtime/mbitmap.go:1161
1162 . . hbitp = subtract1(hbitp) . . 412d4c: DECQ BX F:/Go/src/runtime/mbitmap.go:1162
1163 . . b >>= 4 . . 412d4f: SHRQ $0x4, DX F:/Go/src/runtime/mbitmap.go:1163
1164 . . nb -= 4 . . 412d53: ADDQ $-0x4, AX F:/Go/src/runtime/mbitmap.go:1164
. . 412fd8: MOVQ CX, AX F:/Go/src/runtime/mbitmap.go:1164
1165 . .
1166 . . case sys.PtrSize == 8 && h.shift == 2: . . 412eba: CMPL $0x2, SI F:/Go/src/runtime/mbitmap.go:1166
. . 412ebd: JNE 0x412f12 F:/Go/src/runtime/mbitmap.go:1166
1167 . . // Ptrmask and heap bitmap are misaligned.
1168 . . // The bits for the first two words are in a byte shared
1169 . . // with another object, so we must be careful with the bits
1170 . . // already there.
1171 . . // We took care of 1-word and 2-word objects above,
1172 . . // so this is at least a 6-word object.
1173 . . hb = (b & (bitPointer | bitPointer<<heapBitsShift)) << (2 * heapBitsShift) . . 412ec7: MOVQ R15, SI F:/Go/src/runtime/mbitmap.go:1173
. . 412eca: ANDQ $0x3, R15 F:/Go/src/runtime/mbitmap.go:1173
. . 412ece: SHLQ $0x2, R15 F:/Go/src/runtime/mbitmap.go:1173
. . 412fe7: MOVQ R9, R15 F:/Go/src/runtime/mbitmap.go:1173
1174 . . // This is not noscan, so set the scan bit in the
1175 . . // first word.
1176 . . hb |= bitScan << (2 * heapBitsShift) . . 412ed2: ORQ $0x40, R15 F:/Go/src/runtime/mbitmap.go:1176
1177 . . b >>= 2 . . 412ef8: SHRQ $0x2, SI F:/Go/src/runtime/mbitmap.go:1177
1178 . . nb -= 2 . . 412efc: ADDQ $-0x2, AX F:/Go/src/runtime/mbitmap.go:1178
1179 . . // Note: no bitScan for second word because that's
1180 . . // the checkmark.
1181 . . *hbitp &^= uint8((bitPointer | bitScan | (bitPointer << heapBitsShift)) << (2 * heapBitsShift)) . . 412ebf: MOVZX 0(BX), DX F:/Go/src/runtime/mbitmap.go:1181
. . 412ec2: ANDL $-0x4d, DX F:/Go/src/runtime/mbitmap.go:1181
. . 412ec5: MOVB DL, 0(BX) F:/Go/src/runtime/mbitmap.go:1181
1182 . . *hbitp |= uint8(hb) . . 412ed6: ORL DX, R15 F:/Go/src/runtime/mbitmap.go:1182
. . 412ed9: MOVB R15, 0(BX) F:/Go/src/runtime/mbitmap.go:1182
1183 . . hbitp = subtract1(hbitp) . . 412edc: LEAQ -0x1(BX), DX F:/Go/src/runtime/mbitmap.go:1183
1184 . . if w += 2; w >= nw { . . 412d96: MOVQ CX, R8 F:/Go/src/runtime/mbitmap.go:1184
. . 412e17: MOVQ CX, R8 F:/Go/src/runtime/mbitmap.go:1184
. . 412e70: MOVQ CX, DX F:/Go/src/runtime/mbitmap.go:1184
. . 412ee0: CMPQ $0x2, CX F:/Go/src/runtime/mbitmap.go:1184
. . 412ee4: JA 0x412ef8 F:/Go/src/runtime/mbitmap.go:1184
. . 412f2d: MOVQ DX, CX F:/Go/src/runtime/mbitmap.go:1184
1185 . . // We know that there is more data, because we handled 2-word objects above.
1186 . . // This must be at least a 6-word object. If we're out of pointer words,
1187 . . // mark no scan in next bitmap byte and finish.
1188 . . hb = 0
1189 . . w += 4 . . 412ee6: MOVQ $0x6, AX F:/Go/src/runtime/mbitmap.go:1189
1190 . . goto Phase3
1191 . . }
1192 . . }
1193 . .
1194 . . // Phase 2: Full bytes in bitmap, up to but not including write to last byte (full or partial) in bitmap.
1195 . . // The loop computes the bits for that last write but does not execute the write;
1196 . . // it leaves the bits in hb for processing by phase 3.
1197 . . // To avoid repeated adjustment of nb, we subtract out the 4 bits we're going to
1198 . . // use in the first half of the loop right now, and then we only adjust nb explicitly
1199 . . // if the 8 bits used by each iteration isn't balanced by 8 bits loaded mid-loop.
1200 . . nb -= 4 . . 412d5e: ADDQ $-0x4, AX F:/Go/src/runtime/mbitmap.go:1200
. . 412f0d: JMP 0x412d5e F:/Go/src/runtime/mbitmap.go:1200
1201 . . for {
1202 . . // Emit bitmap byte.
1203 . . // b has at least nb+4 bits, with one exception:
1204 . . // if w+4 >= nw, then b has only nw-w bits,
1205 . . // but we'll stop at the break and then truncate
1206 . . // appropriately in Phase 3.
1207 . . hb = b & bitPointerAll . . 412d62: MOVQ DX, DI F:/Go/src/runtime/mbitmap.go:1207
. . 412d65: ANDQ $0xf, DX F:/Go/src/runtime/mbitmap.go:1207
. . 412de3: MOVQ DX, R15 F:/Go/src/runtime/mbitmap.go:1207
. . 412de6: MOVQ R11, DX F:/Go/src/runtime/mbitmap.go:1207
. . 412dec: JMP 0x412d62 F:/Go/src/runtime/mbitmap.go:1207
. . 412f03: MOVQ SI, DX F:/Go/src/runtime/mbitmap.go:1207
1208 . . hb |= bitScanAll . . 412d69: ORQ $0xf0, DX F:/Go/src/runtime/mbitmap.go:1208
1209 . . if w += 4; w >= nw { . . 412d70: LEAQ 0x4(SI), R8 F:/Go/src/runtime/mbitmap.go:1209
. . 412d74: CMPQ CX, R8 F:/Go/src/runtime/mbitmap.go:1209
. . 412d77: JAE 0x412ea9 F:/Go/src/runtime/mbitmap.go:1209
. . 412de0: MOVQ R8, CX F:/Go/src/runtime/mbitmap.go:1209
1210 . . break
1211 . . }
1212 . . *hbitp = uint8(hb) . . 412d7d: MOVB DL, 0(BX) F:/Go/src/runtime/mbitmap.go:1212
1213 . . hbitp = subtract1(hbitp) . . 412db0: LEAQ -0x1(BX), DI F:/Go/src/runtime/mbitmap.go:1213
. . 412e0c: JMP 0x412db0 F:/Go/src/runtime/mbitmap.go:1213
. . 412e5b: JMP 0x412db0 F:/Go/src/runtime/mbitmap.go:1213
1214 . . b >>= 4 . . 412d7f: SHRQ $0x4, DI F:/Go/src/runtime/mbitmap.go:1214
1215 . .
1216 . . // Load more bits. b has nb right now.
1217 . . if p != endp { . . 412d83: CMPQ R11, R14 F:/Go/src/runtime/mbitmap.go:1217
. . 412d86: JE 0x412e0e F:/Go/src/runtime/mbitmap.go:1217
1218 . . // Fast path: keep reading from ptrmask.
1219 . . // nb unmodified: we just loaded 8 bits,
1220 . . // and the next iteration will consume 8 bits,
1221 . . // leaving us with the same nb the next time we're here.
1222 . . if nb < 8 { . . 412d8c: CMPQ $0x8, AX F:/Go/src/runtime/mbitmap.go:1222
. . 412d90: JAE 0x412dff F:/Go/src/runtime/mbitmap.go:1222
1223 . . b |= uintptr(*p) << nb . . 412d92: MOVZX 0(R11), DX F:/Go/src/runtime/mbitmap.go:1223
. . 412d99: MOVQ AX, CX F:/Go/src/runtime/mbitmap.go:1223
. . 412d9c: SHLQ CL, DX F:/Go/src/runtime/mbitmap.go:1223
. . 412d9f: CMPQ $0x40, AX F:/Go/src/runtime/mbitmap.go:1223
. . 412da3: SBBQ R15, R15 F:/Go/src/runtime/mbitmap.go:1223
. . 412da6: ANDQ DX, R15 F:/Go/src/runtime/mbitmap.go:1223
. . 412da9: ORQ DI, R15 F:/Go/src/runtime/mbitmap.go:1223
1224 . . p = add1(p) . . 412dac: LEAQ 0x1(R11), DX F:/Go/src/runtime/mbitmap.go:1224
1225 . . } else {
1226 . . // Reduce the number of bits in b.
1227 . . // This is important if we skipped
1228 . . // over a scalar tail, since nb could
1229 . . // be larger than the bit width of b.
1230 . . nb -= 8 . . 412dff: ADDQ $-0x8, AX F:/Go/src/runtime/mbitmap.go:1230
1231 . . }
1232 . . } else if p == nil { . . 412e0e: TESTQ R11, R11 F:/Go/src/runtime/mbitmap.go:1232
. . 412e11: JE 0x412e6a F:/Go/src/runtime/mbitmap.go:1232
1233 . . // Almost as fast path: track bit count and refill from pbits.
1234 . . // For short repetitions.
1235 . . if nb < 8 { . . 412e6a: CMPQ $0x8, AX F:/Go/src/runtime/mbitmap.go:1235
. . 412e6e: JAE 0x412e9e F:/Go/src/runtime/mbitmap.go:1235
1236 . . b |= pbits << nb . . 412e73: MOVQ AX, CX F:/Go/src/runtime/mbitmap.go:1236
. . 412e76: MOVQ R9, R8 F:/Go/src/runtime/mbitmap.go:1236
. . 412e79: SHLQ CL, R9 F:/Go/src/runtime/mbitmap.go:1236
. . 412e7c: CMPQ $0x40, AX F:/Go/src/runtime/mbitmap.go:1236
. . 412e80: SBBQ R15, R15 F:/Go/src/runtime/mbitmap.go:1236
. . 412e83: ANDQ R9, R15 F:/Go/src/runtime/mbitmap.go:1236
. . 412e86: ORQ DI, R15 F:/Go/src/runtime/mbitmap.go:1236
. . 412e90: MOVQ R8, R9 F:/Go/src/runtime/mbitmap.go:1236
. . 412ea1: MOVQ R9, R8 F:/Go/src/runtime/mbitmap.go:1236
1237 . . nb += endnb . . 412e89: ADDQ R12, AX F:/Go/src/runtime/mbitmap.go:1237
1238 . . }
1239 . . nb -= 8 // for next iteration . . 412e8c: LEAQ -0x8(AX), CX F:/Go/src/runtime/mbitmap.go:1239
. . 412ea7: JMP 0x412e8c F:/Go/src/runtime/mbitmap.go:1239
1240 . . } else {
1241 . . // Slow path: reached end of ptrmask.
1242 . . // Process final partial byte and rewind to start.
1243 . . b |= uintptr(*p) << nb . . 412e13: MOVZX 0(R11), DX F:/Go/src/runtime/mbitmap.go:1243
. . 412e1a: MOVQ AX, CX F:/Go/src/runtime/mbitmap.go:1243
. . 412e1d: SHLQ CL, DX F:/Go/src/runtime/mbitmap.go:1243
. . 412e20: CMPQ $0x40, AX F:/Go/src/runtime/mbitmap.go:1243
. . 412e24: SBBQ R11, R11 F:/Go/src/runtime/mbitmap.go:1243
. . 412e27: ANDQ DX, R11 F:/Go/src/runtime/mbitmap.go:1243
. . 412e2a: ORQ DI, R11 F:/Go/src/runtime/mbitmap.go:1243
1244 . . nb += endnb . . 412e2d: LEAQ 0(R12)(AX*1), DX F:/Go/src/runtime/mbitmap.go:1244
1245 . . if nb < 8 { . . 412e31: CMPQ $0x8, DX F:/Go/src/runtime/mbitmap.go:1245
. . 412e35: JAE 0x412e60 F:/Go/src/runtime/mbitmap.go:1245
1246 . . b |= uintptr(*ptrmask) << nb . . 412e37: MOVZX 0(R10), AX F:/Go/src/runtime/mbitmap.go:1246
. . 412e3b: MOVQ DX, CX F:/Go/src/runtime/mbitmap.go:1246
. . 412e3e: SHLQ CL, AX F:/Go/src/runtime/mbitmap.go:1246
. . 412e41: CMPQ $0x40, CX F:/Go/src/runtime/mbitmap.go:1246
. . 412e45: SBBQ DI, DI F:/Go/src/runtime/mbitmap.go:1246
. . 412e48: ANDQ AX, DI F:/Go/src/runtime/mbitmap.go:1246
. . 412e4b: ORQ DI, R11 F:/Go/src/runtime/mbitmap.go:1246
. . 413032: MOVQ R8, R10 F:/Go/src/runtime/mbitmap.go:1246
. . 413052: MOVQ R8, R10 F:/Go/src/runtime/mbitmap.go:1246
1247 . . p = add1(ptrmask) . . 412e4e: LEAQ 0x1(R10), AX F:/Go/src/runtime/mbitmap.go:1247
1248 . . } else {
1249 . . nb -= 8 . . 412e60: LEAQ -0x8(R12)(AX*1), CX F:/Go/src/runtime/mbitmap.go:1249
1250 . . p = ptrmask
1251 . . }
1252 . . }
1253 . .
1254 . . // Emit bitmap byte.
1255 . . hb = b & bitPointerAll . . 412db4: MOVQ R15, R11 F:/Go/src/runtime/mbitmap.go:1255
. . 412db7: ANDQ $0xf, R15 F:/Go/src/runtime/mbitmap.go:1255
. . 412e06: MOVQ DI, R15 F:/Go/src/runtime/mbitmap.go:1255
. . 412e52: MOVQ R11, R15 F:/Go/src/runtime/mbitmap.go:1255
. . 412e68: JMP 0x412e52 F:/Go/src/runtime/mbitmap.go:1255
. . 412e99: MOVQ R15, R11 F:/Go/src/runtime/mbitmap.go:1255
. . 412e9c: JMP 0x412e52 F:/Go/src/runtime/mbitmap.go:1255
. . 412ea4: MOVQ DI, R15 F:/Go/src/runtime/mbitmap.go:1255
1256 . . hb |= bitScanAll . . 412dbb: ORQ $0xf0, R15 F:/Go/src/runtime/mbitmap.go:1256
1257 . . if w += 4; w >= nw { . . 412dc2: ADDQ $0x8, SI F:/Go/src/runtime/mbitmap.go:1257
. . 412dc6: CMPQ R8, SI F:/Go/src/runtime/mbitmap.go:1257
. . 412dc9: JAE 0x412df1 F:/Go/src/runtime/mbitmap.go:1257
. . 412e03: MOVQ CX, R8 F:/Go/src/runtime/mbitmap.go:1257
. . 412e96: MOVQ DX, R8 F:/Go/src/runtime/mbitmap.go:1257
. . 412e9e: MOVQ CX, DX F:/Go/src/runtime/mbitmap.go:1257
1258 . . break
1259 . . }
1260 . . *hbitp = uint8(hb) . . 412dcb: TESTB AL, 0(DI) F:/Go/src/runtime/mbitmap.go:1260
. . 412dd4: MOVB R15, 0(DI)(BX*1) F:/Go/src/runtime/mbitmap.go:1260
1261 . . hbitp = subtract1(hbitp) . . 412dd8: ADDQ $-0x2, BX F:/Go/src/runtime/mbitmap.go:1261
1262 . . b >>= 4 . . 412ddc: SHRQ $0x4, R11 F:/Go/src/runtime/mbitmap.go:1262
1263 . . }
1264 . .
1265 . . Phase3:
1266 . . // Phase 3: Write last byte or partial byte and zero the rest of the bitmap entries.
1267 . . if w > nw { . . 412cb4: CMPQ CX, AX F:/Go/src/runtime/mbitmap.go:1267
. . 412cb7: JBE 0x412d41 F:/Go/src/runtime/mbitmap.go:1267
. . 412df1: MOVQ R8, CX F:/Go/src/runtime/mbitmap.go:1267
. . 412df4: MOVQ SI, AX F:/Go/src/runtime/mbitmap.go:1267
. . 412dfa: JMP 0x412cb4 F:/Go/src/runtime/mbitmap.go:1267
. . 412ea9: MOVQ R8, SI F:/Go/src/runtime/mbitmap.go:1267
. . 412eb2: MOVQ CX, R8 F:/Go/src/runtime/mbitmap.go:1267
. . 412eb5: JMP 0x412df1 F:/Go/src/runtime/mbitmap.go:1267
. . 412ef3: JMP 0x412cb4 F:/Go/src/runtime/mbitmap.go:1267
1268 . . // Counting the 4 entries in hb not yet written to memory,
1269 . . // there are more entries than possible pointer slots.
1270 . . // Discard the excess entries (can't be more than 3).
1271 . . mask := uintptr(1)<<(4-(w-nw)) - 1 . . 412cbd: MOVQ AX, DX F:/Go/src/runtime/mbitmap.go:1271
. . 412cc0: SUBQ CX, AX F:/Go/src/runtime/mbitmap.go:1271
. . 412cc3: LEAQ -0x4(AX), CX F:/Go/src/runtime/mbitmap.go:1271
. . 412cc7: NEGQ CX F:/Go/src/runtime/mbitmap.go:1271
. . 412cd1: SHLQ CL, AX F:/Go/src/runtime/mbitmap.go:1271
. . 412cd4: CMPQ $0x40, CX F:/Go/src/runtime/mbitmap.go:1271
. . 412cd8: SBBQ SI, SI F:/Go/src/runtime/mbitmap.go:1271
. . 412cdb: ANDQ AX, SI F:/Go/src/runtime/mbitmap.go:1271
. . 412cde: LEAQ -0x1(SI), AX F:/Go/src/runtime/mbitmap.go:1271
1272 . . hb &= mask | mask<<4 // apply mask to both pointer bits and scan bits . . 412ce2: MOVQ AX, SI F:/Go/src/runtime/mbitmap.go:1272
. . 412ce5: SHLQ $0x4, AX F:/Go/src/runtime/mbitmap.go:1272
. . 412ce9: ORQ AX, SI F:/Go/src/runtime/mbitmap.go:1272
. . 412cec: ANDQ R15, SI F:/Go/src/runtime/mbitmap.go:1272
1273 . . }
1274 . .
1275 . . // Change nw from counting possibly-pointer words to total words in allocation.
1276 . . nw = size / sys.PtrSize . . 412cef: SHRQ $0x3, R13 F:/Go/src/runtime/mbitmap.go:1276
. . 412d47: JMP 0x412cef F:/Go/src/runtime/mbitmap.go:1276
. . 413000: MOVQ DX, R13 F:/Go/src/runtime/mbitmap.go:1276
. . 41303c: MOVQ DX, R13 F:/Go/src/runtime/mbitmap.go:1276
. . 41305c: MOVQ DX, R13 F:/Go/src/runtime/mbitmap.go:1276
1277 . .
1278 . . // Write whole bitmap bytes.
1279 . . // The first is hb, the rest are zero.
1280 . . if w <= nw { . . 412cf3: CMPQ R13, DX F:/Go/src/runtime/mbitmap.go:1280
. . 412cf6: JA 0x412d36 F:/Go/src/runtime/mbitmap.go:1280
. . 412d41: MOVQ AX, DX F:/Go/src/runtime/mbitmap.go:1280
1281 . . *hbitp = uint8(hb) . . 412cf8: MOVB SI, 0(BX) F:/Go/src/runtime/mbitmap.go:1281
1282 . . hbitp = subtract1(hbitp) . . 412cfb: LEAQ -0x1(BX), AX F:/Go/src/runtime/mbitmap.go:1282
1283 . . hb = 0 // for possible final half-byte below
1284 . . for w += 4; w <= nw; w += 4 { . . 412cff: LEAQ 0x4(DX), CX F:/Go/src/runtime/mbitmap.go:1284
. . 412d03: CMPQ R13, CX F:/Go/src/runtime/mbitmap.go:1284
. . 412d06: JA 0x412d17 F:/Go/src/runtime/mbitmap.go:1284
. . 412d0b: ADDQ $0x4, CX F:/Go/src/runtime/mbitmap.go:1284
. . 412d12: CMPQ R13, CX F:/Go/src/runtime/mbitmap.go:1284
. . 412d15: JBE 0x412d08 F:/Go/src/runtime/mbitmap.go:1284
1285 . . *hbitp = 0 . . 412d08: MOVB $0x0, 0(AX) F:/Go/src/runtime/mbitmap.go:1285
1286 . . hbitp = subtract1(hbitp) . . 412d0f: DECQ AX F:/Go/src/runtime/mbitmap.go:1286
1287 . . }
1288 . . }
1289 . .
1290 . . // Write final partial bitmap byte if any.
1291 . . // We know w > nw, or else we'd still be in the loop above.
1292 . . // It can be bigger only due to the 4 entries in hb that it counts.
1293 . . // If w == nw+4 then there's nothing left to do: we wrote all nw entries
1294 . . // and can discard the 4 sitting in hb.
1295 . . // But if w == nw+2, we need to write first two in hb.
1296 . . // The byte is shared with the next object, so be careful with
1297 . . // existing bits.
1298 . . if w == nw+2 { . . 412d19: LEAQ 0x2(R13), BX F:/Go/src/runtime/mbitmap.go:1298
. . 412d1d: CMPQ BX, CX F:/Go/src/runtime/mbitmap.go:1298
. . 412d20: JNE 0x412d2c F:/Go/src/runtime/mbitmap.go:1298
. . 412d36: MOVQ DX, CX F:/Go/src/runtime/mbitmap.go:1298
. . 412d3f: JMP 0x412d19 F:/Go/src/runtime/mbitmap.go:1298
1299 . . *hbitp = *hbitp&^(bitPointer|bitScan|(bitPointer|bitScan)<<heapBitsShift) | uint8(hb) . . 412d22: MOVZX 0(AX), CX F:/Go/src/runtime/mbitmap.go:1299
. . 412d25: ANDL $-0x34, CX F:/Go/src/runtime/mbitmap.go:1299
. . 412d28: ORL DX, CX F:/Go/src/runtime/mbitmap.go:1299
. . 412d2a: MOVB CL, 0(AX) F:/Go/src/runtime/mbitmap.go:1299
1300 . . }
1301 . .
1302 . . Phase4:
1303 . . // Phase 4: all done, but perhaps double check.
1304 . . if doubleCheck {
1305 . . end := heapBitsForAddr(x + size)
1306 . . if typ.kind&kindGCProg == 0 && (hbitp != end.bitp || (w == nw+2) != (end.shift == 2)) { . . 412d39: MOVQ BX, AX F:/Go/src/runtime/mbitmap.go:1306
. . 412df7: MOVQ DI, BX F:/Go/src/runtime/mbitmap.go:1306
. . 412eac: MOVQ BX, DI F:/Go/src/runtime/mbitmap.go:1306
. . 412eed: MOVQ DX, BX F:/Go/src/runtime/mbitmap.go:1306
. . 412f00: MOVQ DX, BX F:/Go/src/runtime/mbitmap.go:1306
1307 . . println("ended at wrong bitmap byte for", typ.string(), "x", dataSize/typ.size)
1308 . . print("typ.size=", typ.size, " typ.ptrdata=", typ.ptrdata, " dataSize=", dataSize, " size=", size, "\n")
1309 . . print("w=", w, " nw=", nw, " b=", hex(b), " nb=", nb, " hb=", hex(hb), "\n")
1310 . . h0 := heapBitsForAddr(x)
1311 . . print("initial bits h0.bitp=", h0.bitp, " h0.shift=", h0.shift, "\n")
1312 . . print("ended at hbitp=", hbitp, " but next starts at bitp=", end.bitp, " shift=", end.shift, "\n")
1313 . . throw("bad heapBitsSetType")
1314 . . }
1315 . .
1316 . . // Double-check that bits to be written were written correctly.
1317 . . // Does not check that other bits were not written, unfortunately.
1318 . . h := heapBitsForAddr(x)
1319 . . nptr := typ.ptrdata / sys.PtrSize
1320 . . ndata := typ.size / sys.PtrSize
1321 . . count := dataSize / typ.size
1322 . . totalptr := ((count-1)*typ.size + typ.ptrdata) / sys.PtrSize
1323 . . for i := uintptr(0); i < size/sys.PtrSize; i++ {
1324 . . j := i % ndata
1325 . . var have, want uint8
1326 . . have = (*h.bitp >> h.shift) & (bitPointer | bitScan)
1327 . . if i >= totalptr {
1328 . . want = 0 // deadmarker
1329 . . if typ.kind&kindGCProg != 0 && i < (totalptr+3)/4*4 {
1330 . . want = bitScan
1331 . . }
1332 . . } else {
1333 . . if j < nptr && (*addb(ptrmask, j/8)>>(j%8))&1 != 0 {
1334 . . want |= bitPointer
1335 . . }
1336 . . if i != 1 {
1337 . . want |= bitScan
1338 . . } else {
1339 . . have &^= bitScan
1340 . . }
1341 . . }
1342 . . if have != want {
1343 . . println("mismatch writing bits for", typ.string(), "x", dataSize/typ.size)
1344 . . print("typ.size=", typ.size, " typ.ptrdata=", typ.ptrdata, " dataSize=", dataSize, " size=", size, "\n")
1345 . . print("kindGCProg=", typ.kind&kindGCProg != 0, "\n")
1346 . . print("w=", w, " nw=", nw, " b=", hex(b), " nb=", nb, " hb=", hex(hb), "\n") . . 412d3c: MOVQ SI, DX F:/Go/src/runtime/mbitmap.go:1346
. . 412d44: MOVQ R15, SI F:/Go/src/runtime/mbitmap.go:1346
. . 412e58: MOVQ CX, AX F:/Go/src/runtime/mbitmap.go:1346
. . 412eaf: MOVQ DX, R15 F:/Go/src/runtime/mbitmap.go:1346
. . 412fb7: MOVQ AX, CX F:/Go/src/runtime/mbitmap.go:1346
. . 413071: MOVQ R9, AX F:/Go/src/runtime/mbitmap.go:1346
1347 . . h0 := heapBitsForAddr(x)
1348 . . print("initial bits h0.bitp=", h0.bitp, " h0.shift=", h0.shift, "\n")
1349 . . print("current bits h.bitp=", h.bitp, " h.shift=", h.shift, " *h.bitp=", hex(*h.bitp), "\n")
1350 . . print("ptrmask=", ptrmask, " p=", p, " endp=", endp, " endnb=", endnb, " pbits=", hex(pbits), " b=", hex(b), " nb=", nb, "\n") . . 412c44: MOVQ AX, R12 F:/Go/src/runtime/mbitmap.go:1350
. . 412de9: MOVQ R15, R11 F:/Go/src/runtime/mbitmap.go:1350
. . 412e09: MOVQ R11, DX F:/Go/src/runtime/mbitmap.go:1350
. . 412e55: MOVQ AX, DX F:/Go/src/runtime/mbitmap.go:1350
. . 412e65: MOVQ R10, AX F:/Go/src/runtime/mbitmap.go:1350
. . 412e93: MOVQ R11, AX F:/Go/src/runtime/mbitmap.go:1350
. . 412fea: MOVQ CX, R11 F:/Go/src/runtime/mbitmap.go:1350
. . 413003: MOVQ R12, R9 F:/Go/src/runtime/mbitmap.go:1350
. . 413009: MOVQ CX, AX F:/Go/src/runtime/mbitmap.go:1350
. . 413065: MOVQ R12, R9 F:/Go/src/runtime/mbitmap.go:1350
1351 . . println("at word", i, "offset", i*sys.PtrSize, "have", have, "want", want)
1352 . . if typ.kind&kindGCProg != 0 {
1353 . . println("GC program:")
1354 . . dumpGCProg(addb(typ.gcdata, 4))
1355 . . }
1356 . . throw("bad heapBitsSetType")
1357 . . }
1358 . . h = h.next()
1359 . . }
1360 . . if ptrmask == debugPtrmask.data {
1361 . . unlock(&debugPtrmask.lock)
1362 . . }
1363 . . }
1364 . . } . . 412d2c: MOVQ 0x48(SP), BP F:/Go/src/runtime/mbitmap.go:1364
. . 412d31: ADDQ $0x50, SP F:/Go/src/runtime/mbitmap.go:1364
. . 412d35: RET F:/Go/src/runtime/mbitmap.go:1364
1365 . .
1366 . . // heapBitsSetTypeNoScan marks x as noscan by setting the first word
1367 . . // of x in the heap bitmap to scalar/dead.
1368 . . func heapBitsSetTypeNoScan(x uintptr) {
1369 . . h := heapBitsForAddr(uintptr(x))
1370 . . *h.bitp &^= (bitPointer | bitScan) << h.shift
1371 . . }
1372 . .
1373 . . var debugPtrmask struct {
1374 . . lock mutex
1375 . . data *byte
1376 . . }
1377 . .
1378 . . // heapBitsSetTypeGCProg implements heapBitsSetType using a GC program.
1379 . . // progSize is the size of the memory described by the program.
1380 . . // elemSize is the size of the element that the GC program describes (a prefix of).
1381 . . // dataSize is the total size of the intended data, a multiple of elemSize.
1382 . . // allocSize is the total size of the allocated memory.
1383 . . //
1384 . . // GC programs are only used for large allocations.
1385 . . // heapBitsSetType requires that allocSize is a multiple of 4 words,
1386 . . // so that the relevant bitmap bytes are not shared with surrounding
1387 . . // objects.
1388 . . func heapBitsSetTypeGCProg(h heapBits, progSize, elemSize, dataSize, allocSize uintptr, prog *byte) {
1389 . . if sys.PtrSize == 8 && allocSize%(4*sys.PtrSize) != 0 {
1390 . . // Alignment will be wrong.
1391 . . throw("heapBitsSetTypeGCProg: small allocation")
1392 . . }
1393 . . var totalBits uintptr
1394 . . if elemSize == dataSize {
1395 . . totalBits = runGCProg(prog, nil, h.bitp, 2)
1396 . . if totalBits*sys.PtrSize != progSize {
1397 . . println("runtime: heapBitsSetTypeGCProg: total bits", totalBits, "but progSize", progSize)
1398 . . throw("heapBitsSetTypeGCProg: unexpected bit count")
1399 . . }
1400 . . } else {
1401 . . count := dataSize / elemSize
1402 . .
1403 . . // Piece together program trailer to run after prog that does:
1404 . . // literal(0)
1405 . . // repeat(1, elemSize-progSize-1) // zeros to fill element size
1406 . . // repeat(elemSize, count-1) // repeat that element for count
1407 . . // This zero-pads the data remaining in the first element and then
1408 . . // repeats that first element to fill the array.
1409 . . var trailer [40]byte // 3 varints (max 10 each) + some bytes
1410 . . i := 0
1411 . . if n := elemSize/sys.PtrSize - progSize/sys.PtrSize; n > 0 {
1412 . . // literal(0)
1413 . . trailer[i] = 0x01
1414 . . i++
1415 . . trailer[i] = 0
1416 . . i++
1417 . . if n > 1 {
1418 . . // repeat(1, n-1)
1419 . . trailer[i] = 0x81
1420 . . i++
1421 . . n--
1422 . . for ; n >= 0x80; n >>= 7 {
1423 . . trailer[i] = byte(n | 0x80)
1424 . . i++
1425 . . }
1426 . . trailer[i] = byte(n)
1427 . . i++
1428 . . }
1429 . . }
1430 . . // repeat(elemSize/ptrSize, count-1)
1431 . . trailer[i] = 0x80
1432 . . i++
1433 . . n := elemSize / sys.PtrSize
1434 . . for ; n >= 0x80; n >>= 7 {
1435 . . trailer[i] = byte(n | 0x80)
1436 . . i++
1437 . . }
1438 . . trailer[i] = byte(n)
1439 . . i++
1440 . . n = count - 1
1441 . . for ; n >= 0x80; n >>= 7 {
1442 . . trailer[i] = byte(n | 0x80)
1443 . . i++
1444 . . }
1445 . . trailer[i] = byte(n)
1446 . . i++
1447 . . trailer[i] = 0
1448 . . i++
1449 . .
1450 . . runGCProg(prog, &trailer[0], h.bitp, 2)
1451 . .
1452 . . // Even though we filled in the full array just now,
1453 . . // record that we only filled in up to the ptrdata of the
1454 . . // last element. This will cause the code below to
1455 . . // memclr the dead section of the final array element,
1456 . . // so that scanobject can stop early in the final element.
1457 . . totalBits = (elemSize*(count-1) + progSize) / sys.PtrSize
1458 . . }
1459 . . endProg := unsafe.Pointer(subtractb(h.bitp, (totalBits+3)/4))
1460 . . endAlloc := unsafe.Pointer(subtractb(h.bitp, allocSize/heapBitmapScale))
1461 . . memclrNoHeapPointers(add(endAlloc, 1), uintptr(endProg)-uintptr(endAlloc))
1462 . . }
1463 . .
1464 . . // progToPointerMask returns the 1-bit pointer mask output by the GC program prog.
1465 . . // size the size of the region described by prog, in bytes.
1466 . . // The resulting bitvector will have no more than size/sys.PtrSize bits.
1467 . . func progToPointerMask(prog *byte, size uintptr) bitvector {
1468 . . n := (size/sys.PtrSize + 7) / 8
1469 . . x := (*[1 << 30]byte)(persistentalloc(n+1, 1, &memstats.buckhash_sys))[:n+1]
1470 . . x[len(x)-1] = 0xa1 // overflow check sentinel
1471 . . n = runGCProg(prog, nil, &x[0], 1)
1472 . . if x[len(x)-1] != 0xa1 {
1473 . . throw("progToPointerMask: overflow")
1474 . . }
1475 . . return bitvector{int32(n), &x[0]}
1476 . . }
1477 . .
1478 . . // Packed GC pointer bitmaps, aka GC programs.
1479 . . //
1480 . . // For large types containing arrays, the type information has a
1481 . . // natural repetition that can be encoded to save space in the
1482 . . // binary and in the memory representation of the type information.
1483 . . //
1484 . . // The encoding is a simple Lempel-Ziv style bytecode machine
1485 . . // with the following instructions:
1486 . . //
1487 . . // 00000000: stop
1488 . . // 0nnnnnnn: emit n bits copied from the next (n+7)/8 bytes
1489 . . // 10000000 n c: repeat the previous n bits c times; n, c are varints
1490 . . // 1nnnnnnn c: repeat the previous n bits c times; c is a varint
1491 . .
1492 . . // runGCProg executes the GC program prog, and then trailer if non-nil,
1493 . . // writing to dst with entries of the given size.
1494 . . // If size == 1, dst is a 1-bit pointer mask laid out moving forward from dst.
1495 . . // If size == 2, dst is the 2-bit heap bitmap, and writes move backward
1496 . . // starting at dst (because the heap bitmap does). In this case, the caller guarantees
1497 . . // that only whole bytes in dst need to be written.
1498 . . //
1499 . . // runGCProg returns the number of 1- or 2-bit entries written to memory.
1500 . . func runGCProg(prog, trailer, dst *byte, size int) uintptr {
1501 . . dstStart := dst
1502 . .
1503 . . // Bits waiting to be written to memory.
1504 . . var bits uintptr
1505 . . var nbits uintptr
1506 . .
1507 . . p := prog
1508 . . Run:
1509 . . for {
1510 . . // Flush accumulated full bytes.
1511 . . // The rest of the loop assumes that nbits <= 7.
1512 . . for ; nbits >= 8; nbits -= 8 {
1513 . . if size == 1 {
1514 . . *dst = uint8(bits)
1515 . . dst = add1(dst)
1516 . . bits >>= 8
1517 . . } else {
1518 . . v := bits&bitPointerAll | bitScanAll
1519 . . *dst = uint8(v)
1520 . . dst = subtract1(dst)
1521 . . bits >>= 4
1522 . . v = bits&bitPointerAll | bitScanAll
1523 . . *dst = uint8(v)
1524 . . dst = subtract1(dst)
1525 . . bits >>= 4
1526 . . }
1527 . . }
1528 . .
1529 . . // Process one instruction.
1530 . . inst := uintptr(*p)
1531 . . p = add1(p)
1532 . . n := inst & 0x7F
1533 . . if inst&0x80 == 0 {
1534 . . // Literal bits; n == 0 means end of program.
1535 . . if n == 0 {
1536 . . // Program is over; continue in trailer if present.
1537 . . if trailer != nil {
1538 . . //println("trailer")
1539 . . p = trailer
1540 . . trailer = nil
1541 . . continue
1542 . . }
1543 . . //println("done")
1544 . . break Run
1545 . . }
1546 . . //println("lit", n, dst)
1547 . . nbyte := n / 8
1548 . . for i := uintptr(0); i < nbyte; i++ {
1549 . . bits |= uintptr(*p) << nbits
1550 . . p = add1(p)
1551 . . if size == 1 {
1552 . . *dst = uint8(bits)
1553 . . dst = add1(dst)
1554 . . bits >>= 8
1555 . . } else {
1556 . . v := bits&0xf | bitScanAll
1557 . . *dst = uint8(v)
1558 . . dst = subtract1(dst)
1559 . . bits >>= 4
1560 . . v = bits&0xf | bitScanAll
1561 . . *dst = uint8(v)
1562 . . dst = subtract1(dst)
1563 . . bits >>= 4
1564 . . }
1565 . . }
1566 . . if n %= 8; n > 0 {
1567 . . bits |= uintptr(*p) << nbits
1568 . . p = add1(p)
1569 . . nbits += n
1570 . . }
1571 . . continue Run
1572 . . }
1573 . .
1574 . . // Repeat. If n == 0, it is encoded in a varint in the next bytes.
1575 . . if n == 0 {
1576 . . for off := uint(0); ; off += 7 {
1577 . . x := uintptr(*p)
1578 . . p = add1(p)
1579 . . n |= (x & 0x7F) << off
1580 . . if x&0x80 == 0 {
1581 . . break
1582 . . }
1583 . . }
1584 . . }
1585 . .
1586 . . // Count is encoded in a varint in the next bytes.
1587 . . c := uintptr(0)
1588 . . for off := uint(0); ; off += 7 {
1589 . . x := uintptr(*p)
1590 . . p = add1(p)
1591 . . c |= (x & 0x7F) << off
1592 . . if x&0x80 == 0 {
1593 . . break
1594 . . }
1595 . . }
1596 . . c *= n // now total number of bits to copy
1597 . .
1598 . . // If the number of bits being repeated is small, load them
1599 . . // into a register and use that register for the entire loop
1600 . . // instead of repeatedly reading from memory.
1601 . . // Handling fewer than 8 bits here makes the general loop simpler.
1602 . . // The cutoff is sys.PtrSize*8 - 7 to guarantee that when we add
1603 . . // the pattern to a bit buffer holding at most 7 bits (a partial byte)
1604 . . // it will not overflow.
1605 . . src := dst
1606 . . const maxBits = sys.PtrSize*8 - 7
1607 . . if n <= maxBits {
1608 . . // Start with bits in output buffer.
1609 . . pattern := bits
1610 . . npattern := nbits
1611 . .
1612 . . // If we need more bits, fetch them from memory.
1613 . . if size == 1 {
1614 . . src = subtract1(src)
1615 . . for npattern < n {
1616 . . pattern <<= 8
1617 . . pattern |= uintptr(*src)
1618 . . src = subtract1(src)
1619 . . npattern += 8
1620 . . }
1621 . . } else {
1622 . . src = add1(src)
1623 . . for npattern < n {
1624 . . pattern <<= 4
1625 . . pattern |= uintptr(*src) & 0xf
1626 . . src = add1(src)
1627 . . npattern += 4
1628 . . }
1629 . . }
1630 . .
1631 . . // We started with the whole bit output buffer,
1632 . . // and then we loaded bits from whole bytes.
1633 . . // Either way, we might now have too many instead of too few.
1634 . . // Discard the extra.
1635 . . if npattern > n {
1636 . . pattern >>= npattern - n
1637 . . npattern = n
1638 . . }
1639 . .
1640 . . // Replicate pattern to at most maxBits.
1641 . . if npattern == 1 {
1642 . . // One bit being repeated.
1643 . . // If the bit is 1, make the pattern all 1s.
1644 . . // If the bit is 0, the pattern is already all 0s,
1645 . . // but we can claim that the number of bits
1646 . . // in the word is equal to the number we need (c),
1647 . . // because right shift of bits will zero fill.
1648 . . if pattern == 1 {
1649 . . pattern = 1<<maxBits - 1
1650 . . npattern = maxBits
1651 . . } else {
1652 . . npattern = c
1653 . . }
1654 . . } else {
1655 . . b := pattern
1656 . . nb := npattern
1657 . . if nb+nb <= maxBits {
1658 . . // Double pattern until the whole uintptr is filled.
1659 . . for nb <= sys.PtrSize*8 {
1660 . . b |= b << nb
1661 . . nb += nb
1662 . . }
1663 . . // Trim away incomplete copy of original pattern in high bits.
1664 . . // TODO(rsc): Replace with table lookup or loop on systems without divide?
1665 . . nb = maxBits / npattern * npattern
1666 . . b &= 1<<nb - 1
1667 . . pattern = b
1668 . . npattern = nb
1669 . . }
1670 . . }
1671 . .
1672 . . // Add pattern to bit buffer and flush bit buffer, c/npattern times.
1673 . . // Since pattern contains >8 bits, there will be full bytes to flush
1674 . . // on each iteration.
1675 . . for ; c >= npattern; c -= npattern {
1676 . . bits |= pattern << nbits
1677 . . nbits += npattern
1678 . . if size == 1 {
1679 . . for nbits >= 8 {
1680 . . *dst = uint8(bits)
1681 . . dst = add1(dst)
1682 . . bits >>= 8
1683 . . nbits -= 8
1684 . . }
1685 . . } else {
1686 . . for nbits >= 4 {
1687 . . *dst = uint8(bits&0xf | bitScanAll)
1688 . . dst = subtract1(dst)
1689 . . bits >>= 4
1690 . . nbits -= 4
1691 . . }
1692 . . }
1693 . . }
1694 . .
1695 . . // Add final fragment to bit buffer.
1696 . . if c > 0 {
1697 . . pattern &= 1<<c - 1
1698 . . bits |= pattern << nbits
1699 . . nbits += c
1700 . . }
1701 . . continue Run
1702 . . }
1703 . .
1704 . . // Repeat; n too large to fit in a register.
1705 . . // Since nbits <= 7, we know the first few bytes of repeated data
1706 . . // are already written to memory.
1707 . . off := n - nbits // n > nbits because n > maxBits and nbits <= 7
1708 . . if size == 1 {
1709 . . // Leading src fragment.
1710 . . src = subtractb(src, (off+7)/8)
1711 . . if frag := off & 7; frag != 0 {
1712 . . bits |= uintptr(*src) >> (8 - frag) << nbits
1713 . . src = add1(src)
1714 . . nbits += frag
1715 . . c -= frag
1716 . . }
1717 . . // Main loop: load one byte, write another.
1718 . . // The bits are rotating through the bit buffer.
1719 . . for i := c / 8; i > 0; i-- {
1720 . . bits |= uintptr(*src) << nbits
1721 . . src = add1(src)
1722 . . *dst = uint8(bits)
1723 . . dst = add1(dst)
1724 . . bits >>= 8
1725 . . }
1726 . . // Final src fragment.
1727 . . if c %= 8; c > 0 {
1728 . . bits |= (uintptr(*src) & (1<<c - 1)) << nbits
1729 . . nbits += c
1730 . . }
1731 . . } else {
1732 . . // Leading src fragment.
1733 . . src = addb(src, (off+3)/4)
1734 . . if frag := off & 3; frag != 0 {
1735 . . bits |= (uintptr(*src) & 0xf) >> (4 - frag) << nbits
1736 . . src = subtract1(src)
1737 . . nbits += frag
1738 . . c -= frag
1739 . . }
1740 . . // Main loop: load one byte, write another.
1741 . . // The bits are rotating through the bit buffer.
1742 . . for i := c / 4; i > 0; i-- {
1743 . . bits |= (uintptr(*src) & 0xf) << nbits
1744 . . src = subtract1(src)
1745 . . *dst = uint8(bits&0xf | bitScanAll)
1746 . . dst = subtract1(dst)
1747 . . bits >>= 4
1748 . . }
1749 . . // Final src fragment.
1750 . . if c %= 4; c > 0 {
1751 . . bits |= (uintptr(*src) & (1<<c - 1)) << nbits
1752 . . nbits += c
1753 . . }
1754 . . }
1755 . . }
1756 . .
1757 . . // Write any final bits out, using full-byte writes, even for the final byte.
1758 . . var totalBits uintptr
1759 . . if size == 1 {
1760 . . totalBits = (uintptr(unsafe.Pointer(dst))-uintptr(unsafe.Pointer(dstStart)))*8 + nbits
1761 . . nbits += -nbits & 7
1762 . . for ; nbits > 0; nbits -= 8 {
1763 . . *dst = uint8(bits)
1764 . . dst = add1(dst)
1765 . . bits >>= 8
1766 . . }
1767 . . } else {
1768 . . totalBits = (uintptr(unsafe.Pointer(dstStart))-uintptr(unsafe.Pointer(dst)))*4 + nbits
1769 . . nbits += -nbits & 3
1770 . . for ; nbits > 0; nbits -= 4 {
1771 . . v := bits&0xf | bitScanAll
1772 . . *dst = uint8(v)
1773 . . dst = subtract1(dst)
1774 . . bits >>= 4
1775 . . }
1776 . . }
1777 . . return totalBits
1778 . . }
1779 . .
1780 . . func dumpGCProg(p *byte) {
1781 . . nptr := 0
1782 . . for {
1783 . . x := *p
1784 . . p = add1(p)
1785 . . if x == 0 {
1786 . . print("\t", nptr, " end\n")
1787 . . break
1788 . . }
1789 . . if x&0x80 == 0 {
1790 . . print("\t", nptr, " lit ", x, ":")
1791 . . n := int(x+7) / 8
1792 . . for i := 0; i < n; i++ {
1793 . . print(" ", hex(*p))
1794 . . p = add1(p)
1795 . . }
1796 . . print("\n")
1797 . . nptr += int(x)
1798 . . } else {
1799 . . nbit := int(x &^ 0x80)
1800 . . if nbit == 0 {
1801 . . for nb := uint(0); ; nb += 7 {
1802 . . x := *p
1803 . . p = add1(p)
1804 . . nbit |= int(x&0x7f) << nb
1805 . . if x&0x80 == 0 {
1806 . . break
1807 . . }
1808 . . }
1809 . . }
1810 . . count := 0
1811 . . for nb := uint(0); ; nb += 7 {
1812 . . x := *p
1813 . . p = add1(p)
1814 . . count |= int(x&0x7f) << nb
1815 . . if x&0x80 == 0 {
1816 . . break
1817 . . }
1818 . . }
1819 . . print("\t", nptr, " repeat ", nbit, " × ", count, "\n")
1820 . . nptr += nbit * count
1821 . . }
1822 . . }
1823 . . }
1824 . .
1825 . . // Testing.
1826 . .
1827 . . func getgcmaskcb(frame *stkframe, ctxt unsafe.Pointer) bool {
1828 . . target := (*stkframe)(ctxt)
1829 . . if frame.sp <= target.sp && target.sp < frame.varp {
1830 . . *target = *frame
1831 . . return false
1832 . . }
1833 . . return true
1834 . . }
1835 . .
1836 . . // gcbits returns the GC type info for x, for testing.
1837 . . // The result is the bitmap entries (0 or 1), one entry per byte.
1838 . . //go:linkname reflect_gcbits reflect.gcbits
1839 . . func reflect_gcbits(x interface{}) []byte {
1840 . . ret := getgcmask(x)
1841 . . typ := (*ptrtype)(unsafe.Pointer(efaceOf(&x)._type)).elem
1842 . . nptr := typ.ptrdata / sys.PtrSize
1843 . . for uintptr(len(ret)) > nptr && ret[len(ret)-1] == 0 {
1844 . . ret = ret[:len(ret)-1]
1845 . . }
1846 . . return ret
1847 . . }
1848 . .
1849 . . // Returns GC type info for object p for testing.
1850 . . func getgcmask(ep interface{}) (mask []byte) {
1851 . . e := *efaceOf(&ep)
1852 . . p := e.data
1853 . . t := e._type
1854 . . // data or bss
1855 . . for _, datap := range activeModules() {
1856 . . // data
1857 . . if datap.data <= uintptr(p) && uintptr(p) < datap.edata {
1858 . . bitmap := datap.gcdatamask.bytedata
1859 . . n := (*ptrtype)(unsafe.Pointer(t)).elem.size
1860 . . mask = make([]byte, n/sys.PtrSize)
1861 . . for i := uintptr(0); i < n; i += sys.PtrSize {
1862 . . off := (uintptr(p) + i - datap.data) / sys.PtrSize
1863 . . mask[i/sys.PtrSize] = (*addb(bitmap, off/8) >> (off % 8)) & 1
1864 . . }
1865 . . return
1866 . . }
1867 . .
1868 . . // bss
1869 . . if datap.bss <= uintptr(p) && uintptr(p) < datap.ebss {
1870 . . bitmap := datap.gcbssmask.bytedata
1871 . . n := (*ptrtype)(unsafe.Pointer(t)).elem.size
1872 . . mask = make([]byte, n/sys.PtrSize)
1873 . . for i := uintptr(0); i < n; i += sys.PtrSize {
1874 . . off := (uintptr(p) + i - datap.bss) / sys.PtrSize
1875 . . mask[i/sys.PtrSize] = (*addb(bitmap, off/8) >> (off % 8)) & 1
1876 . . }
1877 . . return
1878 . . }
1879 . . }
1880 . .
1881 . . // heap
1882 . . var n uintptr
1883 . . var base uintptr
1884 . . if mlookup(uintptr(p), &base, &n, nil) != 0 {
1885 . . mask = make([]byte, n/sys.PtrSize)
1886 . . for i := uintptr(0); i < n; i += sys.PtrSize {
1887 . . hbits := heapBitsForAddr(base + i) . . 412c27: MOVQ $0x1, R9 F:/Go/src/runtime/mbitmap.go:1887
. . 412cca: MOVQ $0x1, AX F:/Go/src/runtime/mbitmap.go:1887
1888 . . if hbits.isPointer() {
1889 . . mask[i/sys.PtrSize] = 1
1890 . . }
1891 . . if i != 1*sys.PtrSize && !hbits.morePointers() {
1892 . . mask = mask[:i/sys.PtrSize]
runtime.interhash
F:/Go/src/runtime/alg.go
Total: 10ms 20ms (flat, cum) 2.90%
135 . . func c128hash(p unsafe.Pointer, h uintptr) uintptr {
136 . . x := (*[2]float64)(p)
137 . . return f64hash(unsafe.Pointer(&x[1]), f64hash(unsafe.Pointer(&x[0]), h))
138 . . }
139 . .
140 . . func interhash(p unsafe.Pointer, h uintptr) uintptr { . . 4018c0: GS MOVQ GS:0x28, CX F:/Go/src/runtime/alg.go:140
. . 4018c9: MOVQ 0(CX), CX F:/Go/src/runtime/alg.go:140
. . 4018d0: CMPQ 0x10(CX), SP F:/Go/src/runtime/alg.go:140
. . 4018d4: JBE 0x401a3d F:/Go/src/runtime/alg.go:140
. . 4018da: SUBQ $0x50, SP F:/Go/src/runtime/alg.go:140
. . 4018de: MOVQ BP, 0x48(SP) F:/Go/src/runtime/alg.go:140
. . 4018e3: LEAQ 0x48(SP), BP F:/Go/src/runtime/alg.go:140
. . 401a3d: CALL runtime.morestack_noctxt(SB) F:/Go/src/runtime/alg.go:140
. . 401a42: JMP runtime.interhash(SB) F:/Go/src/runtime/alg.go:140
. . 401a47: INT $0x3
. . 401a48: INT $0x3
. . 401a49: INT $0x3
. . 401a4a: INT $0x3
. . 401a4b: INT $0x3
. . 401a4c: INT $0x3
. . 401a4d: INT $0x3
. . 401a4e: INT $0x3
141 . . a := (*iface)(p)
142 . . tab := a.tab . . 4018e8: MOVQ 0x58(SP), AX F:/Go/src/runtime/alg.go:142
. . 4018ed: MOVQ 0(AX), CX F:/Go/src/runtime/alg.go:142
143 . . if tab == nil { . . 4018f0: TESTQ CX, CX F:/Go/src/runtime/alg.go:143
. . 4018f3: JE 0x401a29 F:/Go/src/runtime/alg.go:143
144 . . return h . . 401a29: MOVQ 0x60(SP), AX F:/Go/src/runtime/alg.go:144
. . 401a2e: MOVQ AX, 0x68(SP) F:/Go/src/runtime/alg.go:144
. . 401a33: MOVQ 0x48(SP), BP F:/Go/src/runtime/alg.go:144
. . 401a38: ADDQ $0x50, SP F:/Go/src/runtime/alg.go:144
. . 401a3c: RET F:/Go/src/runtime/alg.go:144
145 . . }
146 . . t := tab._type . . 4018f9: MOVQ 0x8(CX), CX F:/Go/src/runtime/alg.go:146
147 . . fn := t.alg.hash . . 4018fd: MOVQ 0x18(CX), BX F:/Go/src/runtime/alg.go:147
. . 401901: MOVQ 0(BX), DX F:/Go/src/runtime/alg.go:147
148 . . if fn == nil { . . 401904: TESTQ DX, DX F:/Go/src/runtime/alg.go:148
. . 401907: JE 0x4019a2 F:/Go/src/runtime/alg.go:148
149 . . panic(errorString("hash of unhashable type " + t.string())) . . 4019a2: MOVQ CX, 0(SP) F:/Go/src/runtime/alg.go:149
. . 4019a6: CALL runtime.(*_type).string(SB) F:/Go/src/runtime/alg.go:149
. . 4019ab: MOVQ 0x8(SP), AX F:/Go/src/runtime/alg.go:149
. . 4019b0: MOVQ 0x10(SP), CX F:/Go/src/runtime/alg.go:149
. . 4019b5: MOVQ $0x0, 0(SP) F:/Go/src/runtime/alg.go:149
. . 4019bd: LEAQ 0x24358b(IP), DX F:/Go/src/runtime/alg.go:149
. . 4019c4: MOVQ DX, 0x8(SP) F:/Go/src/runtime/alg.go:149
. . 4019c9: MOVQ $0x18, 0x10(SP) F:/Go/src/runtime/alg.go:149
. . 4019d2: MOVQ AX, 0x18(SP) F:/Go/src/runtime/alg.go:149
. . 4019d7: MOVQ CX, 0x20(SP) F:/Go/src/runtime/alg.go:149
. . 4019dc: CALL runtime.concatstring2(SB) F:/Go/src/runtime/alg.go:149
. . 4019e1: MOVQ 0x30(SP), AX F:/Go/src/runtime/alg.go:149
. . 4019e6: MOVQ 0x28(SP), CX F:/Go/src/runtime/alg.go:149
. . 4019eb: MOVQ CX, 0x38(SP) F:/Go/src/runtime/alg.go:149
. . 4019f0: MOVQ AX, 0x40(SP) F:/Go/src/runtime/alg.go:149
. . 4019f5: LEAQ 0x200564(IP), AX F:/Go/src/runtime/alg.go:149
. . 4019fc: MOVQ AX, 0(SP) F:/Go/src/runtime/alg.go:149
. . 401a00: LEAQ 0x38(SP), AX F:/Go/src/runtime/alg.go:149
. . 401a05: MOVQ AX, 0x8(SP) F:/Go/src/runtime/alg.go:149
. . 401a0a: CALL runtime.convT2E(SB) F:/Go/src/runtime/alg.go:149
. . 401a0f: MOVQ 0x18(SP), AX F:/Go/src/runtime/alg.go:149
. . 401a14: MOVQ 0x10(SP), CX F:/Go/src/runtime/alg.go:149
. . 401a19: MOVQ CX, 0(SP) F:/Go/src/runtime/alg.go:149
. . 401a1d: MOVQ AX, 0x8(SP) F:/Go/src/runtime/alg.go:149
. . 401a22: CALL runtime.gopanic(SB) F:/Go/src/runtime/alg.go:149
. . 401a27: UD2 F:/Go/src/runtime/alg.go:149
150 . . }
151 . . if isDirectIface(t) { . . 40190d: MOVZX 0x17(CX), CX F:/Go/src/runtime/alg.go:151
. . 401911: TESTL $0x20, CL F:/Go/src/runtime/alg.go:151
. . 401914: JE 0x40195c F:/Go/src/runtime/alg.go:151
152 10ms 20ms return c1 * fn(unsafe.Pointer(&a.data), h^c0) . . 401916: ADDQ $0x8, AX F:/Go/src/runtime/alg.go:152
. . 40191a: MOVQ AX, 0(SP) F:/Go/src/runtime/alg.go:152
. . 40191e: MOVQ 0x60(SP), AX F:/Go/src/runtime/alg.go:152
. . 401923: MOVQ $0x756ea16a56a621, CX F:/Go/src/runtime/alg.go:152
. . 40192d: XORQ CX, AX F:/Go/src/runtime/alg.go:152
. . 401930: MOVQ AX, 0x8(SP) F:/Go/src/runtime/alg.go:152
. . 401935: MOVQ 0(DX), AX F:/Go/src/runtime/alg.go:152
. 10ms 401938: CALL AX F:/Go/src/runtime/alg.go:152
. . 40193a: MOVQ 0x10(SP), AX F:/Go/src/runtime/alg.go:152
. . 40193f: MOVQ $0x52ef6bbb8f63bf, CX F:/Go/src/runtime/alg.go:152
. . 401949: IMULQ CX, AX F:/Go/src/runtime/alg.go:152
. . 40194d: MOVQ AX, 0x68(SP) F:/Go/src/runtime/alg.go:152
10ms 10ms 401952: MOVQ 0x48(SP), BP F:/Go/src/runtime/alg.go:152
. . 401957: ADDQ $0x50, SP F:/Go/src/runtime/alg.go:152
. . 40195b: RET F:/Go/src/runtime/alg.go:152
. . 401985: MOVQ $0x52ef6bbb8f63bf, CX F:/Go/src/runtime/alg.go:152
153 . . } else {
154 . . return c1 * fn(a.data, h^c0) . . 40195c: MOVQ 0x8(AX), AX F:/Go/src/runtime/alg.go:154
. . 401960: MOVQ AX, 0(SP) F:/Go/src/runtime/alg.go:154
. . 401964: MOVQ 0x60(SP), AX F:/Go/src/runtime/alg.go:154
. . 401969: MOVQ $0x756ea16a56a621, CX F:/Go/src/runtime/alg.go:154
. . 401973: XORQ CX, AX F:/Go/src/runtime/alg.go:154
. . 401976: MOVQ AX, 0x8(SP) F:/Go/src/runtime/alg.go:154
. . 40197b: MOVQ 0(DX), AX F:/Go/src/runtime/alg.go:154
. . 40197e: CALL AX F:/Go/src/runtime/alg.go:154
. . 401980: MOVQ 0x10(SP), AX F:/Go/src/runtime/alg.go:154
. . 40198f: IMULQ AX, CX F:/Go/src/runtime/alg.go:154
. . 401993: MOVQ CX, 0x68(SP) F:/Go/src/runtime/alg.go:154
. . 401998: MOVQ 0x48(SP), BP F:/Go/src/runtime/alg.go:154
. . 40199d: ADDQ $0x50, SP F:/Go/src/runtime/alg.go:154
. . 4019a1: RET F:/Go/src/runtime/alg.go:154
155 . . }
156 . . }
157 . .
158 . . func nilinterhash(p unsafe.Pointer, h uintptr) uintptr {
159 . . a := (*eface)(p)
runtime.makemap
F:/Go/src/runtime/hashmap.go
Total: 0 10ms (flat, cum) 1.45%
217 . . // makemap implements a Go map creation make(map[k]v, hint)
218 . . // If the compiler has determined that the map or the first bucket
219 . . // can be created on the stack, h and/or bucket may be non-nil.
220 . . // If h != nil, the map can be created directly in h.
221 . . // If bucket != nil, bucket can be used as the first bucket.
222 . . func makemap(t *maptype, hint int64, h *hmap, bucket unsafe.Pointer) *hmap { . . 4083d0: GS MOVQ GS:0x28, CX F:/Go/src/runtime/hashmap.go:222
. . 4083d9: MOVQ 0(CX), CX F:/Go/src/runtime/hashmap.go:222
. . 4083e0: CMPQ 0x10(CX), SP F:/Go/src/runtime/hashmap.go:222
. . 4083e4: JBE 0x4088e1 F:/Go/src/runtime/hashmap.go:222
. . 4083ea: SUBQ $0x50, SP F:/Go/src/runtime/hashmap.go:222
. . 4083ee: MOVQ BP, 0x48(SP) F:/Go/src/runtime/hashmap.go:222
. . 4083f3: LEAQ 0x48(SP), BP F:/Go/src/runtime/hashmap.go:222
. . 408504: MOVQ DX, CX F:/Go/src/runtime/hashmap.go:222
. . 40856c: MOVQ CX, DX F:/Go/src/runtime/hashmap.go:222
. . 4088e1: CALL runtime.morestack_noctxt(SB) F:/Go/src/runtime/hashmap.go:222
. . 4088e6: JMP runtime.makemap(SB) F:/Go/src/runtime/hashmap.go:222
. . 4088eb: INT $0x3
. . 4088ec: INT $0x3
. . 4088ed: INT $0x3
. . 4088ee: INT $0x3
223 . . if sz := unsafe.Sizeof(hmap{}); sz > 48 || sz != t.hmap.size { . . 4083f8: MOVQ 0x58(SP), DX F:/Go/src/runtime/hashmap.go:223
. . 4083fd: MOVQ 0x48(DX), BX F:/Go/src/runtime/hashmap.go:223
. . 408401: MOVQ 0(BX), BX F:/Go/src/runtime/hashmap.go:223
. . 408404: MOVQ BX, 0x28(SP) F:/Go/src/runtime/hashmap.go:223
. . 408409: CMPQ $0x30, BX F:/Go/src/runtime/hashmap.go:223
. . 40840d: JNE 0x40885b F:/Go/src/runtime/hashmap.go:223
. . 4085cd: XORL SI, SI F:/Go/src/runtime/hashmap.go:223
224 . . println("runtime: sizeof(hmap) =", sz, ", t.hmap.size =", t.hmap.size) . . 40885b: CALL runtime.printlock(SB) F:/Go/src/runtime/hashmap.go:224
. . 408860: LEAQ 0x23c2a5(IP), AX F:/Go/src/runtime/hashmap.go:224
. . 408867: MOVQ AX, 0(SP) F:/Go/src/runtime/hashmap.go:224
. . 40886b: MOVQ $0x17, 0x8(SP) F:/Go/src/runtime/hashmap.go:224
. . 408874: CALL runtime.printstring(SB) F:/Go/src/runtime/hashmap.go:224
. . 408879: CALL runtime.printsp(SB) F:/Go/src/runtime/hashmap.go:224
. . 40887e: MOVQ $0x30, 0(SP) F:/Go/src/runtime/hashmap.go:224
. . 408886: CALL runtime.printint(SB) F:/Go/src/runtime/hashmap.go:224
. . 40888b: CALL runtime.printsp(SB) F:/Go/src/runtime/hashmap.go:224
. . 408890: LEAQ 0x239119(IP), AX F:/Go/src/runtime/hashmap.go:224
. . 408897: MOVQ AX, 0(SP) F:/Go/src/runtime/hashmap.go:224
. . 40889b: MOVQ $0xf, 0x8(SP) F:/Go/src/runtime/hashmap.go:224
. . 4088a4: CALL runtime.printstring(SB) F:/Go/src/runtime/hashmap.go:224
. . 4088a9: CALL runtime.printsp(SB) F:/Go/src/runtime/hashmap.go:224
. . 4088ae: MOVQ 0x28(SP), AX F:/Go/src/runtime/hashmap.go:224
. . 4088b3: MOVQ AX, 0(SP) F:/Go/src/runtime/hashmap.go:224
. . 4088b7: CALL runtime.printint(SB) F:/Go/src/runtime/hashmap.go:224
. . 4088bc: CALL runtime.printnl(SB) F:/Go/src/runtime/hashmap.go:224
. . 4088c1: CALL runtime.printunlock(SB) F:/Go/src/runtime/hashmap.go:224
225 . . throw("bad hmap size") . . 4088c6: LEAQ 0x2389c8(IP), AX F:/Go/src/runtime/hashmap.go:225
. . 4088cd: MOVQ AX, 0(SP) F:/Go/src/runtime/hashmap.go:225
. . 4088d1: MOVQ $0xd, 0x8(SP) F:/Go/src/runtime/hashmap.go:225
. . 4088da: CALL runtime.throw(SB) F:/Go/src/runtime/hashmap.go:225
. . 4088df: UD2 F:/Go/src/runtime/hashmap.go:225
226 . . }
227 . .
228 . . if hint < 0 || int64(int32(hint)) != hint { . . 408413: MOVQ 0x60(SP), BX F:/Go/src/runtime/hashmap.go:228
. . 408418: TESTQ BX, BX F:/Go/src/runtime/hashmap.go:228
. . 40841b: JL 0x408812 F:/Go/src/runtime/hashmap.go:228
. . 408421: MOVSXD BX, SI F:/Go/src/runtime/hashmap.go:228
. . 408424: CMPQ SI, BX F:/Go/src/runtime/hashmap.go:228
. . 408427: JNE 0x408812 F:/Go/src/runtime/hashmap.go:228
229 . . panic(plainError("makemap: size out of range")) . . 408812: LEAQ 0x23d2b2(IP), AX F:/Go/src/runtime/hashmap.go:229
. . 408819: MOVQ AX, 0x38(SP) F:/Go/src/runtime/hashmap.go:229
. . 40881e: MOVQ $0x1a, 0x40(SP) F:/Go/src/runtime/hashmap.go:229
. . 408827: LEAQ 0x1f97f2(IP), AX F:/Go/src/runtime/hashmap.go:229
. . 40882e: MOVQ AX, 0(SP) F:/Go/src/runtime/hashmap.go:229
. . 408832: LEAQ 0x38(SP), AX F:/Go/src/runtime/hashmap.go:229
. . 408837: MOVQ AX, 0x8(SP) F:/Go/src/runtime/hashmap.go:229
. . 40883c: CALL runtime.convT2E(SB) F:/Go/src/runtime/hashmap.go:229
. . 408841: MOVQ 0x18(SP), AX F:/Go/src/runtime/hashmap.go:229
. . 408846: MOVQ 0x10(SP), CX F:/Go/src/runtime/hashmap.go:229
. . 40884b: MOVQ CX, 0(SP) F:/Go/src/runtime/hashmap.go:229
. . 40884f: MOVQ AX, 0x8(SP) F:/Go/src/runtime/hashmap.go:229
. . 408854: CALL runtime.gopanic(SB) F:/Go/src/runtime/hashmap.go:229
. . 408859: UD2 F:/Go/src/runtime/hashmap.go:229
230 . . // TODO: make hint an int, then none of this nonsense
231 . . }
232 . .
233 . . if !ismapkey(t.key) { . . 40842d: MOVQ 0x30(DX), SI F:/Go/src/runtime/hashmap.go:233
. . 408431: MOVQ 0x18(SI), DI F:/Go/src/runtime/hashmap.go:233
. . 408435: MOVQ 0(DI), DI F:/Go/src/runtime/hashmap.go:233
. . 408438: TESTQ DI, DI F:/Go/src/runtime/hashmap.go:233
. . 40843b: JE 0x4087f7 F:/Go/src/runtime/hashmap.go:233
234 . . throw("runtime.makemap: unsupported map key type") . . 4087f7: LEAQ 0x241794(IP), AX F:/Go/src/runtime/hashmap.go:234
. . 4087fe: MOVQ AX, 0(SP) F:/Go/src/runtime/hashmap.go:234
. . 408802: MOVQ $0x29, 0x8(SP) F:/Go/src/runtime/hashmap.go:234
. . 40880b: CALL runtime.throw(SB) F:/Go/src/runtime/hashmap.go:234
. . 408810: UD2 F:/Go/src/runtime/hashmap.go:234
235 . . }
236 . .
237 . . // check compiler's and reflect's math
238 . . if t.key.size > maxKeySize && (!t.indirectkey || t.keysize != uint8(sys.PtrSize)) || . . 408441: MOVQ 0(SI), AX F:/Go/src/runtime/hashmap.go:238
. . 408444: CMPQ $0x80, AX F:/Go/src/runtime/hashmap.go:238
. . 40844c: MOVZX 0x51(DX), DI F:/Go/src/runtime/hashmap.go:238
. . 408450: TESTL DI, DI F:/Go/src/runtime/hashmap.go:238
. . 408459: MOVZX 0x50(DX), DI F:/Go/src/runtime/hashmap.go:238
. . 40845d: CMPL $0x8, DI F:/Go/src/runtime/hashmap.go:238
. . 408467: CMPQ $0x80, AX F:/Go/src/runtime/hashmap.go:238
239 . . t.key.size <= maxKeySize && (t.indirectkey || t.keysize != uint8(t.key.size)) { . . 40844a: JBE 0x40846d F:/Go/src/runtime/hashmap.go:239
. . 408453: JE 0x4087dc F:/Go/src/runtime/hashmap.go:239
. . 408461: JNE 0x4087dc F:/Go/src/runtime/hashmap.go:239
. . 40846d: JA 0x408489 F:/Go/src/runtime/hashmap.go:239
. . 40846f: MOVZX 0x51(DX), DI F:/Go/src/runtime/hashmap.go:239
. . 408473: TESTL DI, DI F:/Go/src/runtime/hashmap.go:239
. . 408476: JNE 0x4087dc F:/Go/src/runtime/hashmap.go:239
. . 40847c: MOVZX 0x50(DX), DI F:/Go/src/runtime/hashmap.go:239
. . 408480: CMPL AL, DI F:/Go/src/runtime/hashmap.go:239
. . 408483: JNE 0x4087dc F:/Go/src/runtime/hashmap.go:239
240 . . throw("key size wrong") . . 4087dc: LEAQ 0x238fb3(IP), AX F:/Go/src/runtime/hashmap.go:240
. . 4087e3: MOVQ AX, 0(SP) F:/Go/src/runtime/hashmap.go:240
. . 4087e7: MOVQ $0xe, 0x8(SP) F:/Go/src/runtime/hashmap.go:240
. . 4087f0: CALL runtime.throw(SB) F:/Go/src/runtime/hashmap.go:240
. . 4087f5: UD2 F:/Go/src/runtime/hashmap.go:240
241 . . }
242 . . if t.elem.size > maxValueSize && (!t.indirectvalue || t.valuesize != uint8(sys.PtrSize)) || . . 408489: MOVQ 0x38(DX), DI F:/Go/src/runtime/hashmap.go:242
. . 40848d: MOVQ 0(DI), R8 F:/Go/src/runtime/hashmap.go:242
. . 408490: CMPQ $0x80, R8 F:/Go/src/runtime/hashmap.go:242
. . 408499: MOVZX 0x53(DX), R9 F:/Go/src/runtime/hashmap.go:242
. . 40849e: TESTL R9, R9 F:/Go/src/runtime/hashmap.go:242
. . 4084a7: MOVZX 0x52(DX), R9 F:/Go/src/runtime/hashmap.go:242
. . 4084ac: CMPL $0x8, R9 F:/Go/src/runtime/hashmap.go:242
. . 4084b6: CMPQ $0x80, R8 F:/Go/src/runtime/hashmap.go:242
243 . . t.elem.size <= maxValueSize && (t.indirectvalue || t.valuesize != uint8(t.elem.size)) { . . 408497: JBE 0x4084bd F:/Go/src/runtime/hashmap.go:243
. . 4084a1: JE 0x4087c1 F:/Go/src/runtime/hashmap.go:243
. . 4084b0: JNE 0x4087c1 F:/Go/src/runtime/hashmap.go:243
. . 4084bd: JA 0x4084db F:/Go/src/runtime/hashmap.go:243
. . 4084bf: MOVZX 0x53(DX), R9 F:/Go/src/runtime/hashmap.go:243
. . 4084c4: TESTL R9, R9 F:/Go/src/runtime/hashmap.go:243
. . 4084c7: JNE 0x4087c1 F:/Go/src/runtime/hashmap.go:243
. . 4084cd: MOVZX 0x52(DX), R9 F:/Go/src/runtime/hashmap.go:243
. . 4084d2: CMPL R8, R9 F:/Go/src/runtime/hashmap.go:243
. . 4084d5: JNE 0x4087c1 F:/Go/src/runtime/hashmap.go:243
244 . . throw("value size wrong") . . 4087c1: LEAQ 0x239abe(IP), AX F:/Go/src/runtime/hashmap.go:244
. . 4087c8: MOVQ AX, 0(SP) F:/Go/src/runtime/hashmap.go:244
. . 4087cc: MOVQ $0x10, 0x8(SP) F:/Go/src/runtime/hashmap.go:244
. . 4087d5: CALL runtime.throw(SB) F:/Go/src/runtime/hashmap.go:244
. . 4087da: UD2 F:/Go/src/runtime/hashmap.go:244
245 . . }
246 . .
247 . . // invariants we depend on. We should probably check these at compile time
248 . . // somewhere, but for now we'll do it here.
249 . . if t.key.align > bucketCnt { . . 4084db: MOVZX 0x15(SI), SI F:/Go/src/runtime/hashmap.go:249
. . 4084df: CMPL $0x8, SI F:/Go/src/runtime/hashmap.go:249
. . 4084e3: JA 0x4087a6 F:/Go/src/runtime/hashmap.go:249
250 . . throw("key align too big") . . 4087a6: LEAQ 0x239e3a(IP), AX F:/Go/src/runtime/hashmap.go:250
. . 4087ad: MOVQ AX, 0(SP) F:/Go/src/runtime/hashmap.go:250
. . 4087b1: MOVQ $0x11, 0x8(SP) F:/Go/src/runtime/hashmap.go:250
. . 4087ba: CALL runtime.throw(SB) F:/Go/src/runtime/hashmap.go:250
. . 4087bf: UD2 F:/Go/src/runtime/hashmap.go:250
251 . . }
252 . . if t.elem.align > bucketCnt { . . 4084e9: MOVZX 0x15(DI), DI F:/Go/src/runtime/hashmap.go:252
. . 4084ed: CMPL $0x8, DI F:/Go/src/runtime/hashmap.go:252
. . 4084f1: JA 0x40878b F:/Go/src/runtime/hashmap.go:252
253 . . throw("value align too big") . . 40878b: LEAQ 0x23abad(IP), AX F:/Go/src/runtime/hashmap.go:253
. . 408792: MOVQ AX, 0(SP) F:/Go/src/runtime/hashmap.go:253
. . 408796: MOVQ $0x13, 0x8(SP) F:/Go/src/runtime/hashmap.go:253
. . 40879f: CALL runtime.throw(SB) F:/Go/src/runtime/hashmap.go:253
. . 4087a4: UD2 F:/Go/src/runtime/hashmap.go:253
254 . . }
255 . . if t.key.size%uintptr(t.key.align) != 0 { . . 4084f7: MOVZX SI, SI F:/Go/src/runtime/hashmap.go:255
. . 4084fb: TESTQ SI, SI F:/Go/src/runtime/hashmap.go:255
. . 4084fe: JE 0x408784 F:/Go/src/runtime/hashmap.go:255
. . 408507: XORL DX, DX F:/Go/src/runtime/hashmap.go:255
. . 408509: DIVQ SI F:/Go/src/runtime/hashmap.go:255
. . 40850c: TESTQ DX, DX F:/Go/src/runtime/hashmap.go:255
. . 40850f: JNE 0x408769 F:/Go/src/runtime/hashmap.go:255
. . 408784: CALL runtime.panicdivide(SB) F:/Go/src/runtime/hashmap.go:255
. . 408789: UD2 F:/Go/src/runtime/hashmap.go:255
256 . . throw("key size not a multiple of key align") . . 408769: LEAQ 0x2404a3(IP), AX F:/Go/src/runtime/hashmap.go:256
. . 408770: MOVQ AX, 0(SP) F:/Go/src/runtime/hashmap.go:256
. . 408774: MOVQ $0x24, 0x8(SP) F:/Go/src/runtime/hashmap.go:256
. . 40877d: CALL runtime.throw(SB) F:/Go/src/runtime/hashmap.go:256
. . 408782: UD2 F:/Go/src/runtime/hashmap.go:256
257 . . }
258 . . if t.elem.size%uintptr(t.elem.align) != 0 { . . 408515: MOVZX DI, DX F:/Go/src/runtime/hashmap.go:258
. . 408519: TESTQ DX, DX F:/Go/src/runtime/hashmap.go:258
. . 40851c: JE 0x408762 F:/Go/src/runtime/hashmap.go:258
. . 408522: MOVQ R8, AX F:/Go/src/runtime/hashmap.go:258
. . 408525: MOVQ DX, DI F:/Go/src/runtime/hashmap.go:258
. . 408528: XORL DX, DX F:/Go/src/runtime/hashmap.go:258
. . 40852a: DIVQ DI F:/Go/src/runtime/hashmap.go:258
. . 40852d: TESTQ DX, DX F:/Go/src/runtime/hashmap.go:258
. . 408530: JNE 0x408747 F:/Go/src/runtime/hashmap.go:258
. . 408762: CALL runtime.panicdivide(SB) F:/Go/src/runtime/hashmap.go:258
. . 408767: UD2 F:/Go/src/runtime/hashmap.go:258
259 . . throw("value size not a multiple of value align") . . 408747: LEAQ 0x2415de(IP), AX F:/Go/src/runtime/hashmap.go:259
. . 40874e: MOVQ AX, 0(SP) F:/Go/src/runtime/hashmap.go:259
. . 408752: MOVQ $0x28, 0x8(SP) F:/Go/src/runtime/hashmap.go:259
. . 40875b: CALL runtime.throw(SB) F:/Go/src/runtime/hashmap.go:259
. . 408760: UD2 F:/Go/src/runtime/hashmap.go:259
260 . . }
261 . . if bucketCnt < 8 {
262 . . throw("bucketsize too small for proper alignment")
263 . . }
264 . . if dataOffset%uintptr(t.key.align) != 0 { . . 408536: MOVQ $0x8, AX F:/Go/src/runtime/hashmap.go:264
. . 40853d: XORL DX, DX F:/Go/src/runtime/hashmap.go:264
. . 40853f: DIVQ SI F:/Go/src/runtime/hashmap.go:264
. . 408542: TESTQ DX, DX F:/Go/src/runtime/hashmap.go:264
. . 408545: JNE 0x40872c F:/Go/src/runtime/hashmap.go:264
. . 40854b: MOVQ $0x8, AX F:/Go/src/runtime/hashmap.go:264
265 . . throw("need padding in bucket (key)") . . 40872c: LEAQ 0x23de84(IP), AX F:/Go/src/runtime/hashmap.go:265
. . 408733: MOVQ AX, 0(SP) F:/Go/src/runtime/hashmap.go:265
. . 408737: MOVQ $0x1c, 0x8(SP) F:/Go/src/runtime/hashmap.go:265
. . 408740: CALL runtime.throw(SB) F:/Go/src/runtime/hashmap.go:265
. . 408745: UD2 F:/Go/src/runtime/hashmap.go:265
266 . . }
267 . . if dataOffset%uintptr(t.elem.align) != 0 { . . 408552: XORL DX, DX F:/Go/src/runtime/hashmap.go:267
. . 408554: DIVQ DI F:/Go/src/runtime/hashmap.go:267
. . 408557: TESTQ DX, DX F:/Go/src/runtime/hashmap.go:267
. . 40855a: JNE 0x408711 F:/Go/src/runtime/hashmap.go:267
268 . . throw("need padding in bucket (value)") . . 408711: LEAQ 0x23e96b(IP), AX F:/Go/src/runtime/hashmap.go:268
. . 408718: MOVQ AX, 0(SP) F:/Go/src/runtime/hashmap.go:268
. . 40871c: MOVQ $0x1e, 0x8(SP) F:/Go/src/runtime/hashmap.go:268
. . 408725: CALL runtime.throw(SB) F:/Go/src/runtime/hashmap.go:268
. . 40872a: UD2 F:/Go/src/runtime/hashmap.go:268
269 . . }
270 . .
271 . . // find size parameter which will hold the requested # of elements
272 . . B := uint8(0) . . 408560: XORL AX, AX F:/Go/src/runtime/hashmap.go:272
273 . . for ; overLoadFactor(hint, B); B++ { . . 408562: MOVB AL, 0x27(SP) F:/Go/src/runtime/hashmap.go:273
. . 408566: CMPQ $0x8, BX F:/Go/src/runtime/hashmap.go:273
. . 40856a: JL 0x4085c6 F:/Go/src/runtime/hashmap.go:273
. . 40856f: MOVL AX, CX F:/Go/src/runtime/hashmap.go:273
. . 408578: SHLQ CL, SI F:/Go/src/runtime/hashmap.go:273
. . 40857b: CMPL $0x40, AL F:/Go/src/runtime/hashmap.go:273
. . 40857d: SBBQ DI, DI F:/Go/src/runtime/hashmap.go:273
. . 408580: MOVQ DI, R8 F:/Go/src/runtime/hashmap.go:273
. . 408583: ANDQ SI, DI F:/Go/src/runtime/hashmap.go:273
. . 408586: TESTQ SI, R8 F:/Go/src/runtime/hashmap.go:273
. . 408589: JL 0x4086f3 F:/Go/src/runtime/hashmap.go:273
. . 40858f: XORPS X0, X0 F:/Go/src/runtime/hashmap.go:273
. . 408592: REP CVTSI2SSQ DI, X0 F:/Go/src/runtime/hashmap.go:273
. . 408597: REP MOVSS 0x251ce9(IP), X1 F:/Go/src/runtime/hashmap.go:273
. . 40859f: REP MULSS X0, X1 F:/Go/src/runtime/hashmap.go:273
. . 4085a3: XORPS X0, X0 F:/Go/src/runtime/hashmap.go:273
. . 4085a6: REP CVTSI2SSQ BX, X0 F:/Go/src/runtime/hashmap.go:273
. . 4085ab: UCOMISS X1, X0 F:/Go/src/runtime/hashmap.go:273
. . 4085ae: SETAE SI F:/Go/src/runtime/hashmap.go:273
. . 4085b2: TESTL SI, SI F:/Go/src/runtime/hashmap.go:273
. . 4085b5: JE 0x4085d4 F:/Go/src/runtime/hashmap.go:273
. . 4085b7: INCL AX F:/Go/src/runtime/hashmap.go:273
. . 4085bc: MOVB AL, 0x27(SP) F:/Go/src/runtime/hashmap.go:273
. . 4085c0: CMPQ $0x8, BX F:/Go/src/runtime/hashmap.go:273
. . 4085c4: JGE 0x40856c F:/Go/src/runtime/hashmap.go:273
. . 4085c6: MOVL AX, CX F:/Go/src/runtime/hashmap.go:273
. . 4085cf: TESTL SI, SI F:/Go/src/runtime/hashmap.go:273
. . 4085d2: JNE 0x4085b7 F:/Go/src/runtime/hashmap.go:273
. . 4086f3: MOVQ DI, SI F:/Go/src/runtime/hashmap.go:273
. . 4086f6: SHRQ $0x1, DI F:/Go/src/runtime/hashmap.go:273
. . 4086f9: ANDQ $0x1, SI F:/Go/src/runtime/hashmap.go:273
. . 4086fd: ORQ SI, DI F:/Go/src/runtime/hashmap.go:273
. . 408700: XORPS X0, X0 F:/Go/src/runtime/hashmap.go:273
. . 408703: REP CVTSI2SSQ DI, X0 F:/Go/src/runtime/hashmap.go:273
. . 408708: REP ADDSS X0, X0 F:/Go/src/runtime/hashmap.go:273
. . 40870c: JMP 0x408597 F:/Go/src/runtime/hashmap.go:273
274 . . }
275 . .
276 . . // allocate initial hash table
277 . . // if B == 0, the buckets field is allocated lazily later (in mapassign)
278 . . // If hint is large zeroing this memory could take a while.
279 . . buckets := bucket
280 . . if B != 0 { . . 4085d4: TESTL AL, AL F:/Go/src/runtime/hashmap.go:280
. . 4085d6: JNE 0x4086b9 F:/Go/src/runtime/hashmap.go:280
281 . . buckets = newarray(t.bucket, 1<<B) . . 4085b9: MOVQ DX, CX F:/Go/src/runtime/hashmap.go:281
. . 4085c8: MOVQ 0x58(SP), DX F:/Go/src/runtime/hashmap.go:281
. . 4086b9: MOVQ 0x40(DX), BX F:/Go/src/runtime/hashmap.go:281
. . 4086bd: MOVQ BX, 0(SP) F:/Go/src/runtime/hashmap.go:281
. . 4086c1: MOVQ $0x1, BX F:/Go/src/runtime/hashmap.go:281
. . 4086c8: SHLQ CL, BX F:/Go/src/runtime/hashmap.go:281
. . 4086cb: CMPL $0x40, AL F:/Go/src/runtime/hashmap.go:281
. . 4086cd: SBBQ SI, SI F:/Go/src/runtime/hashmap.go:281
. . 4086d0: ANDQ BX, SI F:/Go/src/runtime/hashmap.go:281
. . 4086d3: MOVQ SI, 0x8(SP) F:/Go/src/runtime/hashmap.go:281
. . 4086d8: CALL runtime.newarray(SB) F:/Go/src/runtime/hashmap.go:281
. . 4086dd: MOVQ 0x10(SP), BX F:/Go/src/runtime/hashmap.go:281
282 . . }
283 . .
284 . . // initialize Hmap
285 . . if h == nil { . . 4085e6: MOVQ 0x68(SP), SI F:/Go/src/runtime/hashmap.go:285
. . 4085eb: TESTQ SI, SI F:/Go/src/runtime/hashmap.go:285
. . 4085ee: JE 0x408696 F:/Go/src/runtime/hashmap.go:285
286 . 10ms h = (*hmap)(newobject(t.hmap)) . . 408696: MOVQ 0x48(DX), DX F:/Go/src/runtime/hashmap.go:286
. . 40869a: MOVQ DX, 0(SP) F:/Go/src/runtime/hashmap.go:286
. 10ms 40869e: CALL runtime.newobject(SB) F:/Go/src/runtime/hashmap.go:286
. . 4086a3: MOVQ 0x8(SP), SI F:/Go/src/runtime/hashmap.go:286
. . 4086e9: MOVQ 0x58(SP), DX F:/Go/src/runtime/hashmap.go:286
287 . . }
288 . . h.count = 0 . . 4085f4: MOVQ SI, 0x68(SP) F:/Go/src/runtime/hashmap.go:288
. . 4085f9: MOVQ $0x0, 0(SI) F:/Go/src/runtime/hashmap.go:288
. . 4086b4: JMP 0x4085f4 F:/Go/src/runtime/hashmap.go:288
289 . . h.B = B . . 408600: MOVB AL, 0x9(SI) F:/Go/src/runtime/hashmap.go:289
. . 4086a8: MOVZX 0x27(SP), AX F:/Go/src/runtime/hashmap.go:289
. . 4086ad: MOVL AX, CX F:/Go/src/runtime/hashmap.go:289
. . 4086e2: MOVZX 0x27(SP), AX F:/Go/src/runtime/hashmap.go:289
. . 4086e7: MOVL AX, CX F:/Go/src/runtime/hashmap.go:289
290 . . h.flags = 0 . . 408603: MOVB $0x0, 0x8(SI) F:/Go/src/runtime/hashmap.go:290
291 . . h.hash0 = fastrand() . . 408607: CALL runtime.fastrand(SB) F:/Go/src/runtime/hashmap.go:291
. . 40860c: MOVL 0(SP), AX F:/Go/src/runtime/hashmap.go:291
. . 40860f: MOVQ 0x68(SP), CX F:/Go/src/runtime/hashmap.go:291
. . 408614: MOVL AX, 0xc(CX) F:/Go/src/runtime/hashmap.go:291
292 . . h.buckets = buckets . . 4085dc: MOVQ 0x70(SP), BX F:/Go/src/runtime/hashmap.go:292
. . 4085e1: MOVQ BX, 0x30(SP) F:/Go/src/runtime/hashmap.go:292
. . 408617: TESTB AL, 0(CX) F:/Go/src/runtime/hashmap.go:292
. . 408619: MOVL 0x351761(IP), AX F:/Go/src/runtime/hashmap.go:292
. . 40861f: LEAQ 0x10(CX), DX F:/Go/src/runtime/hashmap.go:292
. . 408623: TESTL AX, AX F:/Go/src/runtime/hashmap.go:292
. . 408625: JNE 0x40867c F:/Go/src/runtime/hashmap.go:292
. . 408627: MOVQ 0x30(SP), AX F:/Go/src/runtime/hashmap.go:292
. . 40862c: MOVQ AX, 0x10(CX) F:/Go/src/runtime/hashmap.go:292
. . 40867c: MOVQ DX, 0(SP) F:/Go/src/runtime/hashmap.go:292
. . 408680: MOVQ 0x30(SP), AX F:/Go/src/runtime/hashmap.go:292
. . 408685: MOVQ AX, 0x8(SP) F:/Go/src/runtime/hashmap.go:292
. . 40868a: CALL runtime.writebarrierptr(SB) F:/Go/src/runtime/hashmap.go:292
. . 4086af: MOVQ 0x30(SP), BX F:/Go/src/runtime/hashmap.go:292
. . 4086ee: JMP 0x4085e1 F:/Go/src/runtime/hashmap.go:292
293 . . h.oldbuckets = nil . . 408630: MOVL 0x35174a(IP), AX F:/Go/src/runtime/hashmap.go:293
. . 408636: LEAQ 0x18(CX), DX F:/Go/src/runtime/hashmap.go:293
. . 40863a: TESTL AX, AX F:/Go/src/runtime/hashmap.go:293
. . 40863c: JNE 0x408663 F:/Go/src/runtime/hashmap.go:293
. . 40863e: MOVQ $0x0, 0x18(CX) F:/Go/src/runtime/hashmap.go:293
. . 408663: MOVQ DX, 0(SP) F:/Go/src/runtime/hashmap.go:293
. . 408667: MOVQ $0x0, 0x8(SP) F:/Go/src/runtime/hashmap.go:293
. . 408670: CALL runtime.writebarrierptr(SB) F:/Go/src/runtime/hashmap.go:293
. . 40868f: MOVQ 0x68(SP), CX F:/Go/src/runtime/hashmap.go:293
. . 408694: JMP 0x408630 F:/Go/src/runtime/hashmap.go:293
294 . . h.nevacuate = 0 . . 408646: MOVQ $0x0, 0x20(CX) F:/Go/src/runtime/hashmap.go:294
. . 408675: MOVQ 0x68(SP), CX F:/Go/src/runtime/hashmap.go:294
. . 40867a: JMP 0x408646 F:/Go/src/runtime/hashmap.go:294
295 . . h.noverflow = 0 . . 40864e: MOVW $0x0, 0xa(CX) F:/Go/src/runtime/hashmap.go:295
296 . .
297 . . return h . . 408654: MOVQ CX, 0x78(SP) F:/Go/src/runtime/hashmap.go:297
. . 408659: MOVQ 0x48(SP), BP F:/Go/src/runtime/hashmap.go:297
. . 40865e: ADDQ $0x50, SP F:/Go/src/runtime/hashmap.go:297
. . 408662: RET F:/Go/src/runtime/hashmap.go:297
298 . . }
299 . .
300 . . // mapaccess1 returns a pointer to h[key]. Never returns nil, instead
301 . . // it will return a reference to the zero object for the value type if
302 . . // the key is not in the map.
303 . . // NOTE: The returned pointer may keep the whole map live, so don't
304 . . // hold onto it for very long.
305 . . func mapaccess1(t *maptype, h *hmap, key unsafe.Pointer) unsafe.Pointer {
306 . . if raceenabled && h != nil {
307 . . callerpc := getcallerpc(unsafe.Pointer(&t))
308 . . pc := funcPC(mapaccess1)
309 . . racereadpc(unsafe.Pointer(h), callerpc, pc)
310 . . raceReadObjectPC(t.key, key, callerpc, pc)
311 . . }
312 . . if msanenabled && h != nil {
313 . . msanread(key, t.key.size)
314 . . }
315 . . if h == nil || h.count == 0 {
316 . . return unsafe.Pointer(&zeroVal[0])
317 . . }
318 . . if h.flags&hashWriting != 0 {
319 . . throw("concurrent map read and map write")
320 . . }
321 . . alg := t.key.alg
322 . . hash := alg.hash(key, uintptr(h.hash0))
323 . . m := uintptr(1)<<h.B - 1
324 . . b := (*bmap)(add(h.buckets, (hash&m)*uintptr(t.bucketsize)))
325 . . if c := h.oldbuckets; c != nil {
326 . . if !h.sameSizeGrow() {
327 . . // There used to be half as many buckets; mask down one more power of two.
328 . . m >>= 1
329 . . }
330 . . oldb := (*bmap)(add(c, (hash&m)*uintptr(t.bucketsize)))
331 . . if !evacuated(oldb) {
332 . . b = oldb
333 . . }
334 . . }
335 . . top := uint8(hash >> (sys.PtrSize*8 - 8))
336 . . if top < minTopHash {
337 . . top += minTopHash
338 . . }
339 . . for {
340 . . for i := uintptr(0); i < bucketCnt; i++ {
341 . . if b.tophash[i] != top {
342 . . continue
343 . . }
344 . . k := add(unsafe.Pointer(b), dataOffset+i*uintptr(t.keysize))
345 . . if t.indirectkey {
346 . . k = *((*unsafe.Pointer)(k))
347 . . }
348 . . if alg.equal(key, k) {
349 . . v := add(unsafe.Pointer(b), dataOffset+bucketCnt*uintptr(t.keysize)+i*uintptr(t.valuesize))
350 . . if t.indirectvalue {
351 . . v = *((*unsafe.Pointer)(v))
352 . . }
353 . . return v
354 . . }
355 . . }
356 . . b = b.overflow(t)
357 . . if b == nil {
358 . . return unsafe.Pointer(&zeroVal[0])
359 . . }
360 . . }
361 . . }
362 . .
363 . . func mapaccess2(t *maptype, h *hmap, key unsafe.Pointer) (unsafe.Pointer, bool) {
364 . . if raceenabled && h != nil {
365 . . callerpc := getcallerpc(unsafe.Pointer(&t))
366 . . pc := funcPC(mapaccess2)
367 . . racereadpc(unsafe.Pointer(h), callerpc, pc)
368 . . raceReadObjectPC(t.key, key, callerpc, pc)
369 . . }
370 . . if msanenabled && h != nil {
371 . . msanread(key, t.key.size)
372 . . }
373 . . if h == nil || h.count == 0 {
374 . . return unsafe.Pointer(&zeroVal[0]), false
375 . . }
376 . . if h.flags&hashWriting != 0 {
377 . . throw("concurrent map read and map write")
378 . . }
379 . . alg := t.key.alg
380 . . hash := alg.hash(key, uintptr(h.hash0))
381 . . m := uintptr(1)<<h.B - 1
382 . . b := (*bmap)(unsafe.Pointer(uintptr(h.buckets) + (hash&m)*uintptr(t.bucketsize)))
383 . . if c := h.oldbuckets; c != nil {
384 . . if !h.sameSizeGrow() {
385 . . // There used to be half as many buckets; mask down one more power of two.
386 . . m >>= 1
387 . . }
388 . . oldb := (*bmap)(unsafe.Pointer(uintptr(c) + (hash&m)*uintptr(t.bucketsize)))
389 . . if !evacuated(oldb) {
390 . . b = oldb
391 . . }
392 . . }
393 . . top := uint8(hash >> (sys.PtrSize*8 - 8))
394 . . if top < minTopHash {
395 . . top += minTopHash
396 . . }
397 . . for {
398 . . for i := uintptr(0); i < bucketCnt; i++ {
399 . . if b.tophash[i] != top {
400 . . continue
401 . . }
402 . . k := add(unsafe.Pointer(b), dataOffset+i*uintptr(t.keysize))
403 . . if t.indirectkey {
404 . . k = *((*unsafe.Pointer)(k))
405 . . }
406 . . if alg.equal(key, k) {
407 . . v := add(unsafe.Pointer(b), dataOffset+bucketCnt*uintptr(t.keysize)+i*uintptr(t.valuesize))
408 . . if t.indirectvalue {
409 . . v = *((*unsafe.Pointer)(v))
410 . . }
411 . . return v, true
412 . . }
413 . . }
414 . . b = b.overflow(t)
415 . . if b == nil {
416 . . return unsafe.Pointer(&zeroVal[0]), false
417 . . }
418 . . }
419 . . }
420 . .
421 . . // returns both key and value. Used by map iterator
422 . . func mapaccessK(t *maptype, h *hmap, key unsafe.Pointer) (unsafe.Pointer, unsafe.Pointer) {
423 . . if h == nil || h.count == 0 {
424 . . return nil, nil
425 . . }
426 . . alg := t.key.alg
427 . . hash := alg.hash(key, uintptr(h.hash0))
428 . . m := uintptr(1)<<h.B - 1
429 . . b := (*bmap)(unsafe.Pointer(uintptr(h.buckets) + (hash&m)*uintptr(t.bucketsize)))
430 . . if c := h.oldbuckets; c != nil {
431 . . if !h.sameSizeGrow() {
432 . . // There used to be half as many buckets; mask down one more power of two.
433 . . m >>= 1
434 . . }
435 . . oldb := (*bmap)(unsafe.Pointer(uintptr(c) + (hash&m)*uintptr(t.bucketsize)))
436 . . if !evacuated(oldb) {
437 . . b = oldb
438 . . }
439 . . }
440 . . top := uint8(hash >> (sys.PtrSize*8 - 8))
441 . . if top < minTopHash {
442 . . top += minTopHash
443 . . }
444 . . for {
445 . . for i := uintptr(0); i < bucketCnt; i++ {
446 . . if b.tophash[i] != top {
447 . . continue
448 . . }
449 . . k := add(unsafe.Pointer(b), dataOffset+i*uintptr(t.keysize))
450 . . if t.indirectkey {
451 . . k = *((*unsafe.Pointer)(k))
452 . . }
453 . . if alg.equal(key, k) {
454 . . v := add(unsafe.Pointer(b), dataOffset+bucketCnt*uintptr(t.keysize)+i*uintptr(t.valuesize))
455 . . if t.indirectvalue {
456 . . v = *((*unsafe.Pointer)(v))
457 . . }
458 . . return k, v
459 . . }
460 . . }
461 . . b = b.overflow(t)
462 . . if b == nil {
463 . . return nil, nil
464 . . }
465 . . }
466 . . }
467 . .
468 . . func mapaccess1_fat(t *maptype, h *hmap, key, zero unsafe.Pointer) unsafe.Pointer {
469 . . v := mapaccess1(t, h, key)
470 . . if v == unsafe.Pointer(&zeroVal[0]) {
471 . . return zero
472 . . }
473 . . return v
474 . . }
475 . .
476 . . func mapaccess2_fat(t *maptype, h *hmap, key, zero unsafe.Pointer) (unsafe.Pointer, bool) {
477 . . v := mapaccess1(t, h, key)
478 . . if v == unsafe.Pointer(&zeroVal[0]) {
479 . . return zero, false
480 . . }
481 . . return v, true
482 . . }
483 . .
484 . . // Like mapaccess, but allocates a slot for the key if it is not present in the map.
485 . . func mapassign(t *maptype, h *hmap, key unsafe.Pointer) unsafe.Pointer {
486 . . if h == nil {
487 . . panic(plainError("assignment to entry in nil map"))
488 . . }
489 . . if raceenabled {
490 . . callerpc := getcallerpc(unsafe.Pointer(&t))
491 . . pc := funcPC(mapassign)
492 . . racewritepc(unsafe.Pointer(h), callerpc, pc)
493 . . raceReadObjectPC(t.key, key, callerpc, pc)
494 . . }
495 . . if msanenabled {
496 . . msanread(key, t.key.size)
497 . . }
498 . . if h.flags&hashWriting != 0 {
499 . . throw("concurrent map writes")
500 . . }
501 . . h.flags |= hashWriting
502 . .
503 . . alg := t.key.alg
504 . . hash := alg.hash(key, uintptr(h.hash0))
505 . .
506 . . if h.buckets == nil {
507 . . h.buckets = newarray(t.bucket, 1)
508 . . }
509 . .
510 . . again:
511 . . bucket := hash & (uintptr(1)<<h.B - 1)
512 . . if h.growing() {
513 . . growWork(t, h, bucket)
514 . . }
515 . . b := (*bmap)(unsafe.Pointer(uintptr(h.buckets) + bucket*uintptr(t.bucketsize)))
516 . . top := uint8(hash >> (sys.PtrSize*8 - 8))
517 . . if top < minTopHash {
518 . . top += minTopHash
519 . . }
520 . .
521 . . var inserti *uint8
522 . . var insertk unsafe.Pointer
523 . . var val unsafe.Pointer
524 . . for {
525 . . for i := uintptr(0); i < bucketCnt; i++ {
526 . . if b.tophash[i] != top {
527 . . if b.tophash[i] == empty && inserti == nil {
528 . . inserti = &b.tophash[i]
529 . . insertk = add(unsafe.Pointer(b), dataOffset+i*uintptr(t.keysize))
530 . . val = add(unsafe.Pointer(b), dataOffset+bucketCnt*uintptr(t.keysize)+i*uintptr(t.valuesize))
531 . . }
532 . . continue
533 . . }
534 . . k := add(unsafe.Pointer(b), dataOffset+i*uintptr(t.keysize))
535 . . if t.indirectkey {
536 . . k = *((*unsafe.Pointer)(k))
537 . . }
538 . . if !alg.equal(key, k) {
539 . . continue
540 . . }
541 . . // already have a mapping for key. Update it.
542 . . if t.needkeyupdate {
543 . . typedmemmove(t.key, k, key)
544 . . }
545 . . val = add(unsafe.Pointer(b), dataOffset+bucketCnt*uintptr(t.keysize)+i*uintptr(t.valuesize))
546 . . goto done
547 . . }
548 . . ovf := b.overflow(t)
549 . . if ovf == nil {
550 . . break
551 . . }
552 . . b = ovf
553 . . }
554 . .
555 . . // Did not find mapping for key. Allocate new cell & add entry.
556 . .
557 . . // If we hit the max load factor or we have too many overflow buckets,
558 . . // and we're not already in the middle of growing, start growing.
559 . . if !h.growing() && (overLoadFactor(int64(h.count), h.B) || tooManyOverflowBuckets(h.noverflow, h.B)) { . . 408571: MOVQ $0x1, SI F:/Go/src/runtime/hashmap.go:559
560 . . hashGrow(t, h)
561 . . goto again // Growing the table invalidates everything, so try again
562 . . }
563 . .
564 . . if inserti == nil {
runtime.mallocgc
F:/Go/src/runtime/malloc.go
Total: 40ms 60ms (flat, cum) 8.70%
545 . . }
546 . .
547 . . // Allocate an object of size bytes.
548 . . // Small objects are allocated from the per-P cache's free lists.
549 . . // Large objects (> 32 kB) are allocated straight from the heap.
550 . . func mallocgc(size uintptr, typ *_type, needzero bool) unsafe.Pointer { . . 40f8a0: GS MOVQ GS:0x28, CX F:/Go/src/runtime/malloc.go:550
. . 40f8a9: MOVQ 0(CX), CX F:/Go/src/runtime/malloc.go:550
. . 40f8b0: LEAQ -0x18(SP), AX F:/Go/src/runtime/malloc.go:550
. . 40f8b5: CMPQ 0x10(CX), AX F:/Go/src/runtime/malloc.go:550
. . 40f8b9: JBE 0x410309 F:/Go/src/runtime/malloc.go:550
. . 40f8bf: SUBQ $0x98, SP F:/Go/src/runtime/malloc.go:550
. . 40f8c6: MOVQ BP, 0x90(SP) F:/Go/src/runtime/malloc.go:550
. . 40f8ce: LEAQ 0x90(SP), BP F:/Go/src/runtime/malloc.go:550
. . 40f8d6: XORL AX, AX F:/Go/src/runtime/malloc.go:550
. . 40f8d8: MOVQ AX, 0x48(SP) F:/Go/src/runtime/malloc.go:550
. . 410093: MOVZX 0xb0(SP), R12 F:/Go/src/runtime/malloc.go:550
. . 41009c: TESTL R12, R12 F:/Go/src/runtime/malloc.go:550
. . 4101e2: LEAQ 0xa0(SP), CX F:/Go/src/runtime/malloc.go:550
. . 410309: CALL runtime.morestack_noctxt(SB) F:/Go/src/runtime/malloc.go:550
. . 41030e: JMP runtime.mallocgc(SB) F:/Go/src/runtime/malloc.go:550
. . 410313: INT $0x3
. . 410314: INT $0x3
. . 410315: INT $0x3
. . 410316: INT $0x3
. . 410317: INT $0x3
. . 410318: INT $0x3
. . 410319: INT $0x3
. . 41031a: INT $0x3
. . 41031b: INT $0x3
. . 41031c: INT $0x3
. . 41031d: INT $0x3
. . 41031e: INT $0x3
551 . . if gcphase == _GCmarktermination { . . 40f8dd: MOVL 0x34a225(IP), AX F:/Go/src/runtime/malloc.go:551
. . 40f8e3: CMPL $0x2, AX F:/Go/src/runtime/malloc.go:551
. . 40f8e6: JE 0x4102ee F:/Go/src/runtime/malloc.go:551
552 . . throw("mallocgc called with gcphase == _GCmarktermination") . . 4102ee: LEAQ 0x23b485(IP), AX F:/Go/src/runtime/malloc.go:552
. . 4102f5: MOVQ AX, 0(SP) F:/Go/src/runtime/malloc.go:552
. . 4102f9: MOVQ $0x32, 0x8(SP) F:/Go/src/runtime/malloc.go:552
. . 410302: CALL runtime.throw(SB) F:/Go/src/runtime/malloc.go:552
. . 410307: UD2 F:/Go/src/runtime/malloc.go:552
553 . . }
554 . .
555 . . if size == 0 { . . 40f8ec: MOVQ 0xa0(SP), AX F:/Go/src/runtime/malloc.go:555
. . 40f8f4: TESTQ AX, AX F:/Go/src/runtime/malloc.go:555
. . 40f8f7: JE 0x4102cf F:/Go/src/runtime/malloc.go:555
. . 40fc1b: XORL CX, CX F:/Go/src/runtime/malloc.go:555
. . 40ff00: XORL CX, CX F:/Go/src/runtime/malloc.go:555
556 . . return unsafe.Pointer(&zerobase) . . 4102cf: LEAQ 0x3499ea(IP), AX F:/Go/src/runtime/malloc.go:556
. . 4102d6: MOVQ AX, 0xb8(SP) F:/Go/src/runtime/malloc.go:556
. . 4102de: MOVQ 0x90(SP), BP F:/Go/src/runtime/malloc.go:556
. . 4102e6: ADDQ $0x98, SP F:/Go/src/runtime/malloc.go:556
. . 4102ed: RET F:/Go/src/runtime/malloc.go:556
557 . . }
558 . .
559 . . if debug.sbrk != 0 { . . 40f8fd: MOVL 0x34a5ed(IP), DX F:/Go/src/runtime/malloc.go:559
. . 40f903: TESTL DX, DX F:/Go/src/runtime/malloc.go:559
. . 40f905: JE 0x40f958 F:/Go/src/runtime/malloc.go:559
560 . . align := uintptr(16) . . 40f94f: MOVQ $0x10, CX F:/Go/src/runtime/malloc.go:560
561 . . if typ != nil { . . 40f907: MOVQ 0xa8(SP), CX F:/Go/src/runtime/malloc.go:561
. . 40f90f: TESTQ CX, CX F:/Go/src/runtime/malloc.go:561
. . 40f912: JE 0x40f94f F:/Go/src/runtime/malloc.go:561
562 . . align = uintptr(typ.align) . . 40f914: MOVZX 0x15(CX), CX F:/Go/src/runtime/malloc.go:562
563 . . }
564 . . return persistentalloc(size, align, &memstats.other_sys) . . 40f918: MOVQ AX, 0(SP) F:/Go/src/runtime/malloc.go:564
. . 40f91c: MOVQ CX, 0x8(SP) F:/Go/src/runtime/malloc.go:564
. . 40f921: LEAQ 0x34d658(IP), AX F:/Go/src/runtime/malloc.go:564
. . 40f928: MOVQ AX, 0x10(SP) F:/Go/src/runtime/malloc.go:564
. . 40f92d: CALL runtime.persistentalloc(SB) F:/Go/src/runtime/malloc.go:564
. . 40f932: MOVQ 0x18(SP), AX F:/Go/src/runtime/malloc.go:564
. . 40f937: MOVQ AX, 0xb8(SP) F:/Go/src/runtime/malloc.go:564
. . 40f93f: MOVQ 0x90(SP), BP F:/Go/src/runtime/malloc.go:564
. . 40f947: ADDQ $0x98, SP F:/Go/src/runtime/malloc.go:564
. . 40f94e: RET F:/Go/src/runtime/malloc.go:564
. . 40f956: JMP 0x40f918 F:/Go/src/runtime/malloc.go:564
565 . . }
566 . .
567 . . // assistG is the G to charge for this allocation, or nil if
568 . . // GC is not currently active.
569 . . var assistG *g . . 4102c8: XORL BX, BX F:/Go/src/runtime/malloc.go:569
570 10ms 10ms if gcBlackenEnabled != 0 { . . 40f958: MOVL 0x34a1a2(IP), DX F:/Go/src/runtime/malloc.go:570
10ms 10ms 40f95e: TESTL DX, DX F:/Go/src/runtime/malloc.go:570
. . 40f960: JE 0x4102c8 F:/Go/src/runtime/malloc.go:570
571 . . // Charge the current user G for this allocation.
572 . . assistG = getg() . . 40f966: GS MOVQ GS:0x28, DX F:/Go/src/runtime/malloc.go:572
. . 40f96f: MOVQ 0(DX), DX F:/Go/src/runtime/malloc.go:572
573 . . if assistG.m.curg != nil { . . 40f976: MOVQ 0x30(DX), BX F:/Go/src/runtime/malloc.go:573
. . 40f97a: MOVQ 0x90(BX), BX F:/Go/src/runtime/malloc.go:573
. . 40f981: TESTQ BX, BX F:/Go/src/runtime/malloc.go:573
. . 40f984: JE 0x4102c0 F:/Go/src/runtime/malloc.go:573
574 . . assistG = assistG.m.curg
575 . . }
576 . . // Charge the allocation against the G. We'll account
577 . . // for internal fragmentation at the end of mallocgc.
578 . . assistG.gcAssistBytes -= int64(size) . . 40f98a: MOVQ BX, 0x68(SP) F:/Go/src/runtime/malloc.go:578
. . 40f98f: MOVQ 0x188(BX), DX F:/Go/src/runtime/malloc.go:578
. . 40f996: SUBQ AX, DX F:/Go/src/runtime/malloc.go:578
. . 40f999: MOVQ DX, 0x188(BX) F:/Go/src/runtime/malloc.go:578
. . 4102c0: MOVQ DX, BX F:/Go/src/runtime/malloc.go:578
. . 4102c3: JMP 0x40f98a F:/Go/src/runtime/malloc.go:578
579 . .
580 . . if assistG.gcAssistBytes < 0 { . . 40f9a0: TESTB AL, 0(BX) F:/Go/src/runtime/malloc.go:580
. . 40f9a2: TESTQ DX, DX F:/Go/src/runtime/malloc.go:580
. . 40f9a5: JL 0x4102ad F:/Go/src/runtime/malloc.go:580
581 . . // This G is in debt. Assist the GC to correct
582 . . // this before allocating. This must happen
583 . . // before disabling preemption.
584 . . gcAssistAlloc(assistG) . . 4102ad: MOVQ BX, 0(SP) F:/Go/src/runtime/malloc.go:584
. . 4102b1: CALL runtime.gcAssistAlloc(SB) F:/Go/src/runtime/malloc.go:584
585 . . }
586 . . }
587 . .
588 . . // Set mp.mallocing to keep from being preempted by GC.
589 . . mp := acquirem() . . 40f9b0: GS MOVQ GS:0x28, AX F:/Go/src/runtime/malloc.go:589
. . 40f9b9: MOVQ 0(AX), AX F:/Go/src/runtime/malloc.go:589
. . 40f9c0: MOVQ 0x30(AX), DX F:/Go/src/runtime/malloc.go:589
. . 40f9c4: MOVL 0xd0(DX), SI F:/Go/src/runtime/malloc.go:589
. . 40f9ca: INCL SI F:/Go/src/runtime/malloc.go:589
. . 40f9cc: MOVL SI, 0xd0(DX) F:/Go/src/runtime/malloc.go:589
. . 40f9d2: MOVQ 0x30(AX), AX F:/Go/src/runtime/malloc.go:589
. . 40f9d6: MOVQ AX, 0x50(SP) F:/Go/src/runtime/malloc.go:589
590 . . if mp.mallocing != 0 { . . 40f9db: MOVL 0xb4(AX), DX F:/Go/src/runtime/malloc.go:590
. . 40f9e1: TESTL DX, DX F:/Go/src/runtime/malloc.go:590
. . 40f9e3: JNE 0x410292 F:/Go/src/runtime/malloc.go:590
591 . . throw("malloc deadlock") . . 410292: LEAQ 0x231960(IP), AX F:/Go/src/runtime/malloc.go:591
. . 410299: MOVQ AX, 0(SP) F:/Go/src/runtime/malloc.go:591
. . 41029d: MOVQ $0xf, 0x8(SP) F:/Go/src/runtime/malloc.go:591
. . 4102a6: CALL runtime.throw(SB) F:/Go/src/runtime/malloc.go:591
. . 4102ab: UD2 F:/Go/src/runtime/malloc.go:591
592 . . }
593 . . if mp.gsignal == getg() { . . 40f9e9: MOVQ 0x50(AX), DX F:/Go/src/runtime/malloc.go:593
. . 40f9ed: GS MOVQ GS:0x28, SI F:/Go/src/runtime/malloc.go:593
. . 40f9f6: MOVQ 0(SI), SI F:/Go/src/runtime/malloc.go:593
. . 40f9fd: CMPQ SI, DX F:/Go/src/runtime/malloc.go:593
. . 40fa00: JE 0x410277 F:/Go/src/runtime/malloc.go:593
594 . . throw("malloc during signal") . . 410277: LEAQ 0x2335aa(IP), AX F:/Go/src/runtime/malloc.go:594
. . 41027e: MOVQ AX, 0(SP) F:/Go/src/runtime/malloc.go:594
. . 410282: MOVQ $0x14, 0x8(SP) F:/Go/src/runtime/malloc.go:594
. . 41028b: CALL runtime.throw(SB) F:/Go/src/runtime/malloc.go:594
. . 410290: UD2 F:/Go/src/runtime/malloc.go:594
595 . . }
596 . . mp.mallocing = 1 . . 40fa06: MOVL $0x1, 0xb4(AX) F:/Go/src/runtime/malloc.go:596
597 . .
598 . . shouldhelpgc := false . . 40fb74: XORL R9, R9 F:/Go/src/runtime/malloc.go:598
. . 40fd64: XORL AX, AX F:/Go/src/runtime/malloc.go:598
. . 40fd68: XORL AX, AX F:/Go/src/runtime/malloc.go:598
. . 40fd6c: XORL AX, AX F:/Go/src/runtime/malloc.go:598
. . 40fd70: XORL AX, AX F:/Go/src/runtime/malloc.go:598
. . 410083: XORL R9, R9 F:/Go/src/runtime/malloc.go:598
599 . . dataSize := size . . 40fa24: MOVQ 0xa0(SP), SI F:/Go/src/runtime/malloc.go:599
. . 40fa2c: MOVQ SI, 0x38(SP) F:/Go/src/runtime/malloc.go:599
600 . . c := gomcache() . . 40fa10: GS MOVQ GS:0x28, DX F:/Go/src/runtime/malloc.go:600
. . 40fa19: MOVQ 0(DX), DX F:/Go/src/runtime/malloc.go:600
. . 40fa20: MOVQ 0x30(DX), DX F:/Go/src/runtime/malloc.go:600
. . 40fa31: MOVQ 0x120(DX), DX F:/Go/src/runtime/malloc.go:600
. . 40fa38: MOVQ DX, 0x60(SP) F:/Go/src/runtime/malloc.go:600
601 . . var x unsafe.Pointer
602 . . noscan := typ == nil || typ.kind&kindNoPointers != 0 . . 40fa3d: MOVQ 0xa8(SP), DI F:/Go/src/runtime/malloc.go:602
. . 40fa45: TESTQ DI, DI F:/Go/src/runtime/malloc.go:602
. . 40fa48: JE 0x41026c F:/Go/src/runtime/malloc.go:602
. . 40fa4e: MOVZX 0x17(DI), R8 F:/Go/src/runtime/malloc.go:602
. . 40fa53: TESTL $0x80, R8 F:/Go/src/runtime/malloc.go:602
. . 40fa57: SETNE R8 F:/Go/src/runtime/malloc.go:602
. . 40fa5b: MOVB R8, 0x2f(SP) F:/Go/src/runtime/malloc.go:602
. . 40fa6d: TESTL R8, R8 F:/Go/src/runtime/malloc.go:602
. . 40fbc7: TESTL R8, R8 F:/Go/src/runtime/malloc.go:602
. . 40ff5c: MOVZX 0x2f(SP), R8 F:/Go/src/runtime/malloc.go:602
. . 4100e5: MOVZX 0x2f(SP), R8 F:/Go/src/runtime/malloc.go:602
. . 410132: MOVZX 0x2f(SP), R8 F:/Go/src/runtime/malloc.go:602
. . 41025b: MOVZX 0x2f(SP), R8 F:/Go/src/runtime/malloc.go:602
. . 410272: JMP 0x40fa5b F:/Go/src/runtime/malloc.go:602
603 . . if size <= maxSmallSize { . . 40fa60: CMPQ $0x8000, SI F:/Go/src/runtime/malloc.go:603
. . 40fa67: JA 0x4101ba F:/Go/src/runtime/malloc.go:603
604 . . if noscan && size < maxTinySize { . . 40fa70: JE 0x40ffd8 F:/Go/src/runtime/malloc.go:604
. . 40fa76: CMPQ $0x10, SI F:/Go/src/runtime/malloc.go:604
. . 40fa7a: JAE 0x40ffd8 F:/Go/src/runtime/malloc.go:604
605 . . // Tiny allocator.
606 . . //
607 . . // Tiny allocator combines several tiny allocation requests
608 . . // into a single memory block. The resulting memory block
609 . . // is freed when all subobjects are unreachable. The subobjects
610 . . // must be noscan (don't have pointers), this ensures that
611 . . // the amount of potentially wasted memory is bounded.
612 . . //
613 . . // Size of the memory block used for combining (maxTinySize) is tunable.
614 . . // Current setting is 16 bytes, which relates to 2x worst case memory
615 . . // wastage (when all but one subobjects are unreachable).
616 . . // 8 bytes would result in no wastage at all, but provides less
617 . . // opportunities for combining.
618 . . // 32 bytes provides more opportunities for combining,
619 . . // but can lead to 4x worst case wastage.
620 . . // The best case winning is 8x regardless of block size.
621 . . //
622 . . // Objects obtained from tiny allocator must not be freed explicitly.
623 . . // So when an object will be freed explicitly, we ensure that
624 . . // its size >= maxTinySize.
625 . . //
626 . . // SetFinalizer has a special case for objects potentially coming
627 . . // from tiny allocator, it such case it allows to set finalizers
628 . . // for an inner byte of a memory block.
629 . . //
630 . . // The main targets of tiny allocator are small strings and
631 . . // standalone escaping variables. On a json benchmark
632 . . // the allocator reduces number of allocations by ~12% and
633 . . // reduces heap size by ~20%.
634 . . off := c.tinyoffset . . 40fa80: MOVQ 0x18(DX), R9 F:/Go/src/runtime/malloc.go:634
635 . . // Align tiny pointer for required (conservative) alignment.
636 . . if size&7 == 0 { . . 40fa84: TESTQ $0x7, SI F:/Go/src/runtime/malloc.go:636
. . 40fa8b: JNE 0x40ffa9 F:/Go/src/runtime/malloc.go:636
637 . . off = round(off, 8) . . 40fa91: ADDQ $0x7, R9 F:/Go/src/runtime/malloc.go:637
. . 40fa95: ANDQ $-0x8, R9 F:/Go/src/runtime/malloc.go:637
638 . . } else if size&3 == 0 { . . 40ffa9: TESTQ $0x3, SI F:/Go/src/runtime/malloc.go:638
. . 40ffb0: JNE 0x40ffbf F:/Go/src/runtime/malloc.go:638
639 . . off = round(off, 4) . . 40ffb2: ADDQ $0x3, R9 F:/Go/src/runtime/malloc.go:639
. . 40ffb6: ANDQ $-0x4, R9 F:/Go/src/runtime/malloc.go:639
640 . . } else if size&1 == 0 { . . 40ffbf: TESTQ $0x1, SI F:/Go/src/runtime/malloc.go:640
. . 40ffc6: JNE 0x40fa99 F:/Go/src/runtime/malloc.go:640
641 . . off = round(off, 2) . . 40ffcc: INCQ R9 F:/Go/src/runtime/malloc.go:641
. . 40ffcf: ANDQ $-0x2, R9 F:/Go/src/runtime/malloc.go:641
642 . . }
643 . . if off+size <= maxTinySize && c.tiny != 0 { . . 40fa99: LEAQ 0(SI)(R9*1), R10 F:/Go/src/runtime/malloc.go:643
. . 40fa9d: CMPQ $0x10, R10 F:/Go/src/runtime/malloc.go:643
. . 40faa1: JA 0x40fb18 F:/Go/src/runtime/malloc.go:643
. . 40faa3: MOVQ 0x10(DX), R11 F:/Go/src/runtime/malloc.go:643
. . 40faa7: TESTQ R11, R11 F:/Go/src/runtime/malloc.go:643
. . 40faaa: JE 0x40fb18 F:/Go/src/runtime/malloc.go:643
. . 40ffba: JMP 0x40fa99 F:/Go/src/runtime/malloc.go:643
. . 40ffd3: JMP 0x40fa99 F:/Go/src/runtime/malloc.go:643
644 . . // The object fits into existing tiny block.
645 . . x = unsafe.Pointer(c.tiny + off) . . 40faac: LEAQ 0(R9)(R11*1), CX F:/Go/src/runtime/malloc.go:645
646 . . c.tinyoffset = off + size . . 40fab0: MOVQ R10, 0x18(DX) F:/Go/src/runtime/malloc.go:646
647 . . c.local_tinyallocs++ . . 40fab4: MOVQ 0x20(DX), BX F:/Go/src/runtime/malloc.go:647
. . 40fab8: INCQ BX F:/Go/src/runtime/malloc.go:647
. . 40fabb: MOVQ BX, 0x20(DX) F:/Go/src/runtime/malloc.go:647
648 . . mp.mallocing = 0 . . 40fabf: MOVL $0x0, 0xb4(AX) F:/Go/src/runtime/malloc.go:648
649 . . releasem(mp) . . 40fac9: MOVL 0xd0(AX), DX F:/Go/src/runtime/malloc.go:649
. . 40facf: GS MOVQ GS:0x28, BX F:/Go/src/runtime/malloc.go:649
. . 40fad8: MOVQ 0(BX), BX F:/Go/src/runtime/malloc.go:649
. . 40fadf: LEAL -0x1(DX), SI F:/Go/src/runtime/malloc.go:649
. . 40fae2: MOVL SI, 0xd0(AX) F:/Go/src/runtime/malloc.go:649
. . 40fae8: CMPL $0x1, DX F:/Go/src/runtime/malloc.go:649
. . 40faeb: JNE 0x40fb00 F:/Go/src/runtime/malloc.go:649
. . 40faed: MOVZX 0xe8(BX), AX F:/Go/src/runtime/malloc.go:649
. . 40faf4: TESTL AL, AL F:/Go/src/runtime/malloc.go:649
. . 40faf6: JE 0x40fb00 F:/Go/src/runtime/malloc.go:649
. . 40faf8: MOVQ $-0x522, 0x10(BX) F:/Go/src/runtime/malloc.go:649
650 . . return x . . 40fb00: MOVQ CX, 0xb8(SP) F:/Go/src/runtime/malloc.go:650
. . 40fb08: MOVQ 0x90(SP), BP F:/Go/src/runtime/malloc.go:650
. . 40fb10: ADDQ $0x98, SP F:/Go/src/runtime/malloc.go:650
. . 40fb17: RET F:/Go/src/runtime/malloc.go:650
651 . . }
652 . . // Allocate a new maxTinySize block.
653 . . span := c.alloc[tinySizeClass] . . 40fb18: MOVQ 0x38(DX), R9 F:/Go/src/runtime/malloc.go:653
654 10ms 10ms v := nextFreeFast(span) . . 40fb1c: MOVQ 0x40(R9), R10 F:/Go/src/runtime/malloc.go:654
. . 40fb20: BSFQ R10, R11 F:/Go/src/runtime/malloc.go:654
. . 40fb24: MOVQ $0x40, R12 F:/Go/src/runtime/malloc.go:654
. . 40fb2b: CMOVE R12, R11 F:/Go/src/runtime/malloc.go:654
. . 40fb2f: CMPQ $0x40, R11 F:/Go/src/runtime/malloc.go:654
. . 40fb33: JAE 0x40ffa2 F:/Go/src/runtime/malloc.go:654
. . 40fb39: MOVQ 0x30(R9), R12 F:/Go/src/runtime/malloc.go:654
10ms 10ms 40fb3d: LEAQ 0(R11)(R12*1), R13 F:/Go/src/runtime/malloc.go:654
. . 40fb41: MOVQ 0x38(R9), R14 F:/Go/src/runtime/malloc.go:654
. . 40fb45: CMPQ R14, R13 F:/Go/src/runtime/malloc.go:654
. . 40fb48: JAE 0x40ffa2 F:/Go/src/runtime/malloc.go:654
. . 40fb4e: LEAQ 0x1(R11)(R12*1), R12 F:/Go/src/runtime/malloc.go:654
. . 40fb53: TESTQ $0x3f, R12 F:/Go/src/runtime/malloc.go:654
. . 40fb5a: JNE 0x40ff67 F:/Go/src/runtime/malloc.go:654
. . 40fb60: CMPQ R14, R12 F:/Go/src/runtime/malloc.go:654
. . 40fb63: JE 0x40ff67 F:/Go/src/runtime/malloc.go:654
. . 40fb69: XORL CX, CX F:/Go/src/runtime/malloc.go:654
. . 40ff67: LEAQ 0x1(R11), CX F:/Go/src/runtime/malloc.go:654
. . 40ff6b: SHRQ CL, R10 F:/Go/src/runtime/malloc.go:654
. . 40ff6e: CMPQ $0x40, CX F:/Go/src/runtime/malloc.go:654
. . 40ff72: SBBQ R11, R11 F:/Go/src/runtime/malloc.go:654
. . 40ff75: ANDQ R10, R11 F:/Go/src/runtime/malloc.go:654
. . 40ff78: MOVQ R11, 0x40(R9) F:/Go/src/runtime/malloc.go:654
. . 40ff7c: MOVQ R12, 0x30(R9) F:/Go/src/runtime/malloc.go:654
. . 40ff80: MOVQ 0x18(R9), R10 F:/Go/src/runtime/malloc.go:654
. . 40ff84: MOVQ 0x68(R9), R11 F:/Go/src/runtime/malloc.go:654
. . 40ff88: MOVZX 0x60(R9), R12 F:/Go/src/runtime/malloc.go:654
. . 40ff8d: INCL R12 F:/Go/src/runtime/malloc.go:654
. . 40ff90: MOVW R12, 0x60(R9) F:/Go/src/runtime/malloc.go:654
. . 40ff95: IMULQ R11, R13 F:/Go/src/runtime/malloc.go:654
. . 40ff99: LEAQ 0(R10)(R13*1), CX F:/Go/src/runtime/malloc.go:654
. . 40ffa2: XORL CX, CX F:/Go/src/runtime/malloc.go:654
. . 410037: MOVQ $0x40, R13 F:/Go/src/runtime/malloc.go:654
. . 41007c: XORL CX, CX F:/Go/src/runtime/malloc.go:654
. . 410179: XORL CX, CX F:/Go/src/runtime/malloc.go:654
655 . . if v == 0 { . . 40fb6b: TESTQ CX, CX F:/Go/src/runtime/malloc.go:655
. . 40fb6e: JE 0x40ff27 F:/Go/src/runtime/malloc.go:655
. . 40ff9d: JMP 0x40fb6b F:/Go/src/runtime/malloc.go:655
. . 40ffa4: JMP 0x40fb6b F:/Go/src/runtime/malloc.go:655
656 . . v, _, shouldhelpgc = c.nextFree(tinySizeClass) . . 40ff27: MOVQ DX, 0(SP) F:/Go/src/runtime/malloc.go:656
. . 40ff2b: MOVB $0x2, 0x8(SP) F:/Go/src/runtime/malloc.go:656
. . 40ff30: CALL runtime.(*mcache).nextFree(SB) F:/Go/src/runtime/malloc.go:656
. . 40ff35: MOVQ 0x10(SP), CX F:/Go/src/runtime/malloc.go:656
. . 40ff3a: MOVZX 0x20(SP), R9 F:/Go/src/runtime/malloc.go:656
657 . . }
658 . . x = unsafe.Pointer(v) . . 40fb77: MOVQ CX, R10 F:/Go/src/runtime/malloc.go:658
. . 40ff62: JMP 0x40fb77 F:/Go/src/runtime/malloc.go:658
659 . . (*[2]uint64)(x)[0] = 0 . . 40fb7a: MOVQ $0x0, 0(R10) F:/Go/src/runtime/malloc.go:659
660 . . (*[2]uint64)(x)[1] = 0 . . 40fb81: MOVQ $0x0, 0x8(R10) F:/Go/src/runtime/malloc.go:660
661 . . // See if we need to replace the existing tiny block with the new one
662 . . // based on amount of remaining free space.
663 . . if size < c.tinyoffset || c.tiny == 0 { . . 40fb89: MOVQ 0xa0(SP), R11 F:/Go/src/runtime/malloc.go:663
. . 40fb91: MOVQ 0x18(DX), R12 F:/Go/src/runtime/malloc.go:663
. . 40fb95: CMPQ R12, R11 F:/Go/src/runtime/malloc.go:663
. . 40fb98: JAE 0x40ff15 F:/Go/src/runtime/malloc.go:663
. . 40ff15: MOVQ 0x10(DX), R11 F:/Go/src/runtime/malloc.go:663
. . 40ff19: TESTQ R11, R11 F:/Go/src/runtime/malloc.go:663
. . 40ff1c: JNE 0x40fbb1 F:/Go/src/runtime/malloc.go:663
. . 40ff45: MOVQ 0x60(SP), DX F:/Go/src/runtime/malloc.go:663
664 . . c.tiny = uintptr(x) . . 40fb9e: MOVQ R10, R11 F:/Go/src/runtime/malloc.go:664
. . 40fba1: MOVQ R11, 0x10(DX) F:/Go/src/runtime/malloc.go:664
. . 40ff22: JMP 0x40fb9e F:/Go/src/runtime/malloc.go:664
665 . . c.tinyoffset = size . . 40fba5: MOVQ 0xa0(SP), R11 F:/Go/src/runtime/malloc.go:665
. . 40fbad: MOVQ R11, 0x18(DX) F:/Go/src/runtime/malloc.go:665
666 . . }
667 . . size = maxTinySize . . 40fbb1: MOVQ $0x10, 0xa0(SP) F:/Go/src/runtime/malloc.go:667
668 . . } else {
669 . . var sizeclass uint8
670 . . if size <= smallSizeMax-8 { . . 40ffd8: CMPQ $0x3f8, SI F:/Go/src/runtime/malloc.go:670
. . 40ffdf: JA 0x41018e F:/Go/src/runtime/malloc.go:670
671 . . sizeclass = size_to_class8[(size+smallSizeDiv-1)/smallSizeDiv] . . 40ffe5: LEAQ 0x7(SI), R9 F:/Go/src/runtime/malloc.go:671
. . 40ffe9: SHRQ $0x3, R9 F:/Go/src/runtime/malloc.go:671
. . 40ffed: CMPQ $0x81, R9 F:/Go/src/runtime/malloc.go:671
. . 40fff4: JAE 0x410187 F:/Go/src/runtime/malloc.go:671
. . 40fffa: LEAQ 0x318fdf(IP), R10 F:/Go/src/runtime/malloc.go:671
. . 410001: MOVZX 0(R10)(R9*1), R9 F:/Go/src/runtime/malloc.go:671
. . 410187: CALL runtime.panicindex(SB) F:/Go/src/runtime/malloc.go:671
. . 41018c: UD2 F:/Go/src/runtime/malloc.go:671
672 . . } else {
673 . . sizeclass = size_to_class128[(size-smallSizeMax+largeSizeDiv-1)/largeSizeDiv] . . 41018e: LEAQ 0xfffffc7f(SI), R9 F:/Go/src/runtime/malloc.go:673
. . 410195: SHRQ $0x7, R9 F:/Go/src/runtime/malloc.go:673
. . 410199: CMPQ $0xf9, R9 F:/Go/src/runtime/malloc.go:673
. . 4101a0: JAE 0x4101b3 F:/Go/src/runtime/malloc.go:673
. . 4101a2: LEAQ 0x319f57(IP), R10 F:/Go/src/runtime/malloc.go:673
. . 4101a9: MOVZX 0(R10)(R9*1), R9 F:/Go/src/runtime/malloc.go:673
. . 4101b3: CALL runtime.panicindex(SB) F:/Go/src/runtime/malloc.go:673
. . 4101b8: UD2 F:/Go/src/runtime/malloc.go:673
674 . . }
675 . . size = uintptr(class_to_size[sizeclass]) . . 410006: MOVZX R9, R10 F:/Go/src/runtime/malloc.go:675
. . 41000a: CMPQ $0x43, R10 F:/Go/src/runtime/malloc.go:675
. . 41000e: JAE 0x410180 F:/Go/src/runtime/malloc.go:675
. . 410014: LEAQ 0x319105(IP), R11 F:/Go/src/runtime/malloc.go:675
. . 41001b: MOVZX 0(R11)(R10*2), R11 F:/Go/src/runtime/malloc.go:675
. . 410020: MOVQ R11, 0xa0(SP) F:/Go/src/runtime/malloc.go:675
. . 410180: CALL runtime.panicindex(SB) F:/Go/src/runtime/malloc.go:675
. . 410185: UD2 F:/Go/src/runtime/malloc.go:675
. . 4101ae: JMP 0x410006 F:/Go/src/runtime/malloc.go:675
676 . . span := c.alloc[sizeclass] . . 410028: TESTB AL, 0(DX) F:/Go/src/runtime/malloc.go:676
. . 41002a: MOVQ 0x28(DX)(R10*8), R10 F:/Go/src/runtime/malloc.go:676
677 . . v := nextFreeFast(span) . . 41002f: MOVQ 0x40(R10), R11 F:/Go/src/runtime/malloc.go:677
. . 410033: BSFQ R11, R12 F:/Go/src/runtime/malloc.go:677
. . 41003e: CMOVE R13, R12 F:/Go/src/runtime/malloc.go:677
. . 410042: CMPQ $0x40, R12 F:/Go/src/runtime/malloc.go:677
. . 410046: JAE 0x410179 F:/Go/src/runtime/malloc.go:677
. . 41004c: MOVQ 0x30(R10), R13 F:/Go/src/runtime/malloc.go:677
. . 410050: LEAQ 0(R12)(R13*1), R14 F:/Go/src/runtime/malloc.go:677
. . 410054: MOVQ 0x38(R10), R15 F:/Go/src/runtime/malloc.go:677
. . 410058: CMPQ R15, R14 F:/Go/src/runtime/malloc.go:677
. . 41005b: JAE 0x410179 F:/Go/src/runtime/malloc.go:677
. . 410061: LEAQ 0x1(R12)(R13*1), R13 F:/Go/src/runtime/malloc.go:677
. . 410066: TESTQ $0x3f, R13 F:/Go/src/runtime/malloc.go:677
. . 41006d: JNE 0x41013d F:/Go/src/runtime/malloc.go:677
. . 410073: CMPQ R15, R13 F:/Go/src/runtime/malloc.go:677
. . 410076: JE 0x41013d F:/Go/src/runtime/malloc.go:677
. . 41013d: LEAQ 0x1(R12), CX F:/Go/src/runtime/malloc.go:677
. . 410142: SHRQ CL, R11 F:/Go/src/runtime/malloc.go:677
. . 410145: CMPQ $0x40, CX F:/Go/src/runtime/malloc.go:677
. . 410149: SBBQ R12, R12 F:/Go/src/runtime/malloc.go:677
. . 41014c: ANDQ R12, R11 F:/Go/src/runtime/malloc.go:677
. . 41014f: MOVQ R11, 0x40(R10) F:/Go/src/runtime/malloc.go:677
. . 410153: MOVQ R13, 0x30(R10) F:/Go/src/runtime/malloc.go:677
. . 410157: MOVQ 0x18(R10), R11 F:/Go/src/runtime/malloc.go:677
. . 41015b: MOVQ 0x68(R10), R12 F:/Go/src/runtime/malloc.go:677
. . 41015f: MOVZX 0x60(R10), R13 F:/Go/src/runtime/malloc.go:677
. . 410164: INCL R13 F:/Go/src/runtime/malloc.go:677
. . 410167: MOVW R13, 0x60(R10) F:/Go/src/runtime/malloc.go:677
. . 41016c: IMULQ R12, R14 F:/Go/src/runtime/malloc.go:677
. . 410170: LEAQ 0(R11)(R14*1), CX F:/Go/src/runtime/malloc.go:677
678 . . if v == 0 { . . 41007e: TESTQ CX, CX F:/Go/src/runtime/malloc.go:678
. . 410081: JE 0x4100f8 F:/Go/src/runtime/malloc.go:678
. . 410174: JMP 0x41007e F:/Go/src/runtime/malloc.go:678
. . 41017b: JMP 0x41007e F:/Go/src/runtime/malloc.go:678
679 . . v, span, shouldhelpgc = c.nextFree(sizeclass) . . 4100f8: MOVQ DX, 0(SP) F:/Go/src/runtime/malloc.go:679
. . 4100fc: MOVB R9, 0x8(SP) F:/Go/src/runtime/malloc.go:679
. . 410101: CALL runtime.(*mcache).nextFree(SB) F:/Go/src/runtime/malloc.go:679
. . 410106: MOVQ 0x10(SP), CX F:/Go/src/runtime/malloc.go:679
. . 41010b: MOVQ 0x18(SP), R10 F:/Go/src/runtime/malloc.go:679
. . 410110: MOVZX 0x20(SP), R9 F:/Go/src/runtime/malloc.go:679
680 . . }
681 . . x = unsafe.Pointer(v) . . 41008b: MOVQ CX, R11 F:/Go/src/runtime/malloc.go:681
. . 41008e: MOVQ R11, 0x40(SP) F:/Go/src/runtime/malloc.go:681
682 . . if needzero && span.needzero != 0 { . . 41009f: JE 0x4100ab F:/Go/src/runtime/malloc.go:682
. . 4100a1: MOVZX 0x65(R10), R10 F:/Go/src/runtime/malloc.go:682
. . 4100a6: TESTL R10, R10 F:/Go/src/runtime/malloc.go:682
. . 4100a9: JNE 0x4100b3 F:/Go/src/runtime/malloc.go:682
683 . . memclrNoHeapPointers(unsafe.Pointer(v), size) . . 4100b3: MOVQ R11, 0(SP) F:/Go/src/runtime/malloc.go:683
. . 4100b7: MOVQ 0xa0(SP), CX F:/Go/src/runtime/malloc.go:683
. . 4100bf: MOVQ CX, 0x8(SP) F:/Go/src/runtime/malloc.go:683
. . 4100c4: CALL runtime.memclrNoHeapPointers(SB) F:/Go/src/runtime/malloc.go:683
684 . . }
685 . . }
686 . . } else {
687 . . var s *mspan . . 4101ba: MOVQ $0x0, 0x48(SP) F:/Go/src/runtime/malloc.go:687
. . 4101d8: LEAQ 0x48(SP), CX F:/Go/src/runtime/malloc.go:687
688 . . shouldhelpgc = true . . 410261: MOVL $0x1, R9 F:/Go/src/runtime/malloc.go:688
. . 41026c: MOVL $0x1, R8 F:/Go/src/runtime/malloc.go:688
689 . . systemstack(func() { . . 4101c3: MOVQ $0x0, 0x70(SP) F:/Go/src/runtime/malloc.go:689
. . 4101cc: LEAQ 0x4397d(IP), CX F:/Go/src/runtime/malloc.go:689
. . 4101d3: MOVQ CX, 0x70(SP) F:/Go/src/runtime/malloc.go:689
. . 4101dd: MOVQ CX, 0x78(SP) F:/Go/src/runtime/malloc.go:689
. . 4101ea: MOVQ CX, 0x80(SP) F:/Go/src/runtime/malloc.go:689
. . 4101f2: MOVZX 0xb0(SP), CX F:/Go/src/runtime/malloc.go:689
. . 4101fa: MOVB CL, 0x88(SP) F:/Go/src/runtime/malloc.go:689
. . 410201: LEAQ 0x70(SP), CX F:/Go/src/runtime/malloc.go:689
690 . . s = largeAlloc(size, needzero)
691 . . }) . . 410206: MOVQ CX, 0(SP) F:/Go/src/runtime/malloc.go:691
. . 41020a: CALL runtime.systemstack(SB) F:/Go/src/runtime/malloc.go:691
692 . . s.freeindex = 1 . . 41020f: MOVQ 0x48(SP), AX F:/Go/src/runtime/malloc.go:692
. . 410214: MOVQ $0x1, 0x30(AX) F:/Go/src/runtime/malloc.go:692
693 . . s.allocCount = 1 . . 41021c: MOVQ 0x48(SP), AX F:/Go/src/runtime/malloc.go:693
. . 410221: MOVW $0x1, 0x60(AX) F:/Go/src/runtime/malloc.go:693
694 . . x = unsafe.Pointer(s.base()) . . 410227: MOVQ 0x48(SP), AX F:/Go/src/runtime/malloc.go:694
. . 41022c: MOVQ 0x18(AX), CX F:/Go/src/runtime/malloc.go:694
. . 410230: MOVQ CX, R10 F:/Go/src/runtime/malloc.go:694
695 . . size = s.elemsize . . 410233: MOVQ 0x68(AX), AX F:/Go/src/runtime/malloc.go:695
. . 410237: MOVQ AX, 0xa0(SP) F:/Go/src/runtime/malloc.go:695
696 . . }
697 . .
698 . . var scanSize uintptr
699 . . if noscan { . . 40fbca: JE 0x40fe64 F:/Go/src/runtime/malloc.go:699
700 . . heapBitsSetTypeNoScan(uintptr(x)) . . 40fbd0: MOVQ R10, CX F:/Go/src/runtime/malloc.go:700
. . 40fbd3: MOVQ 0x334036(IP), R8 F:/Go/src/runtime/malloc.go:700
. . 40fbda: SUBQ R8, CX F:/Go/src/runtime/malloc.go:700
. . 40fbdd: MOVQ 0x33401c(IP), R8 F:/Go/src/runtime/malloc.go:700
. . 40fbe4: MOVQ CX, R11 F:/Go/src/runtime/malloc.go:700
. . 40fbe7: SHRQ $0x5, CX F:/Go/src/runtime/malloc.go:700
. . 40fbeb: SUBQ CX, R8 F:/Go/src/runtime/malloc.go:700
. . 40fbee: DECQ R8 F:/Go/src/runtime/malloc.go:700
. . 40fbf1: MOVZX 0(R8), R12 F:/Go/src/runtime/malloc.go:700
. . 40fbf5: SHRQ $0x3, R11 F:/Go/src/runtime/malloc.go:700
. . 40fbf9: ANDQ $0x3, R11 F:/Go/src/runtime/malloc.go:700
. . 40fbfd: MOVQ R11, CX F:/Go/src/runtime/malloc.go:700
. . 40fc00: MOVL $0x11, R13 F:/Go/src/runtime/malloc.go:700
. . 40fc06: SHLL CL, R13 F:/Go/src/runtime/malloc.go:700
. . 40fc09: CMPL $0x20, CX F:/Go/src/runtime/malloc.go:700
. . 40fc0c: SBBL R11, R11 F:/Go/src/runtime/malloc.go:700
. . 40fc0f: ANDL R11, R13 F:/Go/src/runtime/malloc.go:700
. . 40fc12: NOTL R13 F:/Go/src/runtime/malloc.go:700
. . 40fc15: ANDL R13, R12 F:/Go/src/runtime/malloc.go:700
. . 40fc18: MOVB R12, 0(R8) F:/Go/src/runtime/malloc.go:700
701 . . } else {
702 . . // If allocating a defer+arg block, now that we've picked a malloc size
703 . . // large enough to hold everything, cut the "asked for" size down to
704 . . // just the defer header, so that the GC bitmap will record the arg block
705 . . // as containing nothing at all (as if it were unused space at the end of
706 . . // a malloc block caused by size rounding).
707 . . // The defer arg areas are scanned as part of scanstack.
708 . . if typ == deferType { . . 40fe64: MOVQ 0x32d965(IP), CX F:/Go/src/runtime/malloc.go:708
. . 40fe6b: CMPQ CX, DI F:/Go/src/runtime/malloc.go:708
. . 40fe6e: JNE 0x40ff0d F:/Go/src/runtime/malloc.go:708
. . 40ff54: MOVQ 0xa8(SP), DI F:/Go/src/runtime/malloc.go:708
. . 4100dd: MOVQ 0xa8(SP), DI F:/Go/src/runtime/malloc.go:708
. . 41012a: MOVQ 0xa8(SP), DI F:/Go/src/runtime/malloc.go:708
. . 410253: MOVQ 0xa8(SP), DI F:/Go/src/runtime/malloc.go:708
709 . . dataSize = unsafe.Sizeof(_defer{}) . . 40fe74: MOVQ $0x30, CX F:/Go/src/runtime/malloc.go:709
710 . . }
711 10ms 20ms heapBitsSetType(uintptr(x), size, dataSize, typ) . . 40fbbd: MOVQ R10, 0x40(SP) F:/Go/src/runtime/malloc.go:711
. . 40fe7b: MOVQ CX, 0x38(SP) F:/Go/src/runtime/malloc.go:711
. . 40fe80: MOVQ R10, SI F:/Go/src/runtime/malloc.go:711
. . 40fe83: MOVQ SI, 0(SP) F:/Go/src/runtime/malloc.go:711
. . 40fe87: MOVQ 0xa0(SP), SI F:/Go/src/runtime/malloc.go:711
. . 40fe8f: MOVQ SI, 0x8(SP) F:/Go/src/runtime/malloc.go:711
. . 40fe94: MOVQ CX, 0x10(SP) F:/Go/src/runtime/malloc.go:711
. . 40fe99: MOVQ DI, 0x18(SP) F:/Go/src/runtime/malloc.go:711
. 10ms 40fe9e: CALL runtime.heapBitsSetType(SB) F:/Go/src/runtime/malloc.go:711
10ms 10ms 40ff0d: MOVQ SI, CX F:/Go/src/runtime/malloc.go:711
. . 40ff10: JMP 0x40fe7b F:/Go/src/runtime/malloc.go:711
. . 40ff4f: MOVQ 0x38(SP), SI F:/Go/src/runtime/malloc.go:711
. . 4100ab: MOVQ R11, R10 F:/Go/src/runtime/malloc.go:711
. . 4100ae: JMP 0x40fbbd F:/Go/src/runtime/malloc.go:711
. . 4100d8: MOVQ 0x38(SP), SI F:/Go/src/runtime/malloc.go:711
. . 4100f1: MOVQ 0x40(SP), R11 F:/Go/src/runtime/malloc.go:711
. . 4100f6: JMP 0x4100ab F:/Go/src/runtime/malloc.go:711
. . 410125: MOVQ 0x38(SP), SI F:/Go/src/runtime/malloc.go:711
. . 41024e: MOVQ 0x38(SP), SI F:/Go/src/runtime/malloc.go:711
. . 410267: JMP 0x40fbbd F:/Go/src/runtime/malloc.go:711
712 . . if dataSize > typ.size { . . 40fea3: MOVQ 0xa8(SP), AX F:/Go/src/runtime/malloc.go:712
. . 40feab: MOVQ 0(AX), CX F:/Go/src/runtime/malloc.go:712
. . 40feae: MOVQ 0x38(SP), DX F:/Go/src/runtime/malloc.go:712
. . 40feb3: CMPQ CX, DX F:/Go/src/runtime/malloc.go:712
. . 40feb6: JBE 0x40ff04 F:/Go/src/runtime/malloc.go:712
713 . . // Array allocation. If there are any
714 . . // pointers, GC has to scan to the last
715 . . // element.
716 . . if typ.ptrdata != 0 { . . 40feb8: MOVQ 0x8(AX), BX F:/Go/src/runtime/malloc.go:716
. . 40febc: TESTQ BX, BX F:/Go/src/runtime/malloc.go:716
. . 40febf: JE 0x40fefd F:/Go/src/runtime/malloc.go:716
717 . . scanSize = dataSize - typ.size + typ.ptrdata . . 40fec1: MOVQ DX, SI F:/Go/src/runtime/malloc.go:717
. . 40fec4: SUBQ CX, DX F:/Go/src/runtime/malloc.go:717
. . 40fec7: LEAQ 0(BX)(DX*1), CX F:/Go/src/runtime/malloc.go:717
718 . . }
719 . . } else {
720 . . scanSize = typ.ptrdata . . 40ff04: MOVQ 0x8(AX), CX F:/Go/src/runtime/malloc.go:720
721 . . }
722 . . c.local_scan += scanSize . . 40fecb: MOVQ 0x60(SP), DX F:/Go/src/runtime/malloc.go:722
. . 40fed0: MOVQ 0x8(DX), R8 F:/Go/src/runtime/malloc.go:722
. . 40fed4: ADDQ CX, R8 F:/Go/src/runtime/malloc.go:722
. . 40fed7: MOVQ R8, 0x8(DX) F:/Go/src/runtime/malloc.go:722
. . 40ff02: JMP 0x40fecb F:/Go/src/runtime/malloc.go:722
. . 40ff0b: JMP 0x40fecb F:/Go/src/runtime/malloc.go:722
. . 4100ce: MOVQ 0x60(SP), DX F:/Go/src/runtime/malloc.go:722
. . 41011b: MOVQ 0x60(SP), DX F:/Go/src/runtime/malloc.go:722
. . 410244: MOVQ 0x60(SP), DX F:/Go/src/runtime/malloc.go:722
723 . . }
724 . .
725 . . // Ensure that the stores above that initialize x to
726 . . // type-safe memory and set the heap bits occur before
727 . . // the caller can make x observable to the garbage
728 . . // collector. Otherwise, on weakly ordered machines,
729 . . // the garbage collector could follow a pointer to x,
730 . . // but see uninitialized memory or stale heap bits.
731 . 10ms publicationBarrier() . 10ms 40fc27: CALL runtime.publicationBarrier(SB) F:/Go/src/runtime/malloc.go:731
732 . .
733 . . // Allocate black during GC.
734 . . // All slots hold nil so no scanning is needed.
735 . . // This may be racing with GC so do it atomically if there can be
736 . . // a race marking the bit.
737 . . if gcphase != _GCoff { . . 40fc2c: MOVL 0x349ed6(IP), AX F:/Go/src/runtime/malloc.go:737
. . 40fc32: TESTL AX, AX F:/Go/src/runtime/malloc.go:737
. . 40fc34: JNE 0x40fe37 F:/Go/src/runtime/malloc.go:737
738 . . gcmarknewobject(uintptr(x), size, scanSize) . . 40fc1d: MOVQ CX, 0x30(SP) F:/Go/src/runtime/malloc.go:738
. . 40fe37: MOVQ 0x40(SP), AX F:/Go/src/runtime/malloc.go:738
. . 40fe3c: MOVQ AX, CX F:/Go/src/runtime/malloc.go:738
. . 40fe3f: MOVQ CX, 0(SP) F:/Go/src/runtime/malloc.go:738
. . 40fe43: MOVQ 0xa0(SP), CX F:/Go/src/runtime/malloc.go:738
. . 40fe4b: MOVQ CX, 0x8(SP) F:/Go/src/runtime/malloc.go:738
. . 40fe50: MOVQ 0x30(SP), CX F:/Go/src/runtime/malloc.go:738
. . 40fe55: MOVQ CX, 0x10(SP) F:/Go/src/runtime/malloc.go:738
. . 40fe5a: CALL runtime.gcmarknewobject(SB) F:/Go/src/runtime/malloc.go:738
. . 40fef3: MOVQ 0x40(SP), R10 F:/Go/src/runtime/malloc.go:738
. . 40fef8: JMP 0x40fc1d F:/Go/src/runtime/malloc.go:738
739 . . }
740 . .
741 . . if raceenabled {
742 . . racemalloc(x, size)
743 . . }
744 . .
745 . . if msanenabled {
746 . . msanmalloc(x, size)
747 . . }
748 . .
749 . . mp.mallocing = 0 . . 40fc3a: MOVQ 0x50(SP), AX F:/Go/src/runtime/malloc.go:749
. . 40fc3f: MOVL $0x0, 0xb4(AX) F:/Go/src/runtime/malloc.go:749
. . 40fe5f: JMP 0x40fc3a F:/Go/src/runtime/malloc.go:749
. . 40fedb: MOVQ 0x50(SP), AX F:/Go/src/runtime/malloc.go:749
. . 40ff40: MOVQ 0x50(SP), AX F:/Go/src/runtime/malloc.go:749
. . 4100c9: MOVQ 0x50(SP), AX F:/Go/src/runtime/malloc.go:749
. . 410116: MOVQ 0x50(SP), AX F:/Go/src/runtime/malloc.go:749
. . 41023f: MOVQ 0x50(SP), AX F:/Go/src/runtime/malloc.go:749
750 . . releasem(mp) . . 40fc49: MOVL 0xd0(AX), CX F:/Go/src/runtime/malloc.go:750
. . 40fc4f: GS MOVQ GS:0x28, DX F:/Go/src/runtime/malloc.go:750
. . 40fc58: MOVQ 0(DX), DX F:/Go/src/runtime/malloc.go:750
. . 40fc5f: LEAL -0x1(CX), BX F:/Go/src/runtime/malloc.go:750
. . 40fc62: MOVL BX, 0xd0(AX) F:/Go/src/runtime/malloc.go:750
. . 40fc68: CMPL $0x1, CX F:/Go/src/runtime/malloc.go:750
. . 40fc6b: JNE 0x40fc80 F:/Go/src/runtime/malloc.go:750
. . 40fc6d: MOVZX 0xe8(DX), AX F:/Go/src/runtime/malloc.go:750
. . 40fc74: TESTL AL, AL F:/Go/src/runtime/malloc.go:750
. . 40fc76: JE 0x40fc80 F:/Go/src/runtime/malloc.go:750
. . 40fc78: MOVQ $-0x522, 0x10(DX) F:/Go/src/runtime/malloc.go:750
751 . .
752 . . if debug.allocfreetrace != 0 { . . 40fc80: MOVL 0x34a23a(IP), AX F:/Go/src/runtime/malloc.go:752
. . 40fc86: TESTL AX, AX F:/Go/src/runtime/malloc.go:752
. . 40fc88: JNE 0x40fe0a F:/Go/src/runtime/malloc.go:752
753 . . tracealloc(x, size, typ) . . 40fe0a: MOVQ 0x40(SP), AX F:/Go/src/runtime/malloc.go:753
. . 40fe0f: MOVQ AX, 0(SP) F:/Go/src/runtime/malloc.go:753
. . 40fe13: MOVQ 0xa0(SP), CX F:/Go/src/runtime/malloc.go:753
. . 40fe1b: MOVQ CX, 0x8(SP) F:/Go/src/runtime/malloc.go:753
. . 40fe20: MOVQ 0xa8(SP), CX F:/Go/src/runtime/malloc.go:753
. . 40fe28: MOVQ CX, 0x10(SP) F:/Go/src/runtime/malloc.go:753
. . 40fe2d: CALL runtime.tracealloc(SB) F:/Go/src/runtime/malloc.go:753
. . 40fee5: MOVQ 0xa8(SP), DI F:/Go/src/runtime/malloc.go:753
754 . . }
755 . .
756 . . if rate := MemProfileRate; rate > 0 { . . 40fc8e: MOVQ 0x31462b(IP), AX F:/Go/src/runtime/malloc.go:756
. . 40fc95: TESTQ AX, AX F:/Go/src/runtime/malloc.go:756
. . 40fc98: JLE 0x40fcbe F:/Go/src/runtime/malloc.go:756
. . 40fe32: JMP 0x40fc8e F:/Go/src/runtime/malloc.go:756
757 10ms 10ms if size < uintptr(rate) && int32(size) < c.next_sample { . . 40fc9a: MOVQ 0xa0(SP), CX F:/Go/src/runtime/malloc.go:757
. . 40fca2: CMPQ AX, CX F:/Go/src/runtime/malloc.go:757
. . 40fca5: JAE 0x40fd74 F:/Go/src/runtime/malloc.go:757
. . 40fcab: MOVQ 0x60(SP), AX F:/Go/src/runtime/malloc.go:757
. . 40fcb0: MOVL 0(AX), DX F:/Go/src/runtime/malloc.go:757
10ms 10ms 40fcb2: CMPL DX, CX F:/Go/src/runtime/malloc.go:757
. . 40fcb4: JGE 0x40fd74 F:/Go/src/runtime/malloc.go:757
758 . . c.next_sample -= int32(size) . . 40fcba: SUBL CX, DX F:/Go/src/runtime/malloc.go:758
. . 40fcbc: MOVL DX, 0(AX) F:/Go/src/runtime/malloc.go:758
759 . . } else {
760 . . mp := acquirem() . . 40fd74: GS MOVQ GS:0x28, AX F:/Go/src/runtime/malloc.go:760
. . 40fd7d: MOVQ 0(AX), AX F:/Go/src/runtime/malloc.go:760
. . 40fd84: MOVQ 0x30(AX), CX F:/Go/src/runtime/malloc.go:760
. . 40fd88: MOVL 0xd0(CX), DX F:/Go/src/runtime/malloc.go:760
. . 40fd8e: INCL DX F:/Go/src/runtime/malloc.go:760
. . 40fd90: MOVL DX, 0xd0(CX) F:/Go/src/runtime/malloc.go:760
. . 40fd96: MOVQ 0x30(AX), AX F:/Go/src/runtime/malloc.go:760
. . 40fd9a: MOVQ AX, 0x58(SP) F:/Go/src/runtime/malloc.go:760
761 . . profilealloc(mp, x, size) . . 40fd9f: MOVQ AX, 0(SP) F:/Go/src/runtime/malloc.go:761
. . 40fda3: MOVQ 0x40(SP), CX F:/Go/src/runtime/malloc.go:761
. . 40fda8: MOVQ CX, 0x8(SP) F:/Go/src/runtime/malloc.go:761
. . 40fdad: MOVQ 0xa0(SP), DX F:/Go/src/runtime/malloc.go:761
. . 40fdb5: MOVQ DX, 0x10(SP) F:/Go/src/runtime/malloc.go:761
. . 40fdba: CALL runtime.profilealloc(SB) F:/Go/src/runtime/malloc.go:761
762 . . releasem(mp) . . 40fdbf: MOVQ 0x58(SP), AX F:/Go/src/runtime/malloc.go:762
. . 40fdc4: MOVL 0xd0(AX), CX F:/Go/src/runtime/malloc.go:762
. . 40fdca: GS MOVQ GS:0x28, DX F:/Go/src/runtime/malloc.go:762
. . 40fdd3: MOVQ 0(DX), DX F:/Go/src/runtime/malloc.go:762
. . 40fdda: LEAL -0x1(CX), BX F:/Go/src/runtime/malloc.go:762
. . 40fddd: MOVL BX, 0xd0(AX) F:/Go/src/runtime/malloc.go:762
. . 40fde3: TESTB AL, 0(AX) F:/Go/src/runtime/malloc.go:762
. . 40fde5: CMPL $0x1, CX F:/Go/src/runtime/malloc.go:762
. . 40fde8: JNE 0x40fcbe F:/Go/src/runtime/malloc.go:762
. . 40fdee: MOVZX 0xe8(DX), AX F:/Go/src/runtime/malloc.go:762
. . 40fdf5: TESTL AL, AL F:/Go/src/runtime/malloc.go:762
. . 40fdf7: JE 0x40fcbe F:/Go/src/runtime/malloc.go:762
. . 40fdfd: MOVQ $-0x522, 0x10(DX) F:/Go/src/runtime/malloc.go:762
763 . . }
764 . . }
765 . .
766 . . if assistG != nil { . . 40f9ab: MOVQ BX, 0x68(SP) F:/Go/src/runtime/malloc.go:766
. . 40fcbe: MOVQ 0x68(SP), AX F:/Go/src/runtime/malloc.go:766
. . 40fcc3: TESTQ AX, AX F:/Go/src/runtime/malloc.go:766
. . 40fcc6: JE 0x40fce9 F:/Go/src/runtime/malloc.go:766
. . 40fe05: JMP 0x40fcbe F:/Go/src/runtime/malloc.go:766
. . 40fee0: MOVQ 0x68(SP), BX F:/Go/src/runtime/malloc.go:766
. . 40ff4a: MOVQ 0x68(SP), BX F:/Go/src/runtime/malloc.go:766
. . 4100d3: MOVQ 0x68(SP), BX F:/Go/src/runtime/malloc.go:766
. . 410120: MOVQ 0x68(SP), BX F:/Go/src/runtime/malloc.go:766
. . 410249: MOVQ 0x68(SP), BX F:/Go/src/runtime/malloc.go:766
. . 4102b6: MOVQ 0x68(SP), BX F:/Go/src/runtime/malloc.go:766
. . 4102bb: JMP 0x40f9ab F:/Go/src/runtime/malloc.go:766
. . 4102ca: JMP 0x40f9ab F:/Go/src/runtime/malloc.go:766
767 . . // Account for internal fragmentation in the assist
768 . . // debt now that we know it.
769 . . assistG.gcAssistBytes -= int64(size - dataSize) . . 40fc22: MOVQ SI, 0x38(SP) F:/Go/src/runtime/malloc.go:769
. . 40fcc8: MOVQ 0x188(AX), CX F:/Go/src/runtime/malloc.go:769
. . 40fccf: MOVQ 0xa0(SP), DX F:/Go/src/runtime/malloc.go:769
. . 40fcd7: MOVQ 0x38(SP), BX F:/Go/src/runtime/malloc.go:769
. . 40fcdc: SUBQ BX, DX F:/Go/src/runtime/malloc.go:769
. . 40fcdf: SUBQ DX, CX F:/Go/src/runtime/malloc.go:769
. . 40fce2: MOVQ CX, 0x188(AX) F:/Go/src/runtime/malloc.go:769
. . 40fefd: MOVQ DX, SI F:/Go/src/runtime/malloc.go:769
. . 40ff08: MOVQ DX, SI F:/Go/src/runtime/malloc.go:769
770 . . }
771 . .
772 . . if shouldhelpgc && gcShouldStart(false) { . . 40fbc2: MOVB R9, 0x2e(SP) F:/Go/src/runtime/malloc.go:772
. . 40fce9: MOVZX 0x2e(SP), AX F:/Go/src/runtime/malloc.go:772
. . 40fcee: TESTL AL, AL F:/Go/src/runtime/malloc.go:772
. . 40fcf0: JE 0x40fd33 F:/Go/src/runtime/malloc.go:772
. . 40fcf2: MOVL 0x349e10(IP), AX F:/Go/src/runtime/malloc.go:772
. . 40fcf8: TESTL AX, AX F:/Go/src/runtime/malloc.go:772
. . 40fcfa: JNE 0x40fd70 F:/Go/src/runtime/malloc.go:772
. . 40fcfc: MOVQ 0x34e90d(IP), AX F:/Go/src/runtime/malloc.go:772
. . 40fd03: MOVQ 0x34e8fe(IP), CX F:/Go/src/runtime/malloc.go:772
. . 40fd0a: CMPQ CX, AX F:/Go/src/runtime/malloc.go:772
. . 40fd0d: JB 0x40fd6c F:/Go/src/runtime/malloc.go:772
. . 40fd0f: MOVZX 0x34e29a(IP), AX F:/Go/src/runtime/malloc.go:772
. . 40fd16: TESTL AL, AL F:/Go/src/runtime/malloc.go:772
. . 40fd18: JE 0x40fd68 F:/Go/src/runtime/malloc.go:772
. . 40fd1a: MOVL 0x349e00(IP), AX F:/Go/src/runtime/malloc.go:772
. . 40fd20: TESTL AX, AX F:/Go/src/runtime/malloc.go:772
. . 40fd22: JNE 0x40fd64 F:/Go/src/runtime/malloc.go:772
. . 40fd24: MOVL 0x349dda(IP), AX F:/Go/src/runtime/malloc.go:772
. . 40fd2a: TESTL AX, AX F:/Go/src/runtime/malloc.go:772
. . 40fd2c: SETGE AL F:/Go/src/runtime/malloc.go:772
. . 40fd2f: TESTL AL, AL F:/Go/src/runtime/malloc.go:772
. . 40fd31: JNE 0x40fd50 F:/Go/src/runtime/malloc.go:772
. . 40fd66: JMP 0x40fd2f F:/Go/src/runtime/malloc.go:772
. . 40fd6a: JMP 0x40fd2f F:/Go/src/runtime/malloc.go:772
. . 40fd6e: JMP 0x40fd2f F:/Go/src/runtime/malloc.go:772
. . 40fd72: JMP 0x40fd2f F:/Go/src/runtime/malloc.go:772
. . 40feed: MOVZX 0x2e(SP), R9 F:/Go/src/runtime/malloc.go:772
. . 410086: MOVB R9, 0x2e(SP) F:/Go/src/runtime/malloc.go:772
. . 4100eb: MOVZX 0x2e(SP), R9 F:/Go/src/runtime/malloc.go:772
. . 410138: JMP 0x410086 F:/Go/src/runtime/malloc.go:772
773 . . gcStart(gcBackgroundMode, false) . . 40fd50: MOVQ $0x0, 0(SP) F:/Go/src/runtime/malloc.go:773
. . 40fd58: MOVB $0x0, 0x8(SP) F:/Go/src/runtime/malloc.go:773
. . 40fd5d: CALL runtime.gcStart(SB) F:/Go/src/runtime/malloc.go:773
774 . . }
775 . .
776 . . return x . . 40fd33: MOVQ 0x40(SP), AX F:/Go/src/runtime/malloc.go:776
. . 40fd38: MOVQ AX, 0xb8(SP) F:/Go/src/runtime/malloc.go:776
. . 40fd40: MOVQ 0x90(SP), BP F:/Go/src/runtime/malloc.go:776
. . 40fd48: ADDQ $0x98, SP F:/Go/src/runtime/malloc.go:776
. . 40fd4f: RET F:/Go/src/runtime/malloc.go:776
. . 40fd62: JMP 0x40fd33 F:/Go/src/runtime/malloc.go:776
777 . . }
778 . .
779 . . func largeAlloc(size uintptr, needzero bool) *mspan {
780 . . // print("largeAlloc size=", size, "\n")
781 . .
runtime.mapaccess1
F:/Go/src/runtime/hashmap.go
Total: 10ms 10ms (flat, cum) 1.45%
300 . . // mapaccess1 returns a pointer to h[key]. Never returns nil, instead
301 . . // it will return a reference to the zero object for the value type if
302 . . // the key is not in the map.
303 . . // NOTE: The returned pointer may keep the whole map live, so don't
304 . . // hold onto it for very long.
305 . . func mapaccess1(t *maptype, h *hmap, key unsafe.Pointer) unsafe.Pointer { . . 4088f0: GS MOVQ GS:0x28, CX F:/Go/src/runtime/hashmap.go:305
. . 4088f9: MOVQ 0(CX), CX F:/Go/src/runtime/hashmap.go:305
. . 408900: CMPQ 0x10(CX), SP F:/Go/src/runtime/hashmap.go:305
. . 408904: JBE 0x408b49 F:/Go/src/runtime/hashmap.go:305
. . 40890a: SUBQ $0x40, SP F:/Go/src/runtime/hashmap.go:305
. . 40890e: MOVQ BP, 0x38(SP) F:/Go/src/runtime/hashmap.go:305
. . 408913: LEAQ 0x38(SP), BP F:/Go/src/runtime/hashmap.go:305
. . 408b49: CALL runtime.morestack_noctxt(SB) F:/Go/src/runtime/hashmap.go:305
. . 408b4e: JMP runtime.mapaccess1(SB) F:/Go/src/runtime/hashmap.go:305
. . 408b53: INT $0x3
. . 408b54: INT $0x3
. . 408b55: INT $0x3
. . 408b56: INT $0x3
. . 408b57: INT $0x3
. . 408b58: INT $0x3
. . 408b59: INT $0x3
. . 408b5a: INT $0x3
. . 408b5b: INT $0x3
. . 408b5c: INT $0x3
. . 408b5d: INT $0x3
. . 408b5e: INT $0x3
306 . . if raceenabled && h != nil {
307 . . callerpc := getcallerpc(unsafe.Pointer(&t))
308 . . pc := funcPC(mapaccess1) . . 4089f9: XORL CX, CX F:/Go/src/runtime/hashmap.go:308
309 . . racereadpc(unsafe.Pointer(h), callerpc, pc)
310 . . raceReadObjectPC(t.key, key, callerpc, pc)
311 . . }
312 . . if msanenabled && h != nil {
313 . . msanread(key, t.key.size)
314 . . }
315 . . if h == nil || h.count == 0 { . . 408918: MOVQ 0x50(SP), AX F:/Go/src/runtime/hashmap.go:315
. . 40891d: TESTQ AX, AX F:/Go/src/runtime/hashmap.go:315
. . 408920: JE 0x408b33 F:/Go/src/runtime/hashmap.go:315
. . 408926: MOVQ 0(AX), CX F:/Go/src/runtime/hashmap.go:315
. . 408929: TESTQ CX, CX F:/Go/src/runtime/hashmap.go:315
. . 40892c: JE 0x408b33 F:/Go/src/runtime/hashmap.go:315
316 . . return unsafe.Pointer(&zeroVal[0]) . . 408b33: LEAQ 0x351926(IP), AX F:/Go/src/runtime/hashmap.go:316
. . 408b3a: MOVQ AX, 0x60(SP) F:/Go/src/runtime/hashmap.go:316
. . 408b3f: MOVQ 0x38(SP), BP F:/Go/src/runtime/hashmap.go:316
. . 408b44: ADDQ $0x40, SP F:/Go/src/runtime/hashmap.go:316
. . 408b48: RET F:/Go/src/runtime/hashmap.go:316
317 . . }
318 . . if h.flags&hashWriting != 0 { . . 408932: MOVZX 0x8(AX), CX F:/Go/src/runtime/hashmap.go:318
. . 408936: TESTL $0x4, CL F:/Go/src/runtime/hashmap.go:318
. . 408939: JNE 0x408b18 F:/Go/src/runtime/hashmap.go:318
319 . . throw("concurrent map read and map write") . . 408b18: LEAQ 0x23f2a8(IP), AX F:/Go/src/runtime/hashmap.go:319
. . 408b1f: MOVQ AX, 0(SP) F:/Go/src/runtime/hashmap.go:319
. . 408b23: MOVQ $0x21, 0x8(SP) F:/Go/src/runtime/hashmap.go:319
. . 408b2c: CALL runtime.throw(SB) F:/Go/src/runtime/hashmap.go:319
. . 408b31: UD2 F:/Go/src/runtime/hashmap.go:319
320 . . }
321 . . alg := t.key.alg . . 40893f: MOVQ 0x48(SP), CX F:/Go/src/runtime/hashmap.go:321
. . 408944: MOVQ 0x30(CX), CX F:/Go/src/runtime/hashmap.go:321
. . 408948: MOVQ 0x18(CX), CX F:/Go/src/runtime/hashmap.go:321
. . 40894c: MOVQ CX, 0x30(SP) F:/Go/src/runtime/hashmap.go:321
322 . . hash := alg.hash(key, uintptr(h.hash0)) . . 408951: MOVQ 0(CX), DX F:/Go/src/runtime/hashmap.go:322
. . 408954: MOVL 0xc(AX), BX F:/Go/src/runtime/hashmap.go:322
. . 408957: MOVQ BX, 0x8(SP) F:/Go/src/runtime/hashmap.go:322
. . 40895c: MOVQ 0x58(SP), BX F:/Go/src/runtime/hashmap.go:322
. . 408961: MOVQ BX, 0(SP) F:/Go/src/runtime/hashmap.go:322
. . 408965: MOVQ 0(DX), SI F:/Go/src/runtime/hashmap.go:322
. . 408968: CALL SI F:/Go/src/runtime/hashmap.go:322
. . 40896f: MOVQ 0x10(SP), CX F:/Go/src/runtime/hashmap.go:322
. . 40897d: MOVQ CX, DX F:/Go/src/runtime/hashmap.go:322
323 . . m := uintptr(1)<<h.B - 1 . . 408974: MOVQ 0x50(SP), BX F:/Go/src/runtime/hashmap.go:323
. . 408979: MOVZX 0x9(BX), SI F:/Go/src/runtime/hashmap.go:323
. . 408980: MOVL SI, CX F:/Go/src/runtime/hashmap.go:323
. . 408982: MOVQ $0x1, DI F:/Go/src/runtime/hashmap.go:323
. . 408989: SHLQ CL, DI F:/Go/src/runtime/hashmap.go:323
. . 40898c: CMPL $0x40, CL F:/Go/src/runtime/hashmap.go:323
. . 40898f: SBBQ CX, CX F:/Go/src/runtime/hashmap.go:323
. . 408992: ANDQ DI, CX F:/Go/src/runtime/hashmap.go:323
. . 408995: DECQ CX F:/Go/src/runtime/hashmap.go:323
324 . . b := (*bmap)(add(h.buckets, (hash&m)*uintptr(t.bucketsize))) . . 40896a: MOVQ 0x48(SP), AX F:/Go/src/runtime/hashmap.go:324
. . 408998: MOVZX 0x54(AX), AX F:/Go/src/runtime/hashmap.go:324
. . 40899c: MOVQ DX, SI F:/Go/src/runtime/hashmap.go:324
. . 40899f: ANDQ CX, DX F:/Go/src/runtime/hashmap.go:324
. . 4089a2: IMULQ AX, DX F:/Go/src/runtime/hashmap.go:324
. . 4089a6: MOVQ 0x10(BX), DI F:/Go/src/runtime/hashmap.go:324
. . 4089aa: ADDQ DX, DI F:/Go/src/runtime/hashmap.go:324
325 . . if c := h.oldbuckets; c != nil { . . 4089ad: MOVQ 0x18(BX), R8 F:/Go/src/runtime/hashmap.go:325
. . 4089b1: TESTQ R8, R8 F:/Go/src/runtime/hashmap.go:325
. . 4089b4: JE 0x4089df F:/Go/src/runtime/hashmap.go:325
326 . . if !h.sameSizeGrow() { . . 4089b6: MOVZX 0x8(BX), BX F:/Go/src/runtime/hashmap.go:326
. . 4089ba: TESTL $0x8, BL F:/Go/src/runtime/hashmap.go:326
. . 4089bd: JE 0x408b10 F:/Go/src/runtime/hashmap.go:326
327 . . // There used to be half as many buckets; mask down one more power of two.
328 . . m >>= 1 . . 408b10: SHRQ $0x1, CX F:/Go/src/runtime/hashmap.go:328
329 . . }
330 . . oldb := (*bmap)(add(c, (hash&m)*uintptr(t.bucketsize))) . . 4089c3: ANDQ SI, CX F:/Go/src/runtime/hashmap.go:330
. . 4089c6: IMULQ CX, AX F:/Go/src/runtime/hashmap.go:330
. . 4089ca: LEAQ 0(R8)(AX*1), CX F:/Go/src/runtime/hashmap.go:330
. . 408b13: JMP 0x4089c3 F:/Go/src/runtime/hashmap.go:330
331 . . if !evacuated(oldb) { . . 4089ce: TESTB AL, 0(CX) F:/Go/src/runtime/hashmap.go:331
. . 4089d0: MOVZX 0(R8)(AX*1), AX F:/Go/src/runtime/hashmap.go:331
. . 4089d5: DECL AX F:/Go/src/runtime/hashmap.go:331
. . 4089d7: CMPL $0x3, AL F:/Go/src/runtime/hashmap.go:331
. . 4089d9: JAE 0x408b08 F:/Go/src/runtime/hashmap.go:331
332 . . b = oldb
333 . . }
334 . . }
335 . . top := uint8(hash >> (sys.PtrSize*8 - 8)) . . 4089df: SHRQ $0x38, SI F:/Go/src/runtime/hashmap.go:335
. . 408b0b: JMP 0x4089df F:/Go/src/runtime/hashmap.go:335
336 . . if top < minTopHash { . . 4089e3: CMPL $0x4, SI F:/Go/src/runtime/hashmap.go:336
. . 4089e7: JAE 0x408b00 F:/Go/src/runtime/hashmap.go:336
337 . . top += minTopHash . . 4089ed: LEAL 0x4(SI), AX F:/Go/src/runtime/hashmap.go:337
338 . . }
339 . . for {
340 . . for i := uintptr(0); i < bucketCnt; i++ { . . 4089fb: MOVQ CX, 0x20(SP) F:/Go/src/runtime/hashmap.go:340
. . 408a00: CMPQ $0x8, CX F:/Go/src/runtime/hashmap.go:340
. . 408a04: JAE 0x408a1e F:/Go/src/runtime/hashmap.go:340
. . 408a10: INCQ CX F:/Go/src/runtime/hashmap.go:340
. . 408a13: MOVQ CX, 0x20(SP) F:/Go/src/runtime/hashmap.go:340
. . 408a18: CMPQ $0x8, CX F:/Go/src/runtime/hashmap.go:340
. . 408a1c: JB 0x408a06 F:/Go/src/runtime/hashmap.go:340
. . 408aa3: MOVQ 0x20(SP), CX F:/Go/src/runtime/hashmap.go:340
. . 408aad: JMP 0x408a10 F:/Go/src/runtime/hashmap.go:340
341 . . if b.tophash[i] != top { . . 4089f0: MOVB AL, 0x1f(SP) F:/Go/src/runtime/hashmap.go:341
. . 408a06: TESTB AL, 0(DI) F:/Go/src/runtime/hashmap.go:341
. . 408a08: MOVZX 0(DI)(CX*1), BX F:/Go/src/runtime/hashmap.go:341
. . 408a0c: CMPL AL, BL F:/Go/src/runtime/hashmap.go:341
. . 408a0e: JE 0x408a53 F:/Go/src/runtime/hashmap.go:341
. . 408a9e: MOVZX 0x1f(SP), AX F:/Go/src/runtime/hashmap.go:341
. . 408aa8: MOVQ 0x28(SP), DI F:/Go/src/runtime/hashmap.go:341
. . 408b00: MOVQ SI, AX F:/Go/src/runtime/hashmap.go:341
. . 408b03: JMP 0x4089f0 F:/Go/src/runtime/hashmap.go:341
342 . . continue
343 . . }
344 . . k := add(unsafe.Pointer(b), dataOffset+i*uintptr(t.keysize)) . . 408a53: MOVQ 0x48(SP), BX F:/Go/src/runtime/hashmap.go:344
. . 408a58: MOVZX 0x50(BX), SI F:/Go/src/runtime/hashmap.go:344
. . 408a5c: IMULQ CX, SI F:/Go/src/runtime/hashmap.go:344
. . 408a60: LEAQ 0x8(SI)(DI*1), R8 F:/Go/src/runtime/hashmap.go:344
345 . . if t.indirectkey { . . 408a65: MOVZX 0x51(BX), BX F:/Go/src/runtime/hashmap.go:345
. . 408a69: TESTL BL, BL F:/Go/src/runtime/hashmap.go:345
. . 408a6b: JE 0x408af8 F:/Go/src/runtime/hashmap.go:345
346 . . k = *((*unsafe.Pointer)(k)) . . 408a71: TESTB AL, 0(R8) F:/Go/src/runtime/hashmap.go:346
. . 408a74: MOVQ 0x8(SI)(DI*1), BX F:/Go/src/runtime/hashmap.go:346
347 . . }
348 . . if alg.equal(key, k) { . . 408a79: MOVQ 0x30(SP), SI F:/Go/src/runtime/hashmap.go:348
. . 408a7e: MOVQ 0x8(SI), DX F:/Go/src/runtime/hashmap.go:348
. . 408a82: MOVQ 0x58(SP), R8 F:/Go/src/runtime/hashmap.go:348
. . 408a87: MOVQ R8, 0(SP) F:/Go/src/runtime/hashmap.go:348
. . 408a8b: MOVQ BX, 0x8(SP) F:/Go/src/runtime/hashmap.go:348
. . 408a90: MOVQ 0(DX), BX F:/Go/src/runtime/hashmap.go:348
. . 408a93: CALL BX F:/Go/src/runtime/hashmap.go:348
. . 408a95: MOVZX 0x10(SP), AX F:/Go/src/runtime/hashmap.go:348
. . 408a9a: TESTL AL, AL F:/Go/src/runtime/hashmap.go:348
. . 408a9c: JNE 0x408ab2 F:/Go/src/runtime/hashmap.go:348
. . 408af8: MOVQ R8, BX F:/Go/src/runtime/hashmap.go:348
. . 408afb: JMP 0x408a79 F:/Go/src/runtime/hashmap.go:348
349 . . v := add(unsafe.Pointer(b), dataOffset+bucketCnt*uintptr(t.keysize)+i*uintptr(t.valuesize)) . . 408ab2: MOVQ 0x48(SP), AX F:/Go/src/runtime/hashmap.go:349
. . 408ab7: MOVZX 0x52(AX), CX F:/Go/src/runtime/hashmap.go:349
. . 408abb: MOVZX 0x50(AX), DX F:/Go/src/runtime/hashmap.go:349
. . 408abf: MOVQ 0x20(SP), BX F:/Go/src/runtime/hashmap.go:349
. . 408ac4: IMULQ BX, CX F:/Go/src/runtime/hashmap.go:349
. . 408ac8: LEAQ 0x8(CX)(DX*8), CX F:/Go/src/runtime/hashmap.go:349
. . 408acd: MOVQ 0x28(SP), DX F:/Go/src/runtime/hashmap.go:349
. . 408ad2: LEAQ 0(CX)(DX*1), BX F:/Go/src/runtime/hashmap.go:349
350 . . if t.indirectvalue { . . 408ad6: MOVZX 0x53(AX), AX F:/Go/src/runtime/hashmap.go:350
. . 408ada: TESTL AL, AL F:/Go/src/runtime/hashmap.go:350
. . 408adc: JE 0x408af3 F:/Go/src/runtime/hashmap.go:350
351 . . v = *((*unsafe.Pointer)(v)) . . 408ade: TESTB AL, 0(BX) F:/Go/src/runtime/hashmap.go:351
. . 408ae0: MOVQ 0(CX)(DX*1), AX F:/Go/src/runtime/hashmap.go:351
352 . . }
353 10ms 10ms return v . . 408ae4: MOVQ AX, 0x60(SP) F:/Go/src/runtime/hashmap.go:353
. . 408ae9: MOVQ 0x38(SP), BP F:/Go/src/runtime/hashmap.go:353
. . 408aee: ADDQ $0x40, SP F:/Go/src/runtime/hashmap.go:353
. . 408af2: RET F:/Go/src/runtime/hashmap.go:353
. . 408af3: MOVQ BX, AX F:/Go/src/runtime/hashmap.go:353
10ms 10ms 408af6: JMP 0x408ae4 F:/Go/src/runtime/hashmap.go:353
354 . . }
355 . . }
356 . . b = b.overflow(t) . . 4089f4: MOVQ DI, 0x28(SP) F:/Go/src/runtime/hashmap.go:356
. . 408a1e: MOVQ 0x48(SP), CX F:/Go/src/runtime/hashmap.go:356
. . 408a23: MOVZX 0x54(CX), CX F:/Go/src/runtime/hashmap.go:356
. . 408a27: LEAQ -0x8(CX)(DI*1), BX F:/Go/src/runtime/hashmap.go:356
. . 408a2c: TESTB AL, 0(BX) F:/Go/src/runtime/hashmap.go:356
. . 408a2e: MOVQ -0x8(CX)(DI*1), CX F:/Go/src/runtime/hashmap.go:356
. . 408a38: MOVQ CX, DI F:/Go/src/runtime/hashmap.go:356
. . 408a3b: JMP 0x4089f4 F:/Go/src/runtime/hashmap.go:356
. . 408b08: MOVQ CX, DI F:/Go/src/runtime/hashmap.go:356
357 . . if b == nil { . . 408a33: TESTQ CX, CX F:/Go/src/runtime/hashmap.go:357
. . 408a36: JE 0x408a3d F:/Go/src/runtime/hashmap.go:357
358 . . return unsafe.Pointer(&zeroVal[0]) . . 408a3d: LEAQ 0x351a1c(IP), AX F:/Go/src/runtime/hashmap.go:358
. . 408a44: MOVQ AX, 0x60(SP) F:/Go/src/runtime/hashmap.go:358
. . 408a49: MOVQ 0x38(SP), BP F:/Go/src/runtime/hashmap.go:358
. . 408a4e: ADDQ $0x40, SP F:/Go/src/runtime/hashmap.go:358
. . 408a52: RET F:/Go/src/runtime/hashmap.go:358
359 . . }
360 . . }
361 . . }
362 . .
363 . . func mapaccess2(t *maptype, h *hmap, key unsafe.Pointer) (unsafe.Pointer, bool) {
runtime.mapaccess2
F:/Go/src/runtime/hashmap.go
Total: 0 20ms (flat, cum) 2.90%
358 . . return unsafe.Pointer(&zeroVal[0])
359 . . }
360 . . }
361 . . }
362 . .
363 . . func mapaccess2(t *maptype, h *hmap, key unsafe.Pointer) (unsafe.Pointer, bool) { . . 408b60: GS MOVQ GS:0x28, CX F:/Go/src/runtime/hashmap.go:363
. . 408b69: MOVQ 0(CX), CX F:/Go/src/runtime/hashmap.go:363
. . 408b70: CMPQ 0x10(CX), SP F:/Go/src/runtime/hashmap.go:363
. . 408b74: JBE 0x408dc8 F:/Go/src/runtime/hashmap.go:363
. . 408b7a: SUBQ $0x40, SP F:/Go/src/runtime/hashmap.go:363
. . 408b7e: MOVQ BP, 0x38(SP) F:/Go/src/runtime/hashmap.go:363
. . 408b83: LEAQ 0x38(SP), BP F:/Go/src/runtime/hashmap.go:363
. . 408dc8: CALL runtime.morestack_noctxt(SB) F:/Go/src/runtime/hashmap.go:363
. . 408dcd: JMP runtime.mapaccess2(SB) F:/Go/src/runtime/hashmap.go:363
. . 408dd2: INT $0x3
. . 408dd3: INT $0x3
. . 408dd4: INT $0x3
. . 408dd5: INT $0x3
. . 408dd6: INT $0x3
. . 408dd7: INT $0x3
. . 408dd8: INT $0x3
. . 408dd9: INT $0x3
. . 408dda: INT $0x3
. . 408ddb: INT $0x3
. . 408ddc: INT $0x3
. . 408ddd: INT $0x3
. . 408dde: INT $0x3
364 . . if raceenabled && h != nil {
365 . . callerpc := getcallerpc(unsafe.Pointer(&t))
366 . . pc := funcPC(mapaccess2) . . 408c69: XORL CX, CX F:/Go/src/runtime/hashmap.go:366
367 . . racereadpc(unsafe.Pointer(h), callerpc, pc)
368 . . raceReadObjectPC(t.key, key, callerpc, pc)
369 . . }
370 . . if msanenabled && h != nil {
371 . . msanread(key, t.key.size)
372 . . }
373 . . if h == nil || h.count == 0 { . . 408b88: MOVQ 0x50(SP), AX F:/Go/src/runtime/hashmap.go:373
. . 408b8d: TESTQ AX, AX F:/Go/src/runtime/hashmap.go:373
. . 408b90: JE 0x408dad F:/Go/src/runtime/hashmap.go:373
. . 408b96: MOVQ 0(AX), CX F:/Go/src/runtime/hashmap.go:373
. . 408b99: TESTQ CX, CX F:/Go/src/runtime/hashmap.go:373
. . 408b9c: JE 0x408dad F:/Go/src/runtime/hashmap.go:373
374 . . return unsafe.Pointer(&zeroVal[0]), false . . 408dad: LEAQ 0x3516ac(IP), AX F:/Go/src/runtime/hashmap.go:374
. . 408db4: MOVQ AX, 0x60(SP) F:/Go/src/runtime/hashmap.go:374
. . 408db9: MOVB $0x0, 0x68(SP) F:/Go/src/runtime/hashmap.go:374
. . 408dbe: MOVQ 0x38(SP), BP F:/Go/src/runtime/hashmap.go:374
. . 408dc3: ADDQ $0x40, SP F:/Go/src/runtime/hashmap.go:374
. . 408dc7: RET F:/Go/src/runtime/hashmap.go:374
375 . . }
376 . . if h.flags&hashWriting != 0 { . . 408ba2: MOVZX 0x8(AX), CX F:/Go/src/runtime/hashmap.go:376
. . 408ba6: TESTL $0x4, CL F:/Go/src/runtime/hashmap.go:376
. . 408ba9: JNE 0x408d92 F:/Go/src/runtime/hashmap.go:376
377 . . throw("concurrent map read and map write") . . 408d92: LEAQ 0x23f02e(IP), AX F:/Go/src/runtime/hashmap.go:377
. . 408d99: MOVQ AX, 0(SP) F:/Go/src/runtime/hashmap.go:377
. . 408d9d: MOVQ $0x21, 0x8(SP) F:/Go/src/runtime/hashmap.go:377
. . 408da6: CALL runtime.throw(SB) F:/Go/src/runtime/hashmap.go:377
. . 408dab: UD2 F:/Go/src/runtime/hashmap.go:377
378 . . }
379 . . alg := t.key.alg . . 408baf: MOVQ 0x48(SP), CX F:/Go/src/runtime/hashmap.go:379
. . 408bb4: MOVQ 0x30(CX), CX F:/Go/src/runtime/hashmap.go:379
. . 408bb8: MOVQ 0x18(CX), CX F:/Go/src/runtime/hashmap.go:379
. . 408bbc: MOVQ CX, 0x30(SP) F:/Go/src/runtime/hashmap.go:379
380 . 20ms hash := alg.hash(key, uintptr(h.hash0)) . . 408bc1: MOVQ 0(CX), DX F:/Go/src/runtime/hashmap.go:380
. . 408bc4: MOVL 0xc(AX), BX F:/Go/src/runtime/hashmap.go:380
. . 408bc7: MOVQ BX, 0x8(SP) F:/Go/src/runtime/hashmap.go:380
. . 408bcc: MOVQ 0x58(SP), BX F:/Go/src/runtime/hashmap.go:380
. . 408bd1: MOVQ BX, 0(SP) F:/Go/src/runtime/hashmap.go:380
. . 408bd5: MOVQ 0(DX), SI F:/Go/src/runtime/hashmap.go:380
. 20ms 408bd8: CALL SI F:/Go/src/runtime/hashmap.go:380
. . 408bdf: MOVQ 0x10(SP), CX F:/Go/src/runtime/hashmap.go:380
. . 408bed: MOVQ CX, DX F:/Go/src/runtime/hashmap.go:380
381 . . m := uintptr(1)<<h.B - 1 . . 408be4: MOVQ 0x50(SP), BX F:/Go/src/runtime/hashmap.go:381
. . 408be9: MOVZX 0x9(BX), SI F:/Go/src/runtime/hashmap.go:381
. . 408bf0: MOVL SI, CX F:/Go/src/runtime/hashmap.go:381
. . 408bf2: MOVQ $0x1, DI F:/Go/src/runtime/hashmap.go:381
. . 408bf9: SHLQ CL, DI F:/Go/src/runtime/hashmap.go:381
. . 408bfc: CMPL $0x40, CL F:/Go/src/runtime/hashmap.go:381
. . 408bff: SBBQ CX, CX F:/Go/src/runtime/hashmap.go:381
. . 408c02: ANDQ DI, CX F:/Go/src/runtime/hashmap.go:381
. . 408c05: DECQ CX F:/Go/src/runtime/hashmap.go:381
382 . . b := (*bmap)(unsafe.Pointer(uintptr(h.buckets) + (hash&m)*uintptr(t.bucketsize))) . . 408bda: MOVQ 0x48(SP), AX F:/Go/src/runtime/hashmap.go:382
. . 408c08: MOVZX 0x54(AX), AX F:/Go/src/runtime/hashmap.go:382
. . 408c0c: MOVQ 0x10(BX), SI F:/Go/src/runtime/hashmap.go:382
. . 408c10: MOVQ DX, DI F:/Go/src/runtime/hashmap.go:382
. . 408c13: ANDQ CX, DX F:/Go/src/runtime/hashmap.go:382
. . 408c16: IMULQ AX, DX F:/Go/src/runtime/hashmap.go:382
. . 408c1a: ADDQ DX, SI F:/Go/src/runtime/hashmap.go:382
383 . . if c := h.oldbuckets; c != nil { . . 408c1d: MOVQ 0x18(BX), R8 F:/Go/src/runtime/hashmap.go:383
. . 408c21: TESTQ R8, R8 F:/Go/src/runtime/hashmap.go:383
. . 408c24: JE 0x408c4f F:/Go/src/runtime/hashmap.go:383
384 . . if !h.sameSizeGrow() { . . 408c26: MOVZX 0x8(BX), BX F:/Go/src/runtime/hashmap.go:384
. . 408c2a: TESTL $0x8, BL F:/Go/src/runtime/hashmap.go:384
. . 408c2d: JE 0x408d8a F:/Go/src/runtime/hashmap.go:384
385 . . // There used to be half as many buckets; mask down one more power of two.
386 . . m >>= 1 . . 408d8a: SHRQ $0x1, CX F:/Go/src/runtime/hashmap.go:386
387 . . }
388 . . oldb := (*bmap)(unsafe.Pointer(uintptr(c) + (hash&m)*uintptr(t.bucketsize))) . . 408c33: ANDQ DI, CX F:/Go/src/runtime/hashmap.go:388
. . 408c36: IMULQ CX, AX F:/Go/src/runtime/hashmap.go:388
. . 408c3a: LEAQ 0(R8)(AX*1), CX F:/Go/src/runtime/hashmap.go:388
. . 408d8d: JMP 0x408c33 F:/Go/src/runtime/hashmap.go:388
389 . . if !evacuated(oldb) { . . 408c3e: TESTB AL, 0(CX) F:/Go/src/runtime/hashmap.go:389
. . 408c40: MOVZX 0(R8)(AX*1), AX F:/Go/src/runtime/hashmap.go:389
. . 408c45: DECL AX F:/Go/src/runtime/hashmap.go:389
. . 408c47: CMPL $0x3, AL F:/Go/src/runtime/hashmap.go:389
. . 408c49: JAE 0x408d82 F:/Go/src/runtime/hashmap.go:389
390 . . b = oldb
391 . . }
392 . . }
393 . . top := uint8(hash >> (sys.PtrSize*8 - 8)) . . 408c4f: SHRQ $0x38, DI F:/Go/src/runtime/hashmap.go:393
. . 408d85: JMP 0x408c4f F:/Go/src/runtime/hashmap.go:393
394 . . if top < minTopHash { . . 408c53: CMPL $0x4, DI F:/Go/src/runtime/hashmap.go:394
. . 408c57: JAE 0x408d7a F:/Go/src/runtime/hashmap.go:394
395 . . top += minTopHash . . 408c5d: LEAL 0x4(DI), AX F:/Go/src/runtime/hashmap.go:395
396 . . }
397 . . for {
398 . . for i := uintptr(0); i < bucketCnt; i++ { . . 408c6b: MOVQ CX, 0x20(SP) F:/Go/src/runtime/hashmap.go:398
. . 408c70: CMPQ $0x8, CX F:/Go/src/runtime/hashmap.go:398
. . 408c74: JAE 0x408c8e F:/Go/src/runtime/hashmap.go:398
. . 408c80: INCQ CX F:/Go/src/runtime/hashmap.go:398
. . 408c83: MOVQ CX, 0x20(SP) F:/Go/src/runtime/hashmap.go:398
. . 408c88: CMPQ $0x8, CX F:/Go/src/runtime/hashmap.go:398
. . 408c8c: JB 0x408c76 F:/Go/src/runtime/hashmap.go:398
. . 408d18: MOVQ 0x20(SP), CX F:/Go/src/runtime/hashmap.go:398
. . 408d22: JMP 0x408c80 F:/Go/src/runtime/hashmap.go:398
399 . . if b.tophash[i] != top { . . 408c60: MOVB AL, 0x1f(SP) F:/Go/src/runtime/hashmap.go:399
. . 408c76: TESTB AL, 0(SI) F:/Go/src/runtime/hashmap.go:399
. . 408c78: MOVZX 0(SI)(CX*1), BX F:/Go/src/runtime/hashmap.go:399
. . 408c7c: CMPL AL, BL F:/Go/src/runtime/hashmap.go:399
. . 408c7e: JE 0x408cc8 F:/Go/src/runtime/hashmap.go:399
. . 408d13: MOVZX 0x1f(SP), AX F:/Go/src/runtime/hashmap.go:399
. . 408d1d: MOVQ 0x28(SP), SI F:/Go/src/runtime/hashmap.go:399
. . 408d7a: MOVQ DI, AX F:/Go/src/runtime/hashmap.go:399
. . 408d7d: JMP 0x408c60 F:/Go/src/runtime/hashmap.go:399
400 . . continue
401 . . }
402 . . k := add(unsafe.Pointer(b), dataOffset+i*uintptr(t.keysize)) . . 408cc8: MOVQ 0x48(SP), BX F:/Go/src/runtime/hashmap.go:402
. . 408ccd: MOVZX 0x50(BX), DI F:/Go/src/runtime/hashmap.go:402
. . 408cd1: IMULQ CX, DI F:/Go/src/runtime/hashmap.go:402
. . 408cd5: LEAQ 0x8(DI)(SI*1), R8 F:/Go/src/runtime/hashmap.go:402
403 . . if t.indirectkey { . . 408cda: MOVZX 0x51(BX), BX F:/Go/src/runtime/hashmap.go:403
. . 408cde: TESTL BL, BL F:/Go/src/runtime/hashmap.go:403
. . 408ce0: JE 0x408d72 F:/Go/src/runtime/hashmap.go:403
404 . . k = *((*unsafe.Pointer)(k)) . . 408ce6: TESTB AL, 0(R8) F:/Go/src/runtime/hashmap.go:404
. . 408ce9: MOVQ 0x8(DI)(SI*1), BX F:/Go/src/runtime/hashmap.go:404
405 . . }
406 . . if alg.equal(key, k) { . . 408cee: MOVQ 0x30(SP), DI F:/Go/src/runtime/hashmap.go:406
. . 408cf3: MOVQ 0x8(DI), DX F:/Go/src/runtime/hashmap.go:406
. . 408cf7: MOVQ 0x58(SP), R8 F:/Go/src/runtime/hashmap.go:406
. . 408cfc: MOVQ R8, 0(SP) F:/Go/src/runtime/hashmap.go:406
. . 408d00: MOVQ BX, 0x8(SP) F:/Go/src/runtime/hashmap.go:406
. . 408d05: MOVQ 0(DX), BX F:/Go/src/runtime/hashmap.go:406
. . 408d08: CALL BX F:/Go/src/runtime/hashmap.go:406
. . 408d0a: MOVZX 0x10(SP), AX F:/Go/src/runtime/hashmap.go:406
. . 408d0f: TESTL AL, AL F:/Go/src/runtime/hashmap.go:406
. . 408d11: JNE 0x408d27 F:/Go/src/runtime/hashmap.go:406
. . 408d72: MOVQ R8, BX F:/Go/src/runtime/hashmap.go:406
. . 408d75: JMP 0x408cee F:/Go/src/runtime/hashmap.go:406
407 . . v := add(unsafe.Pointer(b), dataOffset+bucketCnt*uintptr(t.keysize)+i*uintptr(t.valuesize)) . . 408d27: MOVQ 0x48(SP), AX F:/Go/src/runtime/hashmap.go:407
. . 408d2c: MOVZX 0x52(AX), CX F:/Go/src/runtime/hashmap.go:407
. . 408d30: MOVZX 0x50(AX), DX F:/Go/src/runtime/hashmap.go:407
. . 408d34: MOVQ 0x20(SP), BX F:/Go/src/runtime/hashmap.go:407
. . 408d39: IMULQ BX, CX F:/Go/src/runtime/hashmap.go:407
. . 408d3d: LEAQ 0x8(CX)(DX*8), CX F:/Go/src/runtime/hashmap.go:407
. . 408d42: MOVQ 0x28(SP), DX F:/Go/src/runtime/hashmap.go:407
. . 408d47: LEAQ 0(CX)(DX*1), BX F:/Go/src/runtime/hashmap.go:407
408 . . if t.indirectvalue { . . 408d4b: MOVZX 0x53(AX), AX F:/Go/src/runtime/hashmap.go:408
. . 408d4f: TESTL AL, AL F:/Go/src/runtime/hashmap.go:408
. . 408d51: JE 0x408d6d F:/Go/src/runtime/hashmap.go:408
409 . . v = *((*unsafe.Pointer)(v)) . . 408d53: TESTB AL, 0(BX) F:/Go/src/runtime/hashmap.go:409
. . 408d55: MOVQ 0(CX)(DX*1), AX F:/Go/src/runtime/hashmap.go:409
410 . . }
411 . . return v, true . . 408d59: MOVQ AX, 0x60(SP) F:/Go/src/runtime/hashmap.go:411
. . 408d5e: MOVB $0x1, 0x68(SP) F:/Go/src/runtime/hashmap.go:411
. . 408d63: MOVQ 0x38(SP), BP F:/Go/src/runtime/hashmap.go:411
. . 408d68: ADDQ $0x40, SP F:/Go/src/runtime/hashmap.go:411
. . 408d6c: RET F:/Go/src/runtime/hashmap.go:411
. . 408d6d: MOVQ BX, AX F:/Go/src/runtime/hashmap.go:411
. . 408d70: JMP 0x408d59 F:/Go/src/runtime/hashmap.go:411
412 . . }
413 . . }
414 . . b = b.overflow(t) . . 408c64: MOVQ SI, 0x28(SP) F:/Go/src/runtime/hashmap.go:414
. . 408c8e: MOVQ 0x48(SP), CX F:/Go/src/runtime/hashmap.go:414
. . 408c93: MOVZX 0x54(CX), CX F:/Go/src/runtime/hashmap.go:414
. . 408c97: LEAQ -0x8(CX)(SI*1), BX F:/Go/src/runtime/hashmap.go:414
. . 408c9c: TESTB AL, 0(BX) F:/Go/src/runtime/hashmap.go:414
. . 408c9e: MOVQ -0x8(CX)(SI*1), CX F:/Go/src/runtime/hashmap.go:414
. . 408ca8: MOVQ CX, SI F:/Go/src/runtime/hashmap.go:414
. . 408cab: JMP 0x408c64 F:/Go/src/runtime/hashmap.go:414
. . 408d82: MOVQ CX, SI F:/Go/src/runtime/hashmap.go:414
415 . . if b == nil { . . 408ca3: TESTQ CX, CX F:/Go/src/runtime/hashmap.go:415
. . 408ca6: JE 0x408cad F:/Go/src/runtime/hashmap.go:415
416 . . return unsafe.Pointer(&zeroVal[0]), false . . 408cad: LEAQ 0x3517ac(IP), AX F:/Go/src/runtime/hashmap.go:416
. . 408cb4: MOVQ AX, 0x60(SP) F:/Go/src/runtime/hashmap.go:416
. . 408cb9: MOVB $0x0, 0x68(SP) F:/Go/src/runtime/hashmap.go:416
. . 408cbe: MOVQ 0x38(SP), BP F:/Go/src/runtime/hashmap.go:416
. . 408cc3: ADDQ $0x40, SP F:/Go/src/runtime/hashmap.go:416
. . 408cc7: RET F:/Go/src/runtime/hashmap.go:416
417 . . }
418 . . }
419 . . }
420 . .
421 . . // returns both key and value. Used by map iterator
runtime.mapaccess2_faststr
F:/Go/src/runtime/hashmap_fast.go
Total: 0 10ms (flat, cum) 1.45%
312 . . return unsafe.Pointer(&zeroVal[0])
313 . . }
314 . . }
315 . . }
316 . .
317 . . func mapaccess2_faststr(t *maptype, h *hmap, ky string) (unsafe.Pointer, bool) { . . 40c510: GS MOVQ GS:0x28, CX F:/Go/src/runtime/hashmap_fast.go:317
. . 40c519: MOVQ 0(CX), CX F:/Go/src/runtime/hashmap_fast.go:317
. . 40c520: CMPQ 0x10(CX), SP F:/Go/src/runtime/hashmap_fast.go:317
. . 40c524: JBE 0x40ca44 F:/Go/src/runtime/hashmap_fast.go:317
. . 40c52a: SUBQ $0x58, SP F:/Go/src/runtime/hashmap_fast.go:317
. . 40c52e: MOVQ BP, 0x50(SP) F:/Go/src/runtime/hashmap_fast.go:317
. . 40c533: LEAQ 0x50(SP), BP F:/Go/src/runtime/hashmap_fast.go:317
. . 40c820: LEAQ 0x70(SP), CX F:/Go/src/runtime/hashmap_fast.go:317
. . 40ca44: CALL runtime.morestack_noctxt(SB) F:/Go/src/runtime/hashmap_fast.go:317
. . 40ca49: JMP runtime.mapaccess2_faststr(SB) F:/Go/src/runtime/hashmap_fast.go:317
. . 40ca4e: INT $0x3
318 . . if raceenabled && h != nil {
319 . . callerpc := getcallerpc(unsafe.Pointer(&t))
320 . . racereadpc(unsafe.Pointer(h), callerpc, funcPC(mapaccess2_faststr)) . . 40c583: XORL AX, AX F:/Go/src/runtime/hashmap_fast.go:320
. . 40c662: XORL DX, DX F:/Go/src/runtime/hashmap_fast.go:320
. . 40c664: MOVQ $0x8, SI F:/Go/src/runtime/hashmap_fast.go:320
. . 40c8be: XORL CX, CX F:/Go/src/runtime/hashmap_fast.go:320
321 . . }
322 . . if h == nil || h.count == 0 { . . 40c538: MOVQ 0x68(SP), AX F:/Go/src/runtime/hashmap_fast.go:322
. . 40c53d: TESTQ AX, AX F:/Go/src/runtime/hashmap_fast.go:322
. . 40c540: JE 0x40ca23 F:/Go/src/runtime/hashmap_fast.go:322
. . 40c546: MOVQ 0(AX), CX F:/Go/src/runtime/hashmap_fast.go:322
. . 40c549: TESTQ CX, CX F:/Go/src/runtime/hashmap_fast.go:322
. . 40c54c: JE 0x40ca23 F:/Go/src/runtime/hashmap_fast.go:322
323 . . return unsafe.Pointer(&zeroVal[0]), false . . 40ca23: LEAQ 0x34da36(IP), AX F:/Go/src/runtime/hashmap_fast.go:323
. . 40ca2a: MOVQ AX, 0x80(SP) F:/Go/src/runtime/hashmap_fast.go:323
. . 40ca32: MOVB $0x0, 0x88(SP) F:/Go/src/runtime/hashmap_fast.go:323
. . 40ca3a: MOVQ 0x50(SP), BP F:/Go/src/runtime/hashmap_fast.go:323
. . 40ca3f: ADDQ $0x58, SP F:/Go/src/runtime/hashmap_fast.go:323
. . 40ca43: RET F:/Go/src/runtime/hashmap_fast.go:323
324 . . }
325 . . if h.flags&hashWriting != 0 { . . 40c552: MOVZX 0x8(AX), CX F:/Go/src/runtime/hashmap_fast.go:325
. . 40c556: TESTL $0x4, CL F:/Go/src/runtime/hashmap_fast.go:325
. . 40c559: JNE 0x40ca08 F:/Go/src/runtime/hashmap_fast.go:325
326 . . throw("concurrent map read and map write") . . 40ca08: LEAQ 0x23b3b8(IP), AX F:/Go/src/runtime/hashmap_fast.go:326
. . 40ca0f: MOVQ AX, 0(SP) F:/Go/src/runtime/hashmap_fast.go:326
. . 40ca13: MOVQ $0x21, 0x8(SP) F:/Go/src/runtime/hashmap_fast.go:326
. . 40ca1c: CALL runtime.throw(SB) F:/Go/src/runtime/hashmap_fast.go:326
. . 40ca21: UD2 F:/Go/src/runtime/hashmap_fast.go:326
327 . . }
328 . . key := stringStructOf(&ky)
329 . . if h.B == 0 { . . 40c55f: MOVZX 0x9(AX), CX F:/Go/src/runtime/hashmap_fast.go:329
. . 40c563: TESTL CL, CL F:/Go/src/runtime/hashmap_fast.go:329
. . 40c565: JNE 0x40c808 F:/Go/src/runtime/hashmap_fast.go:329
330 . . // One-bucket table.
331 . . b := (*bmap)(h.buckets) . . 40c56b: MOVQ 0x10(AX), CX F:/Go/src/runtime/hashmap_fast.go:331
. . 40c56f: MOVQ CX, 0x48(SP) F:/Go/src/runtime/hashmap_fast.go:331
332 . . if key.len < 32 { . . 40c574: MOVQ 0x78(SP), BX F:/Go/src/runtime/hashmap_fast.go:332
. . 40c579: CMPQ $0x20, BX F:/Go/src/runtime/hashmap_fast.go:332
. . 40c57d: JGE 0x40c662 F:/Go/src/runtime/hashmap_fast.go:332
333 . . // short key, doing lots of comparisons is ok
334 . . for i := uintptr(0); i < bucketCnt; i++ { . . 40c585: MOVQ AX, 0x28(SP) F:/Go/src/runtime/hashmap_fast.go:334
. . 40c58a: CMPQ $0x8, AX F:/Go/src/runtime/hashmap_fast.go:334
. . 40c58e: JAE 0x40c5ac F:/Go/src/runtime/hashmap_fast.go:334
. . 40c59e: INCQ AX F:/Go/src/runtime/hashmap_fast.go:334
. . 40c5a1: MOVQ AX, 0x28(SP) F:/Go/src/runtime/hashmap_fast.go:334
. . 40c5a6: CMPQ $0x8, AX F:/Go/src/runtime/hashmap_fast.go:334
. . 40c5aa: JB 0x40c590 F:/Go/src/runtime/hashmap_fast.go:334
. . 40c5ea: MOVQ DX, AX F:/Go/src/runtime/hashmap_fast.go:334
. . 40c5ed: JMP 0x40c59e F:/Go/src/runtime/hashmap_fast.go:334
. . 40c61a: MOVQ 0x28(SP), AX F:/Go/src/runtime/hashmap_fast.go:334
. . 40c624: JMP 0x40c59e F:/Go/src/runtime/hashmap_fast.go:334
. . 40c846: MOVQ $0x1, DI F:/Go/src/runtime/hashmap_fast.go:334
335 . . x := *((*uint8)(add(unsafe.Pointer(b), i))) // b.topbits[i] without the bounds check . . 40c590: LEAQ 0(CX)(AX*1), DX F:/Go/src/runtime/hashmap_fast.go:335
. . 40c594: TESTB AL, 0(DX) F:/Go/src/runtime/hashmap_fast.go:335
. . 40c596: MOVZX 0(CX)(AX*1), DX F:/Go/src/runtime/hashmap_fast.go:335
. . 40c61f: MOVQ 0x48(SP), CX F:/Go/src/runtime/hashmap_fast.go:335
336 . . if x == empty { . . 40c59a: TESTL DL, DL F:/Go/src/runtime/hashmap_fast.go:336
. . 40c59c: JNE 0x40c5cd F:/Go/src/runtime/hashmap_fast.go:336
337 . . continue
338 . . }
339 . . k := (*stringStruct)(add(unsafe.Pointer(b), dataOffset+i*2*sys.PtrSize)) . . 40c5cd: MOVQ AX, DX F:/Go/src/runtime/hashmap_fast.go:339
. . 40c5d0: SHLQ $0x4, AX F:/Go/src/runtime/hashmap_fast.go:339
. . 40c5d4: LEAQ 0x8(CX)(AX*1), BX F:/Go/src/runtime/hashmap_fast.go:339
340 . . if k.len != key.len { . . 40c5d9: TESTB AL, 0(BX) F:/Go/src/runtime/hashmap_fast.go:340
. . 40c5db: MOVQ 0x10(CX)(AX*1), BX F:/Go/src/runtime/hashmap_fast.go:340
. . 40c5e0: MOVQ 0x78(SP), SI F:/Go/src/runtime/hashmap_fast.go:340
. . 40c5e5: CMPQ SI, BX F:/Go/src/runtime/hashmap_fast.go:340
. . 40c5e8: JE 0x40c5ef F:/Go/src/runtime/hashmap_fast.go:340
341 . . continue
342 . . }
343 . 10ms if k.str == key.str || memequal(k.str, key.str, uintptr(key.len)) { . . 40c5ef: MOVQ 0x8(CX)(AX*1), AX F:/Go/src/runtime/hashmap_fast.go:343
. . 40c5f4: MOVQ 0x70(SP), BX F:/Go/src/runtime/hashmap_fast.go:343
. . 40c5f9: CMPQ BX, AX F:/Go/src/runtime/hashmap_fast.go:343
. . 40c5fc: JE 0x40c629 F:/Go/src/runtime/hashmap_fast.go:343
. . 40c5fe: MOVQ SI, 0x10(SP) F:/Go/src/runtime/hashmap_fast.go:343
. . 40c603: MOVQ AX, 0(SP) F:/Go/src/runtime/hashmap_fast.go:343
. . 40c607: MOVQ BX, 0x8(SP) F:/Go/src/runtime/hashmap_fast.go:343
. 10ms 40c60c: CALL runtime.memequal(SB) F:/Go/src/runtime/hashmap_fast.go:343
. . 40c611: MOVZX 0x18(SP), AX F:/Go/src/runtime/hashmap_fast.go:343
. . 40c616: TESTL AL, AL F:/Go/src/runtime/hashmap_fast.go:343
. . 40c618: JNE 0x40c629 F:/Go/src/runtime/hashmap_fast.go:343
344 . . return add(unsafe.Pointer(b), dataOffset+bucketCnt*2*sys.PtrSize+i*uintptr(t.valuesize)), true . . 40c629: MOVQ 0x60(SP), AX F:/Go/src/runtime/hashmap_fast.go:344
. . 40c62e: MOVZX 0x52(AX), AX F:/Go/src/runtime/hashmap_fast.go:344
. . 40c632: MOVQ 0x28(SP), CX F:/Go/src/runtime/hashmap_fast.go:344
. . 40c637: IMULQ AX, CX F:/Go/src/runtime/hashmap_fast.go:344
. . 40c63b: MOVQ 0x48(SP), AX F:/Go/src/runtime/hashmap_fast.go:344
. . 40c640: LEAQ 0x88(AX)(CX*1), AX F:/Go/src/runtime/hashmap_fast.go:344
. . 40c648: MOVQ AX, 0x80(SP) F:/Go/src/runtime/hashmap_fast.go:344
. . 40c650: MOVB $0x1, 0x88(SP) F:/Go/src/runtime/hashmap_fast.go:344
. . 40c658: MOVQ 0x50(SP), BP F:/Go/src/runtime/hashmap_fast.go:344
. . 40c65d: ADDQ $0x58, SP F:/Go/src/runtime/hashmap_fast.go:344
. . 40c661: RET F:/Go/src/runtime/hashmap_fast.go:344
345 . . }
346 . . }
347 . . return unsafe.Pointer(&zeroVal[0]), false . . 40c5ac: LEAQ 0x34dead(IP), AX F:/Go/src/runtime/hashmap_fast.go:347
. . 40c5b3: MOVQ AX, 0x80(SP) F:/Go/src/runtime/hashmap_fast.go:347
. . 40c5bb: MOVB $0x0, 0x88(SP) F:/Go/src/runtime/hashmap_fast.go:347
. . 40c5c3: MOVQ 0x50(SP), BP F:/Go/src/runtime/hashmap_fast.go:347
. . 40c5c8: ADDQ $0x58, SP F:/Go/src/runtime/hashmap_fast.go:347
. . 40c5cc: RET F:/Go/src/runtime/hashmap_fast.go:347
348 . . }
349 . . // long key, try not to do more comparisons than necessary
350 . . keymaybe := uintptr(bucketCnt)
351 . . for i := uintptr(0); i < bucketCnt; i++ { . . 40c66b: CMPQ $0x8, DX F:/Go/src/runtime/hashmap_fast.go:351
. . 40c66f: JAE 0x40c68d F:/Go/src/runtime/hashmap_fast.go:351
. . 40c684: INCQ DX F:/Go/src/runtime/hashmap_fast.go:351
. . 40c687: CMPQ $0x8, DX F:/Go/src/runtime/hashmap_fast.go:351
. . 40c68b: JB 0x40c671 F:/Go/src/runtime/hashmap_fast.go:351
. . 40c73e: MOVQ DI, DX F:/Go/src/runtime/hashmap_fast.go:351
. . 40c741: JMP 0x40c684 F:/Go/src/runtime/hashmap_fast.go:351
. . 40c766: MOVQ DI, DX F:/Go/src/runtime/hashmap_fast.go:351
. . 40c769: JMP 0x40c684 F:/Go/src/runtime/hashmap_fast.go:351
. . 40c7bc: MOVQ DI, DX F:/Go/src/runtime/hashmap_fast.go:351
. . 40c7bf: JMP 0x40c684 F:/Go/src/runtime/hashmap_fast.go:351
. . 40c7fd: MOVQ DI, DX F:/Go/src/runtime/hashmap_fast.go:351
. . 40c803: JMP 0x40c684 F:/Go/src/runtime/hashmap_fast.go:351
352 . . x := *((*uint8)(add(unsafe.Pointer(b), i))) // b.topbits[i] without the bounds check . . 40c671: LEAQ 0(CX)(DX*1), DI F:/Go/src/runtime/hashmap_fast.go:352
. . 40c675: TESTB AL, 0(DI) F:/Go/src/runtime/hashmap_fast.go:352
. . 40c677: MOVZX 0(CX)(DX*1), DI F:/Go/src/runtime/hashmap_fast.go:352
353 . . if x == empty { . . 40c67b: TESTL DI, DI F:/Go/src/runtime/hashmap_fast.go:353
. . 40c67e: JNE 0x40c725 F:/Go/src/runtime/hashmap_fast.go:353
354 . . continue
355 . . }
356 . . k := (*stringStruct)(add(unsafe.Pointer(b), dataOffset+i*2*sys.PtrSize)) . . 40c725: MOVQ DX, DI F:/Go/src/runtime/hashmap_fast.go:356
. . 40c728: SHLQ $0x4, DX F:/Go/src/runtime/hashmap_fast.go:356
. . 40c72c: LEAQ 0x8(CX)(DX*1), R8 F:/Go/src/runtime/hashmap_fast.go:356
357 . . if k.len != key.len { . . 40c731: TESTB AL, 0(R8) F:/Go/src/runtime/hashmap_fast.go:357
. . 40c734: MOVQ 0x10(CX)(DX*1), R8 F:/Go/src/runtime/hashmap_fast.go:357
. . 40c739: CMPQ BX, R8 F:/Go/src/runtime/hashmap_fast.go:357
. . 40c73c: JE 0x40c746 F:/Go/src/runtime/hashmap_fast.go:357
358 . . continue
359 . . }
360 . . if k.str == key.str { . . 40c746: MOVQ 0x8(CX)(DX*1), R8 F:/Go/src/runtime/hashmap_fast.go:360
. . 40c74b: MOVQ 0x70(SP), R9 F:/Go/src/runtime/hashmap_fast.go:360
. . 40c750: CMPQ R9, R8 F:/Go/src/runtime/hashmap_fast.go:360
. . 40c753: JE 0x40c9d9 F:/Go/src/runtime/hashmap_fast.go:360
361 . . return add(unsafe.Pointer(b), dataOffset+bucketCnt*2*sys.PtrSize+i*uintptr(t.valuesize)), true . . 40c9d9: MOVQ 0x60(SP), AX F:/Go/src/runtime/hashmap_fast.go:361
. . 40c9de: MOVZX 0x52(AX), AX F:/Go/src/runtime/hashmap_fast.go:361
. . 40c9e2: IMULQ AX, DI F:/Go/src/runtime/hashmap_fast.go:361
. . 40c9e6: LEAQ 0x88(CX)(DI*1), AX F:/Go/src/runtime/hashmap_fast.go:361
. . 40c9ee: MOVQ AX, 0x80(SP) F:/Go/src/runtime/hashmap_fast.go:361
. . 40c9f6: MOVB $0x1, 0x88(SP) F:/Go/src/runtime/hashmap_fast.go:361
. . 40c9fe: MOVQ 0x50(SP), BP F:/Go/src/runtime/hashmap_fast.go:361
. . 40ca03: ADDQ $0x58, SP F:/Go/src/runtime/hashmap_fast.go:361
. . 40ca07: RET F:/Go/src/runtime/hashmap_fast.go:361
362 . . }
363 . . // check first 4 bytes
364 . . if *((*[4]byte)(key.str)) != *((*[4]byte)(k.str)) { . . 40c759: MOVZX 0(R9), R10 F:/Go/src/runtime/hashmap_fast.go:364
. . 40c75d: MOVZX 0(R8), R11 F:/Go/src/runtime/hashmap_fast.go:364
. . 40c761: CMPL R11, R10 F:/Go/src/runtime/hashmap_fast.go:364
. . 40c764: JE 0x40c76e F:/Go/src/runtime/hashmap_fast.go:364
. . 40c76e: MOVZX 0x1(R9), R10 F:/Go/src/runtime/hashmap_fast.go:364
. . 40c773: MOVZX 0x1(R8), R11 F:/Go/src/runtime/hashmap_fast.go:364
. . 40c778: CMPL R11, R10 F:/Go/src/runtime/hashmap_fast.go:364
. . 40c77b: JNE 0x40c766 F:/Go/src/runtime/hashmap_fast.go:364
. . 40c77d: MOVZX 0x2(R9), R10 F:/Go/src/runtime/hashmap_fast.go:364
. . 40c782: MOVZX 0x2(R8), R11 F:/Go/src/runtime/hashmap_fast.go:364
. . 40c787: CMPL R11, R10 F:/Go/src/runtime/hashmap_fast.go:364
. . 40c78a: JNE 0x40c766 F:/Go/src/runtime/hashmap_fast.go:364
. . 40c78c: MOVZX 0x3(R9), R10 F:/Go/src/runtime/hashmap_fast.go:364
. . 40c791: MOVZX 0x3(R8), R11 F:/Go/src/runtime/hashmap_fast.go:364
. . 40c796: CMPL R11, R10 F:/Go/src/runtime/hashmap_fast.go:364
. . 40c799: JNE 0x40c766 F:/Go/src/runtime/hashmap_fast.go:364
365 . . continue
366 . . }
367 . . // check last 4 bytes
368 . . if *((*[4]byte)(add(key.str, uintptr(key.len)-4))) != *((*[4]byte)(add(k.str, uintptr(key.len)-4))) { . . 40c79b: LEAQ -0x4(BX)(R9*1), R10 F:/Go/src/runtime/hashmap_fast.go:368
. . 40c7a0: TESTB AL, 0(R10) F:/Go/src/runtime/hashmap_fast.go:368
. . 40c7a3: LEAQ -0x4(BX)(R8*1), R10 F:/Go/src/runtime/hashmap_fast.go:368
. . 40c7a8: TESTB AL, 0(R10) F:/Go/src/runtime/hashmap_fast.go:368
. . 40c7ab: MOVZX -0x4(BX)(R9*1), R10 F:/Go/src/runtime/hashmap_fast.go:368
. . 40c7b1: MOVZX -0x4(BX)(R8*1), R11 F:/Go/src/runtime/hashmap_fast.go:368
. . 40c7b7: CMPL R11, R10 F:/Go/src/runtime/hashmap_fast.go:368
. . 40c7ba: JE 0x40c7c4 F:/Go/src/runtime/hashmap_fast.go:368
. . 40c7c4: MOVZX -0x3(BX)(R9*1), R10 F:/Go/src/runtime/hashmap_fast.go:368
. . 40c7ca: MOVZX -0x3(BX)(R8*1), R11 F:/Go/src/runtime/hashmap_fast.go:368
. . 40c7d0: CMPL R11, R10 F:/Go/src/runtime/hashmap_fast.go:368
. . 40c7d3: JNE 0x40c7bc F:/Go/src/runtime/hashmap_fast.go:368
. . 40c7d5: MOVZX -0x2(BX)(R9*1), R10 F:/Go/src/runtime/hashmap_fast.go:368
. . 40c7db: MOVZX -0x2(BX)(R8*1), R11 F:/Go/src/runtime/hashmap_fast.go:368
. . 40c7e1: CMPL R11, R10 F:/Go/src/runtime/hashmap_fast.go:368
. . 40c7e4: JNE 0x40c7bc F:/Go/src/runtime/hashmap_fast.go:368
. . 40c7e6: MOVZX -0x1(BX)(R9*1), R9 F:/Go/src/runtime/hashmap_fast.go:368
. . 40c7ec: MOVZX -0x1(BX)(R8*1), R8 F:/Go/src/runtime/hashmap_fast.go:368
. . 40c7f2: CMPL R8, R9 F:/Go/src/runtime/hashmap_fast.go:368
. . 40c7f5: JNE 0x40c7bc F:/Go/src/runtime/hashmap_fast.go:368
369 . . continue
370 . . }
371 . . if keymaybe != bucketCnt { . . 40c68d: MOVQ SI, 0x38(SP) F:/Go/src/runtime/hashmap_fast.go:371
. . 40c7f7: CMPQ $0x8, SI F:/Go/src/runtime/hashmap_fast.go:371
. . 40c7fb: JNE 0x40c808 F:/Go/src/runtime/hashmap_fast.go:371
. . 40c800: MOVQ DX, SI F:/Go/src/runtime/hashmap_fast.go:371
372 . . // Two keys are potential matches. Use hash to distinguish them.
373 . . goto dohash
374 . . }
375 . . keymaybe = i
376 . . }
377 . . if keymaybe != bucketCnt { . . 40c692: CMPQ $0x8, SI F:/Go/src/runtime/hashmap_fast.go:377
. . 40c696: JNE 0x40c6b9 F:/Go/src/runtime/hashmap_fast.go:377
378 . . k := (*stringStruct)(add(unsafe.Pointer(b), dataOffset+keymaybe*2*sys.PtrSize)) . . 40c6b9: SHLQ $0x4, SI F:/Go/src/runtime/hashmap_fast.go:378
. . 40c6bd: LEAQ 0x8(CX)(SI*1), DX F:/Go/src/runtime/hashmap_fast.go:378
379 . . if memequal(k.str, key.str, uintptr(key.len)) { . . 40c6c2: TESTB AL, 0(DX) F:/Go/src/runtime/hashmap_fast.go:379
. . 40c6c4: MOVQ 0x8(CX)(SI*1), DX F:/Go/src/runtime/hashmap_fast.go:379
. . 40c6c9: MOVQ 0x70(SP), SI F:/Go/src/runtime/hashmap_fast.go:379
. . 40c6ce: MOVQ BX, 0x10(SP) F:/Go/src/runtime/hashmap_fast.go:379
. . 40c6d3: MOVQ DX, 0(SP) F:/Go/src/runtime/hashmap_fast.go:379
. . 40c6d7: MOVQ SI, 0x8(SP) F:/Go/src/runtime/hashmap_fast.go:379
. . 40c6dc: CALL runtime.memequal(SB) F:/Go/src/runtime/hashmap_fast.go:379
. . 40c6e1: MOVZX 0x18(SP), AX F:/Go/src/runtime/hashmap_fast.go:379
. . 40c6e6: TESTL AL, AL F:/Go/src/runtime/hashmap_fast.go:379
. . 40c6e8: JNE 0x40c6ec F:/Go/src/runtime/hashmap_fast.go:379
380 . . return add(unsafe.Pointer(b), dataOffset+bucketCnt*2*sys.PtrSize+keymaybe*uintptr(t.valuesize)), true . . 40c6ec: MOVQ 0x60(SP), AX F:/Go/src/runtime/hashmap_fast.go:380
. . 40c6f1: MOVZX 0x52(AX), AX F:/Go/src/runtime/hashmap_fast.go:380
. . 40c6f5: MOVQ 0x38(SP), CX F:/Go/src/runtime/hashmap_fast.go:380
. . 40c6fa: IMULQ CX, AX F:/Go/src/runtime/hashmap_fast.go:380
. . 40c6fe: MOVQ 0x48(SP), CX F:/Go/src/runtime/hashmap_fast.go:380
. . 40c703: LEAQ 0x88(CX)(AX*1), AX F:/Go/src/runtime/hashmap_fast.go:380
. . 40c70b: MOVQ AX, 0x80(SP) F:/Go/src/runtime/hashmap_fast.go:380
. . 40c713: MOVB $0x1, 0x88(SP) F:/Go/src/runtime/hashmap_fast.go:380
. . 40c71b: MOVQ 0x50(SP), BP F:/Go/src/runtime/hashmap_fast.go:380
. . 40c720: ADDQ $0x58, SP F:/Go/src/runtime/hashmap_fast.go:380
. . 40c724: RET F:/Go/src/runtime/hashmap_fast.go:380
381 . . }
382 . . }
383 . . return unsafe.Pointer(&zeroVal[0]), false . . 40c698: LEAQ 0x34ddc1(IP), AX F:/Go/src/runtime/hashmap_fast.go:383
. . 40c69f: MOVQ AX, 0x80(SP) F:/Go/src/runtime/hashmap_fast.go:383
. . 40c6a7: MOVB $0x0, 0x88(SP) F:/Go/src/runtime/hashmap_fast.go:383
. . 40c6af: MOVQ 0x50(SP), BP F:/Go/src/runtime/hashmap_fast.go:383
. . 40c6b4: ADDQ $0x58, SP F:/Go/src/runtime/hashmap_fast.go:383
. . 40c6b8: RET F:/Go/src/runtime/hashmap_fast.go:383
. . 40c6ea: JMP 0x40c698 F:/Go/src/runtime/hashmap_fast.go:383
384 . . }
385 . . dohash:
386 . . hash := t.key.alg.hash(noescape(unsafe.Pointer(&ky)), uintptr(h.hash0)) . . 40c808: MOVQ 0x60(SP), CX F:/Go/src/runtime/hashmap_fast.go:386
. . 40c80d: MOVQ 0x30(CX), CX F:/Go/src/runtime/hashmap_fast.go:386
. . 40c811: MOVQ 0x18(CX), CX F:/Go/src/runtime/hashmap_fast.go:386
. . 40c815: MOVQ 0(CX), DX F:/Go/src/runtime/hashmap_fast.go:386
. . 40c818: MOVL 0xc(AX), CX F:/Go/src/runtime/hashmap_fast.go:386
. . 40c81b: MOVQ CX, 0x8(SP) F:/Go/src/runtime/hashmap_fast.go:386
. . 40c825: MOVQ CX, 0(SP) F:/Go/src/runtime/hashmap_fast.go:386
. . 40c829: MOVQ 0(DX), CX F:/Go/src/runtime/hashmap_fast.go:386
. . 40c82c: CALL CX F:/Go/src/runtime/hashmap_fast.go:386
. . 40c833: MOVQ 0x10(SP), CX F:/Go/src/runtime/hashmap_fast.go:386
. . 40c841: MOVQ CX, DX F:/Go/src/runtime/hashmap_fast.go:386
387 . . m := uintptr(1)<<h.B - 1 . . 40c838: MOVQ 0x68(SP), BX F:/Go/src/runtime/hashmap_fast.go:387
. . 40c83d: MOVZX 0x9(BX), SI F:/Go/src/runtime/hashmap_fast.go:387
. . 40c844: MOVL SI, CX F:/Go/src/runtime/hashmap_fast.go:387
. . 40c84d: SHLQ CL, DI F:/Go/src/runtime/hashmap_fast.go:387
. . 40c850: CMPL $0x40, CL F:/Go/src/runtime/hashmap_fast.go:387
. . 40c853: SBBQ CX, CX F:/Go/src/runtime/hashmap_fast.go:387
. . 40c856: ANDQ DI, CX F:/Go/src/runtime/hashmap_fast.go:387
. . 40c859: DECQ CX F:/Go/src/runtime/hashmap_fast.go:387
388 . . b := (*bmap)(add(h.buckets, (hash&m)*uintptr(t.bucketsize))) . . 40c82e: MOVQ 0x60(SP), AX F:/Go/src/runtime/hashmap_fast.go:388
. . 40c85c: MOVQ DX, SI F:/Go/src/runtime/hashmap_fast.go:388
. . 40c85f: ANDQ CX, DX F:/Go/src/runtime/hashmap_fast.go:388
. . 40c862: MOVZX 0x54(AX), AX F:/Go/src/runtime/hashmap_fast.go:388
. . 40c866: IMULQ AX, DX F:/Go/src/runtime/hashmap_fast.go:388
. . 40c86a: MOVQ 0x10(BX), DI F:/Go/src/runtime/hashmap_fast.go:388
. . 40c86e: ADDQ DX, DI F:/Go/src/runtime/hashmap_fast.go:388
389 . . if c := h.oldbuckets; c != nil { . . 40c871: MOVQ 0x18(BX), R8 F:/Go/src/runtime/hashmap_fast.go:389
. . 40c875: TESTQ R8, R8 F:/Go/src/runtime/hashmap_fast.go:389
. . 40c878: JE 0x40c8a4 F:/Go/src/runtime/hashmap_fast.go:389
390 . . if !h.sameSizeGrow() { . . 40c87a: MOVZX 0x8(BX), DX F:/Go/src/runtime/hashmap_fast.go:390
. . 40c87e: TESTL $0x8, DL F:/Go/src/runtime/hashmap_fast.go:390
. . 40c881: JE 0x40c9d1 F:/Go/src/runtime/hashmap_fast.go:390
391 . . // There used to be half as many buckets; mask down one more power of two.
392 . . m >>= 1 . . 40c9d1: SHRQ $0x1, CX F:/Go/src/runtime/hashmap_fast.go:392
393 . . }
394 . . oldb := (*bmap)(add(c, (hash&m)*uintptr(t.bucketsize))) . . 40c887: ANDQ SI, CX F:/Go/src/runtime/hashmap_fast.go:394
. . 40c88a: IMULQ AX, CX F:/Go/src/runtime/hashmap_fast.go:394
. . 40c88e: LEAQ 0(R8)(CX*1), AX F:/Go/src/runtime/hashmap_fast.go:394
. . 40c9d4: JMP 0x40c887 F:/Go/src/runtime/hashmap_fast.go:394
395 . . if !evacuated(oldb) { . . 40c892: TESTB AL, 0(AX) F:/Go/src/runtime/hashmap_fast.go:395
. . 40c894: MOVZX 0(R8)(CX*1), CX F:/Go/src/runtime/hashmap_fast.go:395
. . 40c899: DECL CX F:/Go/src/runtime/hashmap_fast.go:395
. . 40c89b: CMPL $0x3, CL F:/Go/src/runtime/hashmap_fast.go:395
. . 40c89e: JAE 0x40c9c9 F:/Go/src/runtime/hashmap_fast.go:395
396 . . b = oldb
397 . . }
398 . . }
399 . . top := uint8(hash >> (sys.PtrSize*8 - 8)) . . 40c8a4: SHRQ $0x38, SI F:/Go/src/runtime/hashmap_fast.go:399
. . 40c9cc: JMP 0x40c8a4 F:/Go/src/runtime/hashmap_fast.go:399
400 . . if top < minTopHash { . . 40c8a8: CMPL $0x4, SI F:/Go/src/runtime/hashmap_fast.go:400
. . 40c8ac: JAE 0x40c9c1 F:/Go/src/runtime/hashmap_fast.go:400
401 . . top += minTopHash . . 40c8b2: LEAL 0x4(SI), AX F:/Go/src/runtime/hashmap_fast.go:401
402 . . }
403 . . for {
404 . . for i := uintptr(0); i < bucketCnt; i++ { . . 40c8c0: MOVQ CX, 0x30(SP) F:/Go/src/runtime/hashmap_fast.go:404
. . 40c8c5: CMPQ $0x8, CX F:/Go/src/runtime/hashmap_fast.go:404
. . 40c8c9: JAE 0x40c8e7 F:/Go/src/runtime/hashmap_fast.go:404
. . 40c8d9: INCQ CX F:/Go/src/runtime/hashmap_fast.go:404
. . 40c8dc: MOVQ CX, 0x30(SP) F:/Go/src/runtime/hashmap_fast.go:404
. . 40c8e1: CMPQ $0x8, CX F:/Go/src/runtime/hashmap_fast.go:404
. . 40c8e5: JB 0x40c8cb F:/Go/src/runtime/hashmap_fast.go:404
. . 40c944: MOVQ DX, CX F:/Go/src/runtime/hashmap_fast.go:404
. . 40c947: JMP 0x40c8d9 F:/Go/src/runtime/hashmap_fast.go:404
. . 40c979: MOVQ 0x30(SP), CX F:/Go/src/runtime/hashmap_fast.go:404
. . 40c983: JMP 0x40c8d9 F:/Go/src/runtime/hashmap_fast.go:404
405 . . x := *((*uint8)(add(unsafe.Pointer(b), i))) // b.topbits[i] without the bounds check . . 40c8cb: LEAQ 0(CX)(DI*1), DX F:/Go/src/runtime/hashmap_fast.go:405
. . 40c8cf: TESTB AL, 0(DX) F:/Go/src/runtime/hashmap_fast.go:405
. . 40c8d1: MOVZX 0(CX)(DI*1), DX F:/Go/src/runtime/hashmap_fast.go:405
. . 40c97e: MOVQ 0x40(SP), DI F:/Go/src/runtime/hashmap_fast.go:405
406 . . if x != top { . . 40c8b5: MOVB AL, 0x27(SP) F:/Go/src/runtime/hashmap_fast.go:406
. . 40c8d5: CMPL AL, DL F:/Go/src/runtime/hashmap_fast.go:406
. . 40c8d7: JE 0x40c927 F:/Go/src/runtime/hashmap_fast.go:406
. . 40c974: MOVZX 0x27(SP), AX F:/Go/src/runtime/hashmap_fast.go:406
. . 40c9c1: MOVQ SI, AX F:/Go/src/runtime/hashmap_fast.go:406
. . 40c9c4: JMP 0x40c8b5 F:/Go/src/runtime/hashmap_fast.go:406
407 . . continue
408 . . }
409 . . k := (*stringStruct)(add(unsafe.Pointer(b), dataOffset+i*2*sys.PtrSize)) . . 40c927: MOVQ CX, DX F:/Go/src/runtime/hashmap_fast.go:409
. . 40c92a: SHLQ $0x4, CX F:/Go/src/runtime/hashmap_fast.go:409
. . 40c92e: LEAQ 0x8(CX)(DI*1), BX F:/Go/src/runtime/hashmap_fast.go:409
410 . . if k.len != key.len { . . 40c933: TESTB AL, 0(BX) F:/Go/src/runtime/hashmap_fast.go:410
. . 40c935: MOVQ 0x10(CX)(DI*1), BX F:/Go/src/runtime/hashmap_fast.go:410
. . 40c93a: MOVQ 0x78(SP), SI F:/Go/src/runtime/hashmap_fast.go:410
. . 40c93f: CMPQ SI, BX F:/Go/src/runtime/hashmap_fast.go:410
. . 40c942: JE 0x40c949 F:/Go/src/runtime/hashmap_fast.go:410
411 . . continue
412 . . }
413 . . if k.str == key.str || memequal(k.str, key.str, uintptr(key.len)) { . . 40c949: MOVQ 0x8(CX)(DI*1), CX F:/Go/src/runtime/hashmap_fast.go:413
. . 40c94e: MOVQ 0x70(SP), BX F:/Go/src/runtime/hashmap_fast.go:413
. . 40c953: CMPQ BX, CX F:/Go/src/runtime/hashmap_fast.go:413
. . 40c956: JE 0x40c988 F:/Go/src/runtime/hashmap_fast.go:413
. . 40c958: MOVQ SI, 0x10(SP) F:/Go/src/runtime/hashmap_fast.go:413
. . 40c95d: MOVQ CX, 0(SP) F:/Go/src/runtime/hashmap_fast.go:413
. . 40c961: MOVQ BX, 0x8(SP) F:/Go/src/runtime/hashmap_fast.go:413
. . 40c966: CALL runtime.memequal(SB) F:/Go/src/runtime/hashmap_fast.go:413
. . 40c96b: MOVZX 0x18(SP), AX F:/Go/src/runtime/hashmap_fast.go:413
. . 40c970: TESTL AL, AL F:/Go/src/runtime/hashmap_fast.go:413
. . 40c972: JNE 0x40c988 F:/Go/src/runtime/hashmap_fast.go:413
414 . . return add(unsafe.Pointer(b), dataOffset+bucketCnt*2*sys.PtrSize+i*uintptr(t.valuesize)), true . . 40c988: MOVQ 0x60(SP), AX F:/Go/src/runtime/hashmap_fast.go:414
. . 40c98d: MOVZX 0x52(AX), AX F:/Go/src/runtime/hashmap_fast.go:414
. . 40c991: MOVQ 0x30(SP), CX F:/Go/src/runtime/hashmap_fast.go:414
. . 40c996: IMULQ AX, CX F:/Go/src/runtime/hashmap_fast.go:414
. . 40c99a: MOVQ 0x40(SP), AX F:/Go/src/runtime/hashmap_fast.go:414
. . 40c99f: LEAQ 0x88(CX)(AX*1), AX F:/Go/src/runtime/hashmap_fast.go:414
. . 40c9a7: MOVQ AX, 0x80(SP) F:/Go/src/runtime/hashmap_fast.go:414
. . 40c9af: MOVB $0x1, 0x88(SP) F:/Go/src/runtime/hashmap_fast.go:414
. . 40c9b7: MOVQ 0x50(SP), BP F:/Go/src/runtime/hashmap_fast.go:414
. . 40c9bc: ADDQ $0x58, SP F:/Go/src/runtime/hashmap_fast.go:414
. . 40c9c0: RET F:/Go/src/runtime/hashmap_fast.go:414
415 . . }
416 . . }
417 . . b = b.overflow(t) . . 40c8b9: MOVQ DI, 0x40(SP) F:/Go/src/runtime/hashmap_fast.go:417
. . 40c8e7: MOVQ 0x60(SP), CX F:/Go/src/runtime/hashmap_fast.go:417
. . 40c8ec: MOVZX 0x54(CX), CX F:/Go/src/runtime/hashmap_fast.go:417
. . 40c8f0: LEAQ -0x8(CX)(DI*1), DX F:/Go/src/runtime/hashmap_fast.go:417
. . 40c8f5: TESTB AL, 0(DX) F:/Go/src/runtime/hashmap_fast.go:417
. . 40c8f7: MOVQ -0x8(CX)(DI*1), CX F:/Go/src/runtime/hashmap_fast.go:417
. . 40c901: MOVQ CX, DI F:/Go/src/runtime/hashmap_fast.go:417
. . 40c904: JMP 0x40c8b9 F:/Go/src/runtime/hashmap_fast.go:417
. . 40c9c9: MOVQ AX, DI F:/Go/src/runtime/hashmap_fast.go:417
418 . . if b == nil { . . 40c8fc: TESTQ CX, CX F:/Go/src/runtime/hashmap_fast.go:418
. . 40c8ff: JE 0x40c906 F:/Go/src/runtime/hashmap_fast.go:418
419 . . return unsafe.Pointer(&zeroVal[0]), false . . 40c906: LEAQ 0x34db53(IP), AX F:/Go/src/runtime/hashmap_fast.go:419
. . 40c90d: MOVQ AX, 0x80(SP) F:/Go/src/runtime/hashmap_fast.go:419
. . 40c915: MOVB $0x0, 0x88(SP) F:/Go/src/runtime/hashmap_fast.go:419
. . 40c91d: MOVQ 0x50(SP), BP F:/Go/src/runtime/hashmap_fast.go:419
. . 40c922: ADDQ $0x58, SP F:/Go/src/runtime/hashmap_fast.go:419
. . 40c926: RET F:/Go/src/runtime/hashmap_fast.go:419
420 . . }
421 . . }
422 . . }
runtime.mapassign
F:/Go/src/runtime/hashmap.go
Total: 0 10ms (flat, cum) 1.45%
480 . . }
481 . . return v, true
482 . . }
483 . .
484 . . // Like mapaccess, but allocates a slot for the key if it is not present in the map.
485 . . func mapassign(t *maptype, h *hmap, key unsafe.Pointer) unsafe.Pointer { . . 409040: GS MOVQ GS:0x28, CX F:/Go/src/runtime/hashmap.go:485
. . 409049: MOVQ 0(CX), CX F:/Go/src/runtime/hashmap.go:485
. . 409050: LEAQ -0x18(SP), AX F:/Go/src/runtime/hashmap.go:485
. . 409055: CMPQ 0x10(CX), AX F:/Go/src/runtime/hashmap.go:485
. . 409059: JBE 0x409702 F:/Go/src/runtime/hashmap.go:485
. . 40905f: SUBQ $0x98, SP F:/Go/src/runtime/hashmap.go:485
. . 409066: MOVQ BP, 0x90(SP) F:/Go/src/runtime/hashmap.go:485
. . 40906e: LEAQ 0x90(SP), BP F:/Go/src/runtime/hashmap.go:485
. . 4090ee: MOVQ CX, DX F:/Go/src/runtime/hashmap.go:485
. . 40914a: XORL DI, DI F:/Go/src/runtime/hashmap.go:485
. . 40914c: XORL R8, R8 F:/Go/src/runtime/hashmap.go:485
. . 409702: CALL runtime.morestack_noctxt(SB) F:/Go/src/runtime/hashmap.go:485
. . 409707: JMP runtime.mapassign(SB) F:/Go/src/runtime/hashmap.go:485
. . 40970c: INT $0x3
. . 40970d: INT $0x3
. . 40970e: INT $0x3
486 . . if h == nil { . . 409076: MOVQ 0xa8(SP), AX F:/Go/src/runtime/hashmap.go:486
. . 40907e: TESTQ AX, AX F:/Go/src/runtime/hashmap.go:486
. . 409081: JE 0x4096b0 F:/Go/src/runtime/hashmap.go:486
487 . . panic(plainError("assignment to entry in nil map")) . . 4096b0: LEAQ 0x23d846(IP), AX F:/Go/src/runtime/hashmap.go:487
. . 4096b7: MOVQ AX, 0x80(SP) F:/Go/src/runtime/hashmap.go:487
. . 4096bf: MOVQ $0x1e, 0x88(SP) F:/Go/src/runtime/hashmap.go:487
. . 4096cb: LEAQ 0x1f894e(IP), AX F:/Go/src/runtime/hashmap.go:487
. . 4096d2: MOVQ AX, 0(SP) F:/Go/src/runtime/hashmap.go:487
. . 4096d6: LEAQ 0x80(SP), AX F:/Go/src/runtime/hashmap.go:487
. . 4096de: MOVQ AX, 0x8(SP) F:/Go/src/runtime/hashmap.go:487
. . 4096e3: CALL runtime.convT2E(SB) F:/Go/src/runtime/hashmap.go:487
. . 4096e8: MOVQ 0x18(SP), AX F:/Go/src/runtime/hashmap.go:487
. . 4096ed: MOVQ 0x10(SP), CX F:/Go/src/runtime/hashmap.go:487
. . 4096f2: MOVQ CX, 0(SP) F:/Go/src/runtime/hashmap.go:487
. . 4096f6: MOVQ AX, 0x8(SP) F:/Go/src/runtime/hashmap.go:487
. . 4096fb: CALL runtime.gopanic(SB) F:/Go/src/runtime/hashmap.go:487
. . 409700: UD2 F:/Go/src/runtime/hashmap.go:487
488 . . }
489 . . if raceenabled { . . 4095f1: XORL R10, R10 F:/Go/src/runtime/hashmap.go:489
490 . . callerpc := getcallerpc(unsafe.Pointer(&t))
491 . . pc := funcPC(mapassign) . . 409154: XORL R9, R9 F:/Go/src/runtime/hashmap.go:491
492 . . racewritepc(unsafe.Pointer(h), callerpc, pc)
493 . . raceReadObjectPC(t.key, key, callerpc, pc)
494 . . }
495 . . if msanenabled {
496 . . msanread(key, t.key.size)
497 . . }
498 . . if h.flags&hashWriting != 0 { . . 409087: MOVZX 0x8(AX), CX F:/Go/src/runtime/hashmap.go:498
. . 40908b: TESTL $0x4, CL F:/Go/src/runtime/hashmap.go:498
. . 40908e: JNE 0x409695 F:/Go/src/runtime/hashmap.go:498
499 . . throw("concurrent map writes") . . 409695: LEAQ 0x23a6a3(IP), AX F:/Go/src/runtime/hashmap.go:499
. . 40969c: MOVQ AX, 0(SP) F:/Go/src/runtime/hashmap.go:499
. . 4096a0: MOVQ $0x15, 0x8(SP) F:/Go/src/runtime/hashmap.go:499
. . 4096a9: CALL runtime.throw(SB) F:/Go/src/runtime/hashmap.go:499
. . 4096ae: UD2 F:/Go/src/runtime/hashmap.go:499
500 . . }
501 . . h.flags |= hashWriting . . 409094: ORL $0x4, CX F:/Go/src/runtime/hashmap.go:501
. . 409097: MOVB CL, 0x8(AX) F:/Go/src/runtime/hashmap.go:501
502 . .
503 . . alg := t.key.alg . . 40909a: MOVQ 0xa0(SP), CX F:/Go/src/runtime/hashmap.go:503
. . 4090a2: MOVQ 0x30(CX), CX F:/Go/src/runtime/hashmap.go:503
. . 4090a6: MOVQ 0x18(CX), CX F:/Go/src/runtime/hashmap.go:503
. . 4090aa: MOVQ CX, 0x78(SP) F:/Go/src/runtime/hashmap.go:503
504 . . hash := alg.hash(key, uintptr(h.hash0)) . . 4090af: MOVL 0xc(AX), BX F:/Go/src/runtime/hashmap.go:504
. . 4090b2: MOVQ 0(CX), DX F:/Go/src/runtime/hashmap.go:504
. . 4090b5: MOVQ BX, 0x8(SP) F:/Go/src/runtime/hashmap.go:504
. . 4090ba: MOVQ 0xb0(SP), BX F:/Go/src/runtime/hashmap.go:504
. . 4090c2: MOVQ BX, 0(SP) F:/Go/src/runtime/hashmap.go:504
. . 4090c6: MOVQ 0(DX), SI F:/Go/src/runtime/hashmap.go:504
. . 4090c9: CALL SI F:/Go/src/runtime/hashmap.go:504
. . 4090cb: MOVQ 0x10(SP), AX F:/Go/src/runtime/hashmap.go:504
. . 4090d0: MOVQ AX, 0x30(SP) F:/Go/src/runtime/hashmap.go:504
505 . .
506 . . if h.buckets == nil { . . 4090d5: MOVQ 0xa8(SP), CX F:/Go/src/runtime/hashmap.go:506
. . 4090dd: MOVQ 0x10(CX), BX F:/Go/src/runtime/hashmap.go:506
. . 4090e1: TESTQ BX, BX F:/Go/src/runtime/hashmap.go:506
. . 4090e4: JE 0x409633 F:/Go/src/runtime/hashmap.go:506
507 . 10ms h.buckets = newarray(t.bucket, 1) . . 409633: MOVQ 0xa0(SP), DX F:/Go/src/runtime/hashmap.go:507
. . 40963b: MOVQ 0x40(DX), DX F:/Go/src/runtime/hashmap.go:507
. . 40963f: MOVQ DX, 0(SP) F:/Go/src/runtime/hashmap.go:507
. . 409643: MOVQ $0x1, 0x8(SP) F:/Go/src/runtime/hashmap.go:507
. 10ms 40964c: CALL runtime.newarray(SB) F:/Go/src/runtime/hashmap.go:507
. . 409651: MOVQ 0x10(SP), AX F:/Go/src/runtime/hashmap.go:507
. . 409656: MOVL 0x350724(IP), CX F:/Go/src/runtime/hashmap.go:507
. . 40965c: MOVQ 0xa8(SP), DX F:/Go/src/runtime/hashmap.go:507
. . 409664: LEAQ 0x10(DX), BX F:/Go/src/runtime/hashmap.go:507
. . 409668: TESTL CX, CX F:/Go/src/runtime/hashmap.go:507
. . 40966a: JNE 0x40967d F:/Go/src/runtime/hashmap.go:507
. . 40966c: MOVQ AX, 0x10(DX) F:/Go/src/runtime/hashmap.go:507
. . 40967d: MOVQ BX, 0(SP) F:/Go/src/runtime/hashmap.go:507
. . 409681: MOVQ AX, 0x8(SP) F:/Go/src/runtime/hashmap.go:507
. . 409686: CALL runtime.writebarrierptr(SB) F:/Go/src/runtime/hashmap.go:507
508 . . }
509 . .
510 . . again:
511 . . bucket := hash & (uintptr(1)<<h.B - 1) . . 4090ea: MOVZX 0x9(CX), BX F:/Go/src/runtime/hashmap.go:511
. . 4090f1: MOVL BX, CX F:/Go/src/runtime/hashmap.go:511
. . 4090f3: MOVQ $0x1, SI F:/Go/src/runtime/hashmap.go:511
. . 4090fa: SHLQ CL, SI F:/Go/src/runtime/hashmap.go:511
. . 4090fd: CMPL $0x40, CL F:/Go/src/runtime/hashmap.go:511
. . 409100: SBBQ BX, BX F:/Go/src/runtime/hashmap.go:511
. . 409103: ANDQ SI, BX F:/Go/src/runtime/hashmap.go:511
. . 409106: DECQ BX F:/Go/src/runtime/hashmap.go:511
. . 409109: ANDQ AX, BX F:/Go/src/runtime/hashmap.go:511
. . 40910c: MOVQ BX, 0x38(SP) F:/Go/src/runtime/hashmap.go:511
. . 409235: MOVQ 0x30(SP), SI F:/Go/src/runtime/hashmap.go:511
. . 409367: MOVQ $0x1, R13 F:/Go/src/runtime/hashmap.go:511
. . 4093bc: MOVQ 0x30(SP), AX F:/Go/src/runtime/hashmap.go:511
. . 4093c1: MOVQ 0xa8(SP), CX F:/Go/src/runtime/hashmap.go:511
. . 4093c9: JMP 0x4090ea F:/Go/src/runtime/hashmap.go:511
. . 409670: MOVQ 0x30(SP), AX F:/Go/src/runtime/hashmap.go:511
. . 409675: MOVQ DX, CX F:/Go/src/runtime/hashmap.go:511
. . 409678: JMP 0x4090ea F:/Go/src/runtime/hashmap.go:511
. . 40968b: MOVQ 0xa8(SP), DX F:/Go/src/runtime/hashmap.go:511
. . 409693: JMP 0x409670 F:/Go/src/runtime/hashmap.go:511
512 . . if h.growing() { . . 409111: MOVQ 0x18(DX), SI F:/Go/src/runtime/hashmap.go:512
. . 409115: TESTQ SI, SI F:/Go/src/runtime/hashmap.go:512
. . 409118: JNE 0x409601 F:/Go/src/runtime/hashmap.go:512
513 . . growWork(t, h, bucket) . . 409601: MOVQ 0xa0(SP), CX F:/Go/src/runtime/hashmap.go:513
. . 409609: MOVQ CX, 0(SP) F:/Go/src/runtime/hashmap.go:513
. . 40960d: MOVQ DX, 0x8(SP) F:/Go/src/runtime/hashmap.go:513
. . 409612: MOVQ BX, 0x10(SP) F:/Go/src/runtime/hashmap.go:513
. . 409617: CALL runtime.growWork(SB) F:/Go/src/runtime/hashmap.go:513
514 . . }
515 . . b := (*bmap)(unsafe.Pointer(uintptr(h.buckets) + bucket*uintptr(t.bucketsize))) . . 40911e: MOVQ 0xa0(SP), SI F:/Go/src/runtime/hashmap.go:515
. . 409126: MOVZX 0x54(SI), SI F:/Go/src/runtime/hashmap.go:515
. . 40912a: MOVQ 0x10(DX), DI F:/Go/src/runtime/hashmap.go:515
. . 40912e: IMULQ BX, SI F:/Go/src/runtime/hashmap.go:515
. . 409132: LEAQ 0(DI)(SI*1), BX F:/Go/src/runtime/hashmap.go:515
. . 409621: MOVQ 0xa8(SP), DX F:/Go/src/runtime/hashmap.go:515
. . 409629: MOVQ 0x38(SP), BX F:/Go/src/runtime/hashmap.go:515
. . 40962e: JMP 0x40911e F:/Go/src/runtime/hashmap.go:515
516 . . top := uint8(hash >> (sys.PtrSize*8 - 8)) . . 409136: MOVQ AX, SI F:/Go/src/runtime/hashmap.go:516
. . 409139: SHRQ $0x38, AX F:/Go/src/runtime/hashmap.go:516
. . 40961c: MOVQ 0x30(SP), AX F:/Go/src/runtime/hashmap.go:516
517 . . if top < minTopHash { . . 40913d: CMPL $0x4, AL F:/Go/src/runtime/hashmap.go:517
. . 40913f: JAE 0x409144 F:/Go/src/runtime/hashmap.go:517
518 . . top += minTopHash . . 409141: ADDL $0x4, AX F:/Go/src/runtime/hashmap.go:518
519 . . }
520 . .
521 . . var inserti *uint8 . . 409148: XORL CX, CX F:/Go/src/runtime/hashmap.go:521
522 . . var insertk unsafe.Pointer
523 . . var val unsafe.Pointer
524 . . for {
525 . . for i := uintptr(0); i < bucketCnt; i++ { . . 409157: MOVQ R9, 0x28(SP) F:/Go/src/runtime/hashmap.go:525
. . 40916b: CMPQ $0x8, R9 F:/Go/src/runtime/hashmap.go:525
. . 40916f: JAE 0x40931b F:/Go/src/runtime/hashmap.go:525
. . 40918f: INCQ R9 F:/Go/src/runtime/hashmap.go:525
. . 409192: JMP 0x409157 F:/Go/src/runtime/hashmap.go:525
. . 4091c2: JMP 0x40918f F:/Go/src/runtime/hashmap.go:525
. . 40923a: MOVQ 0x28(SP), R9 F:/Go/src/runtime/hashmap.go:525
. . 40924e: JMP 0x40918f F:/Go/src/runtime/hashmap.go:525
526 . . if b.tophash[i] != top { . . 409175: TESTB AL, 0(BX) F:/Go/src/runtime/hashmap.go:526
. . 409177: MOVZX 0(BX)(R9*1), R10 F:/Go/src/runtime/hashmap.go:526
. . 40917c: LEAQ 0(BX)(R9*1), R11 F:/Go/src/runtime/hashmap.go:526
. . 409180: CMPL AL, R10 F:/Go/src/runtime/hashmap.go:526
. . 409183: JE 0x4091c4 F:/Go/src/runtime/hashmap.go:526
. . 409223: MOVZX 0x27(SP), AX F:/Go/src/runtime/hashmap.go:526
. . 409230: MOVQ 0x70(SP), BX F:/Go/src/runtime/hashmap.go:526
527 . . if b.tophash[i] == empty && inserti == nil { . . 409185: TESTL R10, R10 F:/Go/src/runtime/hashmap.go:527
. . 409188: JNE 0x40918f F:/Go/src/runtime/hashmap.go:527
. . 40918a: TESTQ CX, CX F:/Go/src/runtime/hashmap.go:527
. . 40918d: JE 0x409194 F:/Go/src/runtime/hashmap.go:527
528 . . inserti = &b.tophash[i]
529 . . insertk = add(unsafe.Pointer(b), dataOffset+i*uintptr(t.keysize)) . . 409194: MOVQ 0xa0(SP), R10 F:/Go/src/runtime/hashmap.go:529
. . 40919c: MOVZX 0x50(R10), R12 F:/Go/src/runtime/hashmap.go:529
. . 4091a1: MOVQ R12, R13 F:/Go/src/runtime/hashmap.go:529
. . 4091a4: IMULQ R9, R12 F:/Go/src/runtime/hashmap.go:529
. . 4091a8: LEAQ 0x8(R12)(BX*1), DI F:/Go/src/runtime/hashmap.go:529
530 . . val = add(unsafe.Pointer(b), dataOffset+bucketCnt*uintptr(t.keysize)+i*uintptr(t.valuesize)) . . 4091ad: MOVZX 0x52(R10), R10 F:/Go/src/runtime/hashmap.go:530
. . 4091b2: IMULQ R9, R10 F:/Go/src/runtime/hashmap.go:530
. . 4091b6: LEAQ 0x8(R10)(R13*8), R10 F:/Go/src/runtime/hashmap.go:530
. . 4091bb: LEAQ 0(R10)(BX*1), R8 F:/Go/src/runtime/hashmap.go:530
531 . . }
532 . . continue
533 . . }
534 . . k := add(unsafe.Pointer(b), dataOffset+i*uintptr(t.keysize)) . . 4091c4: MOVQ 0xa0(SP), R10 F:/Go/src/runtime/hashmap.go:534
. . 4091cc: MOVZX 0x50(R10), R11 F:/Go/src/runtime/hashmap.go:534
. . 4091d1: IMULQ R9, R11 F:/Go/src/runtime/hashmap.go:534
. . 4091d5: LEAQ 0x8(R11)(BX*1), R12 F:/Go/src/runtime/hashmap.go:534
535 . . if t.indirectkey { . . 4091da: MOVZX 0x51(R10), R10 F:/Go/src/runtime/hashmap.go:535
. . 4091df: TESTL R10, R10 F:/Go/src/runtime/hashmap.go:535
. . 4091e2: JE 0x409313 F:/Go/src/runtime/hashmap.go:535
536 . . k = *((*unsafe.Pointer)(k)) . . 4091e8: TESTB AL, 0(R12) F:/Go/src/runtime/hashmap.go:536
. . 4091ec: MOVQ 0x8(R11)(BX*1), R10 F:/Go/src/runtime/hashmap.go:536
537 . . }
538 . . if !alg.equal(key, k) { . . 4091f1: MOVQ R10, 0x58(SP) F:/Go/src/runtime/hashmap.go:538
. . 4091f6: MOVQ 0x78(SP), R11 F:/Go/src/runtime/hashmap.go:538
. . 4091fb: MOVQ 0x8(R11), R12 F:/Go/src/runtime/hashmap.go:538
. . 4091ff: MOVQ 0xb0(SP), R13 F:/Go/src/runtime/hashmap.go:538
. . 409207: MOVQ R13, 0(SP) F:/Go/src/runtime/hashmap.go:538
. . 40920b: MOVQ R10, 0x8(SP) F:/Go/src/runtime/hashmap.go:538
. . 409210: MOVQ 0(R12), R14 F:/Go/src/runtime/hashmap.go:538
. . 409214: MOVQ R12, DX F:/Go/src/runtime/hashmap.go:538
. . 409217: CALL R14 F:/Go/src/runtime/hashmap.go:538
. . 40921a: MOVZX 0x10(SP), AX F:/Go/src/runtime/hashmap.go:538
. . 40921f: TESTL AL, AL F:/Go/src/runtime/hashmap.go:538
. . 409221: JNE 0x409253 F:/Go/src/runtime/hashmap.go:538
. . 409313: MOVQ R12, R10 F:/Go/src/runtime/hashmap.go:538
. . 409316: JMP 0x4091f1 F:/Go/src/runtime/hashmap.go:538
539 . . continue
540 . . }
541 . . // already have a mapping for key. Update it.
542 . . if t.needkeyupdate { . . 409253: MOVQ 0xa0(SP), AX F:/Go/src/runtime/hashmap.go:542
. . 40925b: MOVZX 0x57(AX), CX F:/Go/src/runtime/hashmap.go:542
. . 40925f: TESTL CL, CL F:/Go/src/runtime/hashmap.go:542
. . 409261: JNE 0x4092ea F:/Go/src/runtime/hashmap.go:542
543 . . typedmemmove(t.key, k, key) . . 4092ea: MOVQ 0x30(AX), AX F:/Go/src/runtime/hashmap.go:543
. . 4092ee: MOVQ AX, 0(SP) F:/Go/src/runtime/hashmap.go:543
. . 4092f2: MOVQ 0x58(SP), AX F:/Go/src/runtime/hashmap.go:543
. . 4092f7: MOVQ AX, 0x8(SP) F:/Go/src/runtime/hashmap.go:543
. . 4092fc: MOVQ 0xb0(SP), AX F:/Go/src/runtime/hashmap.go:543
. . 409304: MOVQ AX, 0x10(SP) F:/Go/src/runtime/hashmap.go:543
. . 409309: CALL runtime.typedmemmove(SB) F:/Go/src/runtime/hashmap.go:543
544 . . }
545 . . val = add(unsafe.Pointer(b), dataOffset+bucketCnt*uintptr(t.keysize)+i*uintptr(t.valuesize)) . . 409267: MOVQ 0xa0(SP), AX F:/Go/src/runtime/hashmap.go:545
. . 40926f: MOVZX 0x52(AX), CX F:/Go/src/runtime/hashmap.go:545
. . 409273: MOVZX 0x50(AX), AX F:/Go/src/runtime/hashmap.go:545
. . 409277: MOVQ 0x28(SP), DX F:/Go/src/runtime/hashmap.go:545
. . 40927c: IMULQ DX, CX F:/Go/src/runtime/hashmap.go:545
. . 409280: LEAQ 0x8(CX)(AX*8), AX F:/Go/src/runtime/hashmap.go:545
. . 409285: MOVQ 0x70(SP), CX F:/Go/src/runtime/hashmap.go:545
. . 40928a: ADDQ CX, AX F:/Go/src/runtime/hashmap.go:545
. . 40930e: JMP 0x409267 F:/Go/src/runtime/hashmap.go:545
546 . . goto done
547 . . }
548 . . ovf := b.overflow(t) . . 40914f: MOVQ BX, 0x70(SP) F:/Go/src/runtime/hashmap.go:548
. . 40931b: MOVQ 0xa0(SP), R9 F:/Go/src/runtime/hashmap.go:548
. . 409323: MOVZX 0x54(R9), R10 F:/Go/src/runtime/hashmap.go:548
. . 409328: LEAQ -0x8(R10)(BX*1), R11 F:/Go/src/runtime/hashmap.go:548
. . 40932d: TESTB AL, 0(R11) F:/Go/src/runtime/hashmap.go:548
. . 409330: MOVQ -0x8(R10)(BX*1), R10 F:/Go/src/runtime/hashmap.go:548
. . 40933a: MOVQ R10, BX F:/Go/src/runtime/hashmap.go:548
. . 40933d: JMP 0x40914f F:/Go/src/runtime/hashmap.go:548
549 . . if ovf == nil { . . 409335: TESTQ R10, R10 F:/Go/src/runtime/hashmap.go:549
. . 409338: JE 0x409342 F:/Go/src/runtime/hashmap.go:549
550 . . break
551 . . }
552 . . b = ovf
553 . . }
554 . .
555 . . // Did not find mapping for key. Allocate new cell & add entry.
556 . .
557 . . // If we hit the max load factor or we have too many overflow buckets,
558 . . // and we're not already in the middle of growing, start growing.
559 . . if !h.growing() && (overLoadFactor(int64(h.count), h.B) || tooManyOverflowBuckets(h.noverflow, h.B)) { . . 409228: MOVQ 0xa8(SP), DX F:/Go/src/runtime/hashmap.go:559
. . 409342: MOVQ 0x18(DX), R10 F:/Go/src/runtime/hashmap.go:559
. . 409346: TESTQ R10, R10 F:/Go/src/runtime/hashmap.go:559
. . 409349: JNE 0x4095f9 F:/Go/src/runtime/hashmap.go:559
. . 40934f: MOVQ 0(DX), R10 F:/Go/src/runtime/hashmap.go:559
. . 409352: MOVZX 0x9(DX), R11 F:/Go/src/runtime/hashmap.go:559
. . 409357: CMPQ $0x8, R10 F:/Go/src/runtime/hashmap.go:559
. . 40935b: JL 0x4095e9 F:/Go/src/runtime/hashmap.go:559
. . 409364: MOVL R11, CX F:/Go/src/runtime/hashmap.go:559
. . 40936e: SHLQ CL, R13 F:/Go/src/runtime/hashmap.go:559
. . 409371: CMPL $0x40, CL F:/Go/src/runtime/hashmap.go:559
. . 409374: SBBQ R14, R14 F:/Go/src/runtime/hashmap.go:559
. . 409377: MOVQ R14, R15 F:/Go/src/runtime/hashmap.go:559
. . 40937a: ANDQ R13, R14 F:/Go/src/runtime/hashmap.go:559
. . 40937d: TESTQ R13, R15 F:/Go/src/runtime/hashmap.go:559
. . 409380: JL 0x4095cb F:/Go/src/runtime/hashmap.go:559
. . 409386: XORPS X0, X0 F:/Go/src/runtime/hashmap.go:559
. . 409389: REP CVTSI2SSQ R14, X0 F:/Go/src/runtime/hashmap.go:559
. . 40938e: REP MOVSS 0x250ef2(IP), X1 F:/Go/src/runtime/hashmap.go:559
. . 409396: REP MULSS X0, X1 F:/Go/src/runtime/hashmap.go:559
. . 40939a: XORPS X0, X0 F:/Go/src/runtime/hashmap.go:559
. . 40939d: REP CVTSI2SSQ R10, X0 F:/Go/src/runtime/hashmap.go:559
. . 4093a2: UCOMISS X1, X0 F:/Go/src/runtime/hashmap.go:559
. . 4093a5: SETAE R10 F:/Go/src/runtime/hashmap.go:559
. . 4093a9: TESTL R10, R10 F:/Go/src/runtime/hashmap.go:559
. . 4093ac: JE 0x4093ce F:/Go/src/runtime/hashmap.go:559
. . 4093ce: MOVZX 0xa(DX), R10 F:/Go/src/runtime/hashmap.go:559
. . 4093d3: CMPL $0x10, CL F:/Go/src/runtime/hashmap.go:559
. . 4093d6: JAE 0x4095bc F:/Go/src/runtime/hashmap.go:559
. . 4093dc: MOVL $0x1, R13 F:/Go/src/runtime/hashmap.go:559
. . 4093e2: SHLL CL, R13 F:/Go/src/runtime/hashmap.go:559
. . 4093e5: CMPL $0x20, CL F:/Go/src/runtime/hashmap.go:559
. . 4093e8: SBBL R11, R11 F:/Go/src/runtime/hashmap.go:559
. . 4093eb: ANDL R11, R13 F:/Go/src/runtime/hashmap.go:559
. . 4093ee: CMPW R13, R10 F:/Go/src/runtime/hashmap.go:559
. . 4093f2: SETAE R10 F:/Go/src/runtime/hashmap.go:559
. . 4093f6: TESTL R10, R10 F:/Go/src/runtime/hashmap.go:559
. . 4093f9: JE 0x4093fd F:/Go/src/runtime/hashmap.go:559
. . 4095bc: CMPW $-0x8000, R10 F:/Go/src/runtime/hashmap.go:559
. . 4095c2: SETAE R10 F:/Go/src/runtime/hashmap.go:559
. . 4095c6: JMP 0x4093f6 F:/Go/src/runtime/hashmap.go:559
. . 4095cb: MOVQ R14, R13 F:/Go/src/runtime/hashmap.go:559
. . 4095ce: SHRQ $0x1, R14 F:/Go/src/runtime/hashmap.go:559
. . 4095d1: ANDQ $0x1, R13 F:/Go/src/runtime/hashmap.go:559
. . 4095d5: ORQ R13, R14 F:/Go/src/runtime/hashmap.go:559
. . 4095d8: XORPS X0, X0 F:/Go/src/runtime/hashmap.go:559
. . 4095db: REP CVTSI2SSQ R14, X0 F:/Go/src/runtime/hashmap.go:559
. . 4095e0: REP ADDSS X0, X0 F:/Go/src/runtime/hashmap.go:559
. . 4095e4: JMP 0x40938e F:/Go/src/runtime/hashmap.go:559
. . 4095e9: MOVL R11, CX F:/Go/src/runtime/hashmap.go:559
. . 4095f4: JMP 0x4093a9 F:/Go/src/runtime/hashmap.go:559
560 . . hashGrow(t, h) . . 4093ae: MOVQ R9, 0(SP) F:/Go/src/runtime/hashmap.go:560
. . 4093b2: MOVQ DX, 0x8(SP) F:/Go/src/runtime/hashmap.go:560
. . 4093b7: CALL runtime.hashGrow(SB) F:/Go/src/runtime/hashmap.go:560
. . 4093fb: JMP 0x4093ae F:/Go/src/runtime/hashmap.go:560
561 . . goto again // Growing the table invalidates everything, so try again
562 . . }
563 . .
564 . . if inserti == nil { . . 40915c: MOVQ CX, 0x68(SP) F:/Go/src/runtime/hashmap.go:564
. . 4091bf: MOVQ R11, CX F:/Go/src/runtime/hashmap.go:564
. . 40923f: MOVQ 0x68(SP), CX F:/Go/src/runtime/hashmap.go:564
. . 409361: MOVQ CX, R12 F:/Go/src/runtime/hashmap.go:564
. . 4093fd: TESTQ R12, R12 F:/Go/src/runtime/hashmap.go:564
. . 409400: JE 0x409547 F:/Go/src/runtime/hashmap.go:564
. . 4095ec: MOVQ 0x68(SP), R12 F:/Go/src/runtime/hashmap.go:564
. . 4095f9: MOVQ CX, R12 F:/Go/src/runtime/hashmap.go:564
. . 4095fc: JMP 0x4093fd F:/Go/src/runtime/hashmap.go:564
565 . . // all current buckets are full, allocate a new one.
566 . . newb := (*bmap)(newobject(t.bucket)) . . 409547: MOVQ 0x40(R9), CX F:/Go/src/runtime/hashmap.go:566
. . 40954b: MOVQ CX, 0(SP) F:/Go/src/runtime/hashmap.go:566
. . 40954f: CALL runtime.newobject(SB) F:/Go/src/runtime/hashmap.go:566
. . 409554: MOVQ 0x8(SP), AX F:/Go/src/runtime/hashmap.go:566
. . 409559: MOVQ AX, 0x48(SP) F:/Go/src/runtime/hashmap.go:566
567 . . h.setoverflow(t, b, newb) . . 40955e: MOVQ 0xa8(SP), CX F:/Go/src/runtime/hashmap.go:567
. . 409566: MOVQ CX, 0(SP) F:/Go/src/runtime/hashmap.go:567
. . 40956a: MOVQ 0xa0(SP), DX F:/Go/src/runtime/hashmap.go:567
. . 409572: MOVQ DX, 0x8(SP) F:/Go/src/runtime/hashmap.go:567
. . 409577: MOVQ 0x70(SP), DX F:/Go/src/runtime/hashmap.go:567
. . 40957c: MOVQ DX, 0x10(SP) F:/Go/src/runtime/hashmap.go:567
. . 409581: MOVQ AX, 0x18(SP) F:/Go/src/runtime/hashmap.go:567
. . 409586: CALL runtime.(*hmap).setoverflow(SB) F:/Go/src/runtime/hashmap.go:567
568 . . inserti = &newb.tophash[0] . . 40958b: MOVQ 0x48(SP), R12 F:/Go/src/runtime/hashmap.go:568
. . 409590: TESTB AL, 0(R12) F:/Go/src/runtime/hashmap.go:568
569 . . insertk = add(unsafe.Pointer(newb), dataOffset) . . 40959c: LEAQ 0x8(R12), DI F:/Go/src/runtime/hashmap.go:569
570 . . val = add(insertk, bucketCnt*uintptr(t.keysize)) . . 409594: MOVQ 0xa0(SP), AX F:/Go/src/runtime/hashmap.go:570
. . 4095a1: MOVZX 0x50(AX), AX F:/Go/src/runtime/hashmap.go:570
. . 4095a5: LEAQ 0x8(R12)(AX*8), R8 F:/Go/src/runtime/hashmap.go:570
571 . . }
572 . .
573 . . // store new key/value at insert position
574 . . if t.indirectkey { . . 409415: MOVQ 0xa0(SP), CX F:/Go/src/runtime/hashmap.go:574
. . 40941d: MOVZX 0x51(CX), BX F:/Go/src/runtime/hashmap.go:574
. . 409421: TESTL BL, BL F:/Go/src/runtime/hashmap.go:574
. . 409423: JNE 0x4094e8 F:/Go/src/runtime/hashmap.go:574
575 . . kmem := newobject(t.key) . . 4094e8: MOVQ 0x30(CX), CX F:/Go/src/runtime/hashmap.go:575
. . 4094ec: MOVQ CX, 0(SP) F:/Go/src/runtime/hashmap.go:575
. . 4094f0: CALL runtime.newobject(SB) F:/Go/src/runtime/hashmap.go:575
. . 4094fc: MOVQ 0x8(SP), CX F:/Go/src/runtime/hashmap.go:575
. . 409501: MOVQ CX, 0x50(SP) F:/Go/src/runtime/hashmap.go:575
576 . . *(*unsafe.Pointer)(insertk) = kmem . . 4094f5: MOVQ 0x60(SP), AX F:/Go/src/runtime/hashmap.go:576
. . 4094fa: TESTB AL, 0(AX) F:/Go/src/runtime/hashmap.go:576
. . 409506: MOVL 0x350874(IP), DX F:/Go/src/runtime/hashmap.go:576
. . 40950c: TESTL DX, DX F:/Go/src/runtime/hashmap.go:576
. . 40950e: JNE 0x409532 F:/Go/src/runtime/hashmap.go:576
. . 409510: MOVQ CX, 0(AX) F:/Go/src/runtime/hashmap.go:576
. . 409532: MOVQ AX, 0(SP) F:/Go/src/runtime/hashmap.go:576
. . 409536: MOVQ CX, 0x8(SP) F:/Go/src/runtime/hashmap.go:576
. . 40953b: CALL runtime.writebarrierptr(SB) F:/Go/src/runtime/hashmap.go:576
577 . . insertk = kmem
578 . . }
579 . . if t.indirectvalue { . . 40942e: MOVQ 0xa0(SP), CX F:/Go/src/runtime/hashmap.go:579
. . 409436: MOVZX 0x53(CX), BX F:/Go/src/runtime/hashmap.go:579
. . 40943a: TESTL BL, BL F:/Go/src/runtime/hashmap.go:579
. . 40943c: JNE 0x40948c F:/Go/src/runtime/hashmap.go:579
580 . . vmem := newobject(t.elem) . . 40948c: MOVQ 0x38(CX), CX F:/Go/src/runtime/hashmap.go:580
. . 409490: MOVQ CX, 0(SP) F:/Go/src/runtime/hashmap.go:580
. . 409494: CALL runtime.newobject(SB) F:/Go/src/runtime/hashmap.go:580
. . 4094a0: MOVQ 0x8(SP), CX F:/Go/src/runtime/hashmap.go:580
581 . . *(*unsafe.Pointer)(val) = vmem . . 409499: MOVQ 0x40(SP), AX F:/Go/src/runtime/hashmap.go:581
. . 40949e: TESTB AL, 0(AX) F:/Go/src/runtime/hashmap.go:581
. . 4094a5: MOVL 0x3508d5(IP), DX F:/Go/src/runtime/hashmap.go:581
. . 4094ab: TESTL DX, DX F:/Go/src/runtime/hashmap.go:581
. . 4094ad: JNE 0x4094d3 F:/Go/src/runtime/hashmap.go:581
. . 4094af: MOVQ CX, 0(AX) F:/Go/src/runtime/hashmap.go:581
. . 4094d3: MOVQ AX, 0(SP) F:/Go/src/runtime/hashmap.go:581
. . 4094d7: MOVQ CX, 0x8(SP) F:/Go/src/runtime/hashmap.go:581
. . 4094dc: CALL runtime.writebarrierptr(SB) F:/Go/src/runtime/hashmap.go:581
582 . . }
583 . . typedmemmove(t.key, insertk, key) . . 409161: MOVQ DI, 0x60(SP) F:/Go/src/runtime/hashmap.go:583
. . 409244: MOVQ 0x60(SP), DI F:/Go/src/runtime/hashmap.go:583
. . 409406: MOVQ DI, 0x60(SP) F:/Go/src/runtime/hashmap.go:583
. . 409429: MOVQ DI, 0x60(SP) F:/Go/src/runtime/hashmap.go:583
. . 40943e: MOVQ 0xa0(SP), CX F:/Go/src/runtime/hashmap.go:583
. . 409446: MOVQ 0x30(CX), CX F:/Go/src/runtime/hashmap.go:583
. . 40944a: MOVQ CX, 0(SP) F:/Go/src/runtime/hashmap.go:583
. . 40944e: MOVQ DI, 0x8(SP) F:/Go/src/runtime/hashmap.go:583
. . 409453: MOVQ 0xb0(SP), CX F:/Go/src/runtime/hashmap.go:583
. . 40945b: MOVQ CX, 0x10(SP) F:/Go/src/runtime/hashmap.go:583
. . 409460: CALL runtime.typedmemmove(SB) F:/Go/src/runtime/hashmap.go:583
. . 4094bf: MOVQ 0x60(SP), DI F:/Go/src/runtime/hashmap.go:583
. . 4094ce: JMP 0x40943e F:/Go/src/runtime/hashmap.go:583
. . 40952a: MOVQ CX, DI F:/Go/src/runtime/hashmap.go:583
. . 40952d: JMP 0x409429 F:/Go/src/runtime/hashmap.go:583
. . 409540: MOVQ 0x50(SP), CX F:/Go/src/runtime/hashmap.go:583
. . 4095b7: JMP 0x409406 F:/Go/src/runtime/hashmap.go:583
584 . . *inserti = top . . 409144: MOVB AL, 0x27(SP) F:/Go/src/runtime/hashmap.go:584
. . 40940b: MOVQ R12, 0x68(SP) F:/Go/src/runtime/hashmap.go:584
. . 409465: MOVZX 0x27(SP), AX F:/Go/src/runtime/hashmap.go:584
. . 40946a: MOVQ 0x68(SP), CX F:/Go/src/runtime/hashmap.go:584
. . 40946f: MOVB AL, 0(CX) F:/Go/src/runtime/hashmap.go:584
. . 4094b2: MOVZX 0x27(SP), AX F:/Go/src/runtime/hashmap.go:584
. . 4094c9: MOVQ 0x68(SP), R12 F:/Go/src/runtime/hashmap.go:584
. . 4094e6: JMP 0x4094b2 F:/Go/src/runtime/hashmap.go:584
. . 409513: MOVZX 0x27(SP), AX F:/Go/src/runtime/hashmap.go:584
. . 409525: MOVQ 0x68(SP), R12 F:/Go/src/runtime/hashmap.go:584
. . 409545: JMP 0x409513 F:/Go/src/runtime/hashmap.go:584
. . 4095aa: MOVZX 0x27(SP), AX F:/Go/src/runtime/hashmap.go:584
585 . . h.count++ . . 409471: MOVQ 0xa8(SP), AX F:/Go/src/runtime/hashmap.go:585
. . 409479: MOVQ 0(AX), CX F:/Go/src/runtime/hashmap.go:585
. . 40947c: INCQ CX F:/Go/src/runtime/hashmap.go:585
. . 40947f: MOVQ CX, 0(AX) F:/Go/src/runtime/hashmap.go:585
. . 4094b7: MOVQ 0xa8(SP), DX F:/Go/src/runtime/hashmap.go:585
. . 409518: MOVQ 0xa8(SP), DX F:/Go/src/runtime/hashmap.go:585
. . 4095af: MOVQ 0xa8(SP), DX F:/Go/src/runtime/hashmap.go:585
586 . .
587 . . done:
588 . . if h.flags&hashWriting == 0 { . . 40928d: MOVQ 0xa8(SP), CX F:/Go/src/runtime/hashmap.go:588
. . 409295: MOVZX 0x8(CX), DX F:/Go/src/runtime/hashmap.go:588
. . 409299: TESTL $0x4, DL F:/Go/src/runtime/hashmap.go:588
. . 40929c: JE 0x4092cf F:/Go/src/runtime/hashmap.go:588
. . 409487: JMP 0x40928d F:/Go/src/runtime/hashmap.go:588
589 . . throw("concurrent map writes") . . 4092cf: LEAQ 0x23aa69(IP), AX F:/Go/src/runtime/hashmap.go:589
. . 4092d6: MOVQ AX, 0(SP) F:/Go/src/runtime/hashmap.go:589
. . 4092da: MOVQ $0x15, 0x8(SP) F:/Go/src/runtime/hashmap.go:589
. . 4092e3: CALL runtime.throw(SB) F:/Go/src/runtime/hashmap.go:589
. . 4092e8: UD2 F:/Go/src/runtime/hashmap.go:589
590 . . }
591 . . h.flags &^= hashWriting . . 40929e: ANDL $-0x5, DX F:/Go/src/runtime/hashmap.go:591
. . 4092a1: MOVB DL, 0x8(CX) F:/Go/src/runtime/hashmap.go:591
592 . . if t.indirectvalue { . . 4092a4: MOVQ 0xa0(SP), CX F:/Go/src/runtime/hashmap.go:592
. . 4092ac: MOVZX 0x53(CX), CX F:/Go/src/runtime/hashmap.go:592
. . 4092b0: TESTL CL, CL F:/Go/src/runtime/hashmap.go:592
. . 4092b2: JE 0x4092b7 F:/Go/src/runtime/hashmap.go:592
593 . . val = *((*unsafe.Pointer)(val)) . . 4092b4: MOVQ 0(AX), AX F:/Go/src/runtime/hashmap.go:593
594 . . }
595 . . return val . . 409166: MOVQ R8, 0x40(SP) F:/Go/src/runtime/hashmap.go:595
. . 409249: MOVQ 0x40(SP), R8 F:/Go/src/runtime/hashmap.go:595
. . 4092b7: MOVQ AX, 0xb8(SP) F:/Go/src/runtime/hashmap.go:595
. . 4092bf: MOVQ 0x90(SP), BP F:/Go/src/runtime/hashmap.go:595
. . 4092c7: ADDQ $0x98, SP F:/Go/src/runtime/hashmap.go:595
. . 4092ce: RET F:/Go/src/runtime/hashmap.go:595
. . 409410: MOVQ R8, 0x40(SP) F:/Go/src/runtime/hashmap.go:595
. . 409482: MOVQ 0x40(SP), AX F:/Go/src/runtime/hashmap.go:595
. . 4094c4: MOVQ 0x40(SP), R8 F:/Go/src/runtime/hashmap.go:595
. . 4094e1: MOVQ 0x40(SP), AX F:/Go/src/runtime/hashmap.go:595
. . 409520: MOVQ 0x40(SP), R8 F:/Go/src/runtime/hashmap.go:595
596 . . }
597 . .
598 . . func mapdelete(t *maptype, h *hmap, key unsafe.Pointer) {
599 . . if raceenabled && h != nil {
600 . . callerpc := getcallerpc(unsafe.Pointer(&t))
runtime.mapiterinit
F:/Go/src/runtime/hashmap.go
Total: 10ms 20ms (flat, cum) 2.90%
663 . . throw("concurrent map writes")
664 . . }
665 . . h.flags &^= hashWriting
666 . . }
667 . .
668 . . func mapiterinit(t *maptype, h *hmap, it *hiter) { . . 409a50: GS MOVQ GS:0x28, CX F:/Go/src/runtime/hashmap.go:668
. . 409a59: MOVQ 0(CX), CX F:/Go/src/runtime/hashmap.go:668
. . 409a60: CMPQ 0x10(CX), SP F:/Go/src/runtime/hashmap.go:668
. . 409a64: JBE 0x409ffe F:/Go/src/runtime/hashmap.go:668
. . 409a6a: SUBQ $0x50, SP F:/Go/src/runtime/hashmap.go:668
. . 409a6e: MOVQ BP, 0x48(SP) F:/Go/src/runtime/hashmap.go:668
. . 409a73: LEAQ 0x48(SP), BP F:/Go/src/runtime/hashmap.go:668
. . 409c8d: MOVQ CX, BX F:/Go/src/runtime/hashmap.go:668
. . 409ffe: CALL runtime.morestack_noctxt(SB) F:/Go/src/runtime/hashmap.go:668
. . 40a003: JMP runtime.mapiterinit(SB) F:/Go/src/runtime/hashmap.go:668
. . 40a008: INT $0x3
. . 40a009: INT $0x3
. . 40a00a: INT $0x3
. . 40a00b: INT $0x3
. . 40a00c: INT $0x3
. . 40a00d: INT $0x3
. . 40a00e: INT $0x3
669 . . // Clear pointer fields so garbage collector does not complain.
670 10ms 10ms it.key = nil . . 409a78: MOVQ 0x68(SP), AX F:/Go/src/runtime/hashmap.go:670
. . 409a7d: TESTB AL, 0(AX) F:/Go/src/runtime/hashmap.go:670
10ms 10ms 409a7f: MOVL 0x3502fb(IP), CX F:/Go/src/runtime/hashmap.go:670
. . 409a85: TESTL CX, CX F:/Go/src/runtime/hashmap.go:670
. . 409a87: JNE 0x409fe2 F:/Go/src/runtime/hashmap.go:670
. . 409a8d: MOVQ $0x0, 0(AX) F:/Go/src/runtime/hashmap.go:670
. . 409fe2: MOVQ AX, 0(SP) F:/Go/src/runtime/hashmap.go:670
. . 409fe6: MOVQ $0x0, 0x8(SP) F:/Go/src/runtime/hashmap.go:670
. . 409fef: CALL runtime.writebarrierptr(SB) F:/Go/src/runtime/hashmap.go:670
671 . . it.value = nil . . 409a94: MOVL 0x3502e6(IP), CX F:/Go/src/runtime/hashmap.go:671
. . 409a9a: LEAQ 0x8(AX), DX F:/Go/src/runtime/hashmap.go:671
. . 409a9e: MOVQ DX, 0x40(SP) F:/Go/src/runtime/hashmap.go:671
. . 409aa3: TESTL CX, CX F:/Go/src/runtime/hashmap.go:671
. . 409aa5: JNE 0x409fc1 F:/Go/src/runtime/hashmap.go:671
. . 409aab: MOVQ $0x0, 0x8(AX) F:/Go/src/runtime/hashmap.go:671
. . 409fc1: MOVQ DX, 0(SP) F:/Go/src/runtime/hashmap.go:671
. . 409fc5: MOVQ $0x0, 0x8(SP) F:/Go/src/runtime/hashmap.go:671
. . 409fce: CALL runtime.writebarrierptr(SB) F:/Go/src/runtime/hashmap.go:671
. . 409ff4: MOVQ 0x68(SP), AX F:/Go/src/runtime/hashmap.go:671
. . 409ff9: JMP 0x409a94 F:/Go/src/runtime/hashmap.go:671
672 . . it.t = nil . . 409ab3: MOVL 0x3502c7(IP), CX F:/Go/src/runtime/hashmap.go:672
. . 409ab9: LEAQ 0x10(AX), BX F:/Go/src/runtime/hashmap.go:672
. . 409abd: MOVQ BX, 0x38(SP) F:/Go/src/runtime/hashmap.go:672
. . 409ac2: TESTL CX, CX F:/Go/src/runtime/hashmap.go:672
. . 409ac4: JNE 0x409f9b F:/Go/src/runtime/hashmap.go:672
. . 409aca: MOVQ $0x0, 0x10(AX) F:/Go/src/runtime/hashmap.go:672
. . 409f9b: MOVQ BX, 0(SP) F:/Go/src/runtime/hashmap.go:672
. . 409f9f: MOVQ $0x0, 0x8(SP) F:/Go/src/runtime/hashmap.go:672
. . 409fa8: CALL runtime.writebarrierptr(SB) F:/Go/src/runtime/hashmap.go:672
. . 409fd3: MOVQ 0x68(SP), AX F:/Go/src/runtime/hashmap.go:672
. . 409fdd: JMP 0x409ab3 F:/Go/src/runtime/hashmap.go:672
673 . . it.h = nil . . 409ad2: MOVL 0x3502a8(IP), CX F:/Go/src/runtime/hashmap.go:673
. . 409ad8: LEAQ 0x18(AX), SI F:/Go/src/runtime/hashmap.go:673
. . 409adc: MOVQ SI, 0x30(SP) F:/Go/src/runtime/hashmap.go:673
. . 409ae1: TESTL CX, CX F:/Go/src/runtime/hashmap.go:673
. . 409ae3: JNE 0x409f70 F:/Go/src/runtime/hashmap.go:673
. . 409ae9: MOVQ $0x0, 0x18(AX) F:/Go/src/runtime/hashmap.go:673
. . 409f70: MOVQ SI, 0(SP) F:/Go/src/runtime/hashmap.go:673
. . 409f74: MOVQ $0x0, 0x8(SP) F:/Go/src/runtime/hashmap.go:673
. . 409f7d: CALL runtime.writebarrierptr(SB) F:/Go/src/runtime/hashmap.go:673
. . 409fad: MOVQ 0x68(SP), AX F:/Go/src/runtime/hashmap.go:673
. . 409fbc: JMP 0x409ad2 F:/Go/src/runtime/hashmap.go:673
674 . . it.buckets = nil . . 409af1: MOVL 0x350289(IP), CX F:/Go/src/runtime/hashmap.go:674
. . 409af7: LEAQ 0x20(AX), DI F:/Go/src/runtime/hashmap.go:674
. . 409afb: MOVQ DI, 0x28(SP) F:/Go/src/runtime/hashmap.go:674
. . 409b00: TESTL CX, CX F:/Go/src/runtime/hashmap.go:674
. . 409b02: JNE 0x409f40 F:/Go/src/runtime/hashmap.go:674
. . 409b08: MOVQ $0x0, 0x20(AX) F:/Go/src/runtime/hashmap.go:674
. . 409f40: MOVQ DI, 0(SP) F:/Go/src/runtime/hashmap.go:674
. . 409f44: MOVQ $0x0, 0x8(SP) F:/Go/src/runtime/hashmap.go:674
. . 409f4d: CALL runtime.writebarrierptr(SB) F:/Go/src/runtime/hashmap.go:674
. . 409f82: MOVQ 0x68(SP), AX F:/Go/src/runtime/hashmap.go:674
. . 409f96: JMP 0x409af1 F:/Go/src/runtime/hashmap.go:674
675 . . it.bptr = nil . . 409b10: MOVL 0x35026a(IP), CX F:/Go/src/runtime/hashmap.go:675
. . 409b16: LEAQ 0x28(AX), R8 F:/Go/src/runtime/hashmap.go:675
. . 409b1a: MOVQ R8, 0x20(SP) F:/Go/src/runtime/hashmap.go:675
. . 409b1f: TESTL CX, CX F:/Go/src/runtime/hashmap.go:675
. . 409b21: JNE 0x409f0b F:/Go/src/runtime/hashmap.go:675
. . 409b27: MOVQ $0x0, 0x28(AX) F:/Go/src/runtime/hashmap.go:675
. . 409f0b: MOVQ R8, 0(SP) F:/Go/src/runtime/hashmap.go:675
. . 409f0f: MOVQ $0x0, 0x8(SP) F:/Go/src/runtime/hashmap.go:675
. . 409f18: CALL runtime.writebarrierptr(SB) F:/Go/src/runtime/hashmap.go:675
. . 409f52: MOVQ 0x68(SP), AX F:/Go/src/runtime/hashmap.go:675
. . 409f6b: JMP 0x409b10 F:/Go/src/runtime/hashmap.go:675
676 . . it.overflow[0] = nil . . 409b2f: MOVL 0x35024b(IP), CX F:/Go/src/runtime/hashmap.go:676
. . 409b35: LEAQ 0x30(AX), R9 F:/Go/src/runtime/hashmap.go:676
. . 409b39: TESTL CX, CX F:/Go/src/runtime/hashmap.go:676
. . 409b3b: JNE 0x409ed6 F:/Go/src/runtime/hashmap.go:676
. . 409b41: MOVQ $0x0, 0x30(AX) F:/Go/src/runtime/hashmap.go:676
. . 409ed6: MOVQ R9, 0(SP) F:/Go/src/runtime/hashmap.go:676
. . 409eda: MOVQ $0x0, 0x8(SP) F:/Go/src/runtime/hashmap.go:676
. . 409ee3: CALL runtime.writebarrierptr(SB) F:/Go/src/runtime/hashmap.go:676
. . 409f1d: MOVQ 0x68(SP), AX F:/Go/src/runtime/hashmap.go:676
. . 409f3b: JMP 0x409b2f F:/Go/src/runtime/hashmap.go:676
677 . . it.overflow[1] = nil . . 409b49: MOVL 0x350231(IP), CX F:/Go/src/runtime/hashmap.go:677
. . 409b4f: LEAQ 0x38(AX), R9 F:/Go/src/runtime/hashmap.go:677
. . 409b53: TESTL CX, CX F:/Go/src/runtime/hashmap.go:677
. . 409b55: JNE 0x409ea1 F:/Go/src/runtime/hashmap.go:677
. . 409b5b: MOVQ $0x0, 0x38(AX) F:/Go/src/runtime/hashmap.go:677
. . 409ea1: MOVQ R9, 0(SP) F:/Go/src/runtime/hashmap.go:677
. . 409ea5: MOVQ $0x0, 0x8(SP) F:/Go/src/runtime/hashmap.go:677
. . 409eae: CALL runtime.writebarrierptr(SB) F:/Go/src/runtime/hashmap.go:677
. . 409ee8: MOVQ 0x68(SP), AX F:/Go/src/runtime/hashmap.go:677
. . 409f06: JMP 0x409b49 F:/Go/src/runtime/hashmap.go:677
678 . .
679 . . if raceenabled && h != nil {
680 . . callerpc := getcallerpc(unsafe.Pointer(&t))
681 . . racereadpc(unsafe.Pointer(h), callerpc, funcPC(mapiterinit))
682 . . }
683 . .
684 . . if h == nil || h.count == 0 { . . 409b63: MOVQ 0x60(SP), CX F:/Go/src/runtime/hashmap.go:684
. . 409b68: TESTQ CX, CX F:/Go/src/runtime/hashmap.go:684
. . 409b6b: JE 0x409b75 F:/Go/src/runtime/hashmap.go:684
. . 409b6d: MOVQ 0(CX), R9 F:/Go/src/runtime/hashmap.go:684
. . 409b70: TESTQ R9, R9 F:/Go/src/runtime/hashmap.go:684
. . 409b73: JNE 0x409bd4 F:/Go/src/runtime/hashmap.go:684
. . 409ed1: JMP 0x409b63 F:/Go/src/runtime/hashmap.go:684
685 . . it.key = nil . . 409b75: MOVL 0x350205(IP), CX F:/Go/src/runtime/hashmap.go:685
. . 409b7b: TESTL CX, CX F:/Go/src/runtime/hashmap.go:685
. . 409b7d: JNE 0x409bb6 F:/Go/src/runtime/hashmap.go:685
. . 409b7f: MOVQ $0x0, 0(AX) F:/Go/src/runtime/hashmap.go:685
. . 409bb6: MOVQ AX, 0(SP) F:/Go/src/runtime/hashmap.go:685
. . 409bba: MOVQ $0x0, 0x8(SP) F:/Go/src/runtime/hashmap.go:685
. . 409bc3: CALL runtime.writebarrierptr(SB) F:/Go/src/runtime/hashmap.go:685
. . 409eb3: MOVQ 0x68(SP), AX F:/Go/src/runtime/hashmap.go:685
686 . . it.value = nil . . 409b86: MOVL 0x3501f4(IP), CX F:/Go/src/runtime/hashmap.go:686
. . 409b8c: TESTL CX, CX F:/Go/src/runtime/hashmap.go:686
. . 409b8e: JNE 0x409ba2 F:/Go/src/runtime/hashmap.go:686
. . 409b90: MOVQ $0x0, 0x8(AX) F:/Go/src/runtime/hashmap.go:686
. . 409ba2: MOVQ DX, 0(SP) F:/Go/src/runtime/hashmap.go:686
. . 409ba6: MOVQ $0x0, 0x8(SP) F:/Go/src/runtime/hashmap.go:686
. . 409baf: CALL runtime.writebarrierptr(SB) F:/Go/src/runtime/hashmap.go:686
. . 409bc8: MOVQ 0x68(SP), AX F:/Go/src/runtime/hashmap.go:686
. . 409bcd: MOVQ 0x40(SP), DX F:/Go/src/runtime/hashmap.go:686
. . 409bd2: JMP 0x409b86 F:/Go/src/runtime/hashmap.go:686
. . 409eb8: MOVQ 0x40(SP), DX F:/Go/src/runtime/hashmap.go:686
. . 409eed: MOVQ 0x40(SP), DX F:/Go/src/runtime/hashmap.go:686
. . 409f22: MOVQ 0x40(SP), DX F:/Go/src/runtime/hashmap.go:686
. . 409f57: MOVQ 0x40(SP), DX F:/Go/src/runtime/hashmap.go:686
. . 409f87: MOVQ 0x40(SP), DX F:/Go/src/runtime/hashmap.go:686
. . 409fb2: MOVQ 0x40(SP), DX F:/Go/src/runtime/hashmap.go:686
. . 409fd8: MOVQ 0x40(SP), DX F:/Go/src/runtime/hashmap.go:686
687 . . return . . 409b98: MOVQ 0x48(SP), BP F:/Go/src/runtime/hashmap.go:687
. . 409b9d: ADDQ $0x50, SP F:/Go/src/runtime/hashmap.go:687
. . 409ba1: RET F:/Go/src/runtime/hashmap.go:687
. . 409bb4: JMP 0x409b98 F:/Go/src/runtime/hashmap.go:687
688 . . }
689 . .
690 . . if unsafe.Sizeof(hiter{})/sys.PtrSize != 12 {
691 . . throw("hash_iter size incorrect") // see ../../cmd/internal/gc/reflect.go
692 . . }
693 . . it.t = t . . 409bd4: MOVQ 0x58(SP), DX F:/Go/src/runtime/hashmap.go:693
. . 409bd9: MOVL 0x3501a0(IP), R9 F:/Go/src/runtime/hashmap.go:693
. . 409be0: TESTL R9, R9 F:/Go/src/runtime/hashmap.go:693
. . 409be3: JNE 0x409e75 F:/Go/src/runtime/hashmap.go:693
. . 409be9: MOVQ DX, 0x10(AX) F:/Go/src/runtime/hashmap.go:693
. . 409e75: MOVQ BX, 0(SP) F:/Go/src/runtime/hashmap.go:693
. . 409e79: MOVQ DX, 0x8(SP) F:/Go/src/runtime/hashmap.go:693
. . 409e7e: CALL runtime.writebarrierptr(SB) F:/Go/src/runtime/hashmap.go:693
. . 409ebd: MOVQ 0x38(SP), BX F:/Go/src/runtime/hashmap.go:693
. . 409ef2: MOVQ 0x38(SP), BX F:/Go/src/runtime/hashmap.go:693
. . 409f27: MOVQ 0x38(SP), BX F:/Go/src/runtime/hashmap.go:693
. . 409f5c: MOVQ 0x38(SP), BX F:/Go/src/runtime/hashmap.go:693
. . 409f8c: MOVQ 0x38(SP), BX F:/Go/src/runtime/hashmap.go:693
. . 409fb7: MOVQ 0x38(SP), BX F:/Go/src/runtime/hashmap.go:693
694 . . it.h = h . . 409bed: MOVL 0x35018d(IP), DX F:/Go/src/runtime/hashmap.go:694
. . 409bf3: TESTL DX, DX F:/Go/src/runtime/hashmap.go:694
. . 409bf5: JNE 0x409e4e F:/Go/src/runtime/hashmap.go:694
. . 409bfb: MOVQ CX, 0x18(AX) F:/Go/src/runtime/hashmap.go:694
. . 409e4e: MOVQ SI, 0(SP) F:/Go/src/runtime/hashmap.go:694
. . 409e52: MOVQ CX, 0x8(SP) F:/Go/src/runtime/hashmap.go:694
. . 409e57: CALL runtime.writebarrierptr(SB) F:/Go/src/runtime/hashmap.go:694
. . 409e83: MOVQ 0x68(SP), AX F:/Go/src/runtime/hashmap.go:694
. . 409e88: MOVQ 0x60(SP), CX F:/Go/src/runtime/hashmap.go:694
. . 409e8d: MOVQ 0x30(SP), SI F:/Go/src/runtime/hashmap.go:694
. . 409e9c: JMP 0x409bed F:/Go/src/runtime/hashmap.go:694
. . 409ec2: MOVQ 0x30(SP), SI F:/Go/src/runtime/hashmap.go:694
. . 409ef7: MOVQ 0x30(SP), SI F:/Go/src/runtime/hashmap.go:694
. . 409f2c: MOVQ 0x30(SP), SI F:/Go/src/runtime/hashmap.go:694
. . 409f61: MOVQ 0x30(SP), SI F:/Go/src/runtime/hashmap.go:694
. . 409f91: MOVQ 0x30(SP), SI F:/Go/src/runtime/hashmap.go:694
695 . .
696 . . // grab snapshot of bucket state
697 . . it.B = h.B . . 409bff: MOVZX 0x9(CX), DX F:/Go/src/runtime/hashmap.go:697
. . 409c03: MOVB DL, 0x4a(AX) F:/Go/src/runtime/hashmap.go:697
. . 409e5c: MOVQ 0x68(SP), AX F:/Go/src/runtime/hashmap.go:697
. . 409e61: MOVQ 0x60(SP), CX F:/Go/src/runtime/hashmap.go:697
. . 409e70: JMP 0x409bff F:/Go/src/runtime/hashmap.go:697
698 . . it.buckets = h.buckets . . 409c06: MOVQ 0x10(CX), DX F:/Go/src/runtime/hashmap.go:698
. . 409c0a: MOVL 0x350170(IP), BX F:/Go/src/runtime/hashmap.go:698
. . 409c10: TESTL BX, BX F:/Go/src/runtime/hashmap.go:698
. . 409c12: JNE 0x409e2c F:/Go/src/runtime/hashmap.go:698
. . 409c18: MOVQ DX, 0x20(AX) F:/Go/src/runtime/hashmap.go:698
. . 409e2c: MOVQ DI, 0(SP) F:/Go/src/runtime/hashmap.go:698
. . 409e30: MOVQ DX, 0x8(SP) F:/Go/src/runtime/hashmap.go:698
. . 409e35: CALL runtime.writebarrierptr(SB) F:/Go/src/runtime/hashmap.go:698
. . 409e66: MOVQ 0x28(SP), DI F:/Go/src/runtime/hashmap.go:698
. . 409e92: MOVQ 0x28(SP), DI F:/Go/src/runtime/hashmap.go:698
. . 409ec7: MOVQ 0x28(SP), DI F:/Go/src/runtime/hashmap.go:698
. . 409efc: MOVQ 0x28(SP), DI F:/Go/src/runtime/hashmap.go:698
. . 409f31: MOVQ 0x28(SP), DI F:/Go/src/runtime/hashmap.go:698
. . 409f66: MOVQ 0x28(SP), DI F:/Go/src/runtime/hashmap.go:698
699 . . if t.bucket.kind&kindNoPointers != 0 { . . 409c1c: MOVQ 0x58(SP), DX F:/Go/src/runtime/hashmap.go:699
. . 409c21: MOVQ 0x40(DX), DX F:/Go/src/runtime/hashmap.go:699
. . 409c25: MOVZX 0x17(DX), DX F:/Go/src/runtime/hashmap.go:699
. . 409c29: TESTL $0x80, DL F:/Go/src/runtime/hashmap.go:699
. . 409c2c: JE 0x409c6a F:/Go/src/runtime/hashmap.go:699
. . 409e49: JMP 0x409c1c F:/Go/src/runtime/hashmap.go:699
700 . . // Allocate the current slice and remember pointers to both current and old.
701 . . // This preserves all relevant overflow buckets alive even if
702 . . // the table grows and/or overflow buckets are added to the table
703 . . // while we are iterating.
704 . . h.createOverflow() . . 409c2e: MOVQ 0x28(CX), DX F:/Go/src/runtime/hashmap.go:704
. . 409c32: TESTQ DX, DX F:/Go/src/runtime/hashmap.go:704
. . 409c35: JE 0x409dd9 F:/Go/src/runtime/hashmap.go:704
. . 409c3b: MOVQ 0x28(CX), DX F:/Go/src/runtime/hashmap.go:704
. . 409c3f: MOVQ 0(DX), DX F:/Go/src/runtime/hashmap.go:704
. . 409c42: TESTQ DX, DX F:/Go/src/runtime/hashmap.go:704
. . 409c45: JE 0x409d83 F:/Go/src/runtime/hashmap.go:704
. . 409d83: LEAQ 0x1e26d6(IP), DX F:/Go/src/runtime/hashmap.go:704
. . 409d8a: MOVQ DX, 0(SP) F:/Go/src/runtime/hashmap.go:704
. . 409d8e: CALL runtime.newobject(SB) F:/Go/src/runtime/hashmap.go:704
. . 409d93: MOVQ 0x60(SP), AX F:/Go/src/runtime/hashmap.go:704
. . 409d98: MOVQ 0x28(AX), CX F:/Go/src/runtime/hashmap.go:704
. . 409d9c: TESTB AL, 0(CX) F:/Go/src/runtime/hashmap.go:704
. . 409d9e: MOVL 0x34ffdc(IP), DX F:/Go/src/runtime/hashmap.go:704
. . 409da4: MOVQ 0x8(SP), BX F:/Go/src/runtime/hashmap.go:704
. . 409da9: TESTL DX, DX F:/Go/src/runtime/hashmap.go:704
. . 409dab: JNE 0x409dc4 F:/Go/src/runtime/hashmap.go:704
. . 409dad: MOVQ BX, 0(CX) F:/Go/src/runtime/hashmap.go:704
. . 409dc4: MOVQ CX, 0(SP) F:/Go/src/runtime/hashmap.go:704
. . 409dc8: MOVQ BX, 0x8(SP) F:/Go/src/runtime/hashmap.go:704
. . 409dcd: CALL runtime.writebarrierptr(SB) F:/Go/src/runtime/hashmap.go:704
. . 409dd9: LEAQ 0x1eb680(IP), DX F:/Go/src/runtime/hashmap.go:704
. . 409de0: MOVQ DX, 0(SP) F:/Go/src/runtime/hashmap.go:704
. . 409de4: CALL runtime.newobject(SB) F:/Go/src/runtime/hashmap.go:704
. . 409de9: MOVQ 0x8(SP), AX F:/Go/src/runtime/hashmap.go:704
. . 409dee: MOVL 0x34ff8c(IP), CX F:/Go/src/runtime/hashmap.go:704
. . 409df4: MOVQ 0x60(SP), DX F:/Go/src/runtime/hashmap.go:704
. . 409df9: LEAQ 0x28(DX), BX F:/Go/src/runtime/hashmap.go:704
. . 409dfd: TESTL CX, CX F:/Go/src/runtime/hashmap.go:704
. . 409dff: JNE 0x409e17 F:/Go/src/runtime/hashmap.go:704
. . 409e01: MOVQ AX, 0x28(DX) F:/Go/src/runtime/hashmap.go:704
. . 409e0a: MOVQ DX, CX F:/Go/src/runtime/hashmap.go:704
. . 409e12: JMP 0x409c3b F:/Go/src/runtime/hashmap.go:704
. . 409e17: MOVQ BX, 0(SP) F:/Go/src/runtime/hashmap.go:704
. . 409e1b: MOVQ AX, 0x8(SP) F:/Go/src/runtime/hashmap.go:704
. . 409e20: CALL runtime.writebarrierptr(SB) F:/Go/src/runtime/hashmap.go:704
. . 409e25: MOVQ 0x60(SP), DX F:/Go/src/runtime/hashmap.go:704
. . 409e3f: MOVQ 0x60(SP), CX F:/Go/src/runtime/hashmap.go:704
705 . . it.overflow = *h.overflow . . 409c4b: MOVQ 0x28(CX), DX F:/Go/src/runtime/hashmap.go:705
. . 409c4f: TESTB AL, 0(DX) F:/Go/src/runtime/hashmap.go:705
. . 409c51: MOVL 0x350129(IP), BX F:/Go/src/runtime/hashmap.go:705
. . 409c57: LEAQ 0x30(AX), SI F:/Go/src/runtime/hashmap.go:705
. . 409c5b: TESTL BX, BX F:/Go/src/runtime/hashmap.go:705
. . 409c5d: JNE 0x409d55 F:/Go/src/runtime/hashmap.go:705
. . 409c63: MOVUPS 0(DX), X0 F:/Go/src/runtime/hashmap.go:705
. . 409c66: MOVUPS X0, 0x30(AX) F:/Go/src/runtime/hashmap.go:705
. . 409d55: LEAQ 0x1eb704(IP), BX F:/Go/src/runtime/hashmap.go:705
. . 409d5c: MOVQ BX, 0(SP) F:/Go/src/runtime/hashmap.go:705
. . 409d60: MOVQ SI, 0x8(SP) F:/Go/src/runtime/hashmap.go:705
. . 409d65: MOVQ DX, 0x10(SP) F:/Go/src/runtime/hashmap.go:705
. . 409d6a: CALL runtime.typedmemmove(SB) F:/Go/src/runtime/hashmap.go:705
. . 409db0: MOVQ 0x68(SP), AX F:/Go/src/runtime/hashmap.go:705
. . 409db5: MOVQ 0x60(SP), CX F:/Go/src/runtime/hashmap.go:705
. . 409dbf: JMP 0x409c4b F:/Go/src/runtime/hashmap.go:705
. . 409dd2: MOVQ 0x60(SP), AX F:/Go/src/runtime/hashmap.go:705
. . 409dd7: JMP 0x409db0 F:/Go/src/runtime/hashmap.go:705
. . 409e05: MOVQ 0x68(SP), AX F:/Go/src/runtime/hashmap.go:705
. . 409e2a: JMP 0x409e05 F:/Go/src/runtime/hashmap.go:705
. . 409e3a: MOVQ 0x68(SP), AX F:/Go/src/runtime/hashmap.go:705
706 . . }
707 . .
708 . . // decide where to start
709 . . r := uintptr(fastrand()) . . 409c6a: CALL runtime.fastrand(SB) F:/Go/src/runtime/hashmap.go:709
. . 409c6f: MOVL 0(SP), AX F:/Go/src/runtime/hashmap.go:709
. . 409c72: MOVQ AX, 0x18(SP) F:/Go/src/runtime/hashmap.go:709
. . 409d7e: JMP 0x409c6a F:/Go/src/runtime/hashmap.go:709
710 . . if h.B > 31-bucketCntBits { . . 409c77: MOVQ 0x60(SP), CX F:/Go/src/runtime/hashmap.go:710
. . 409c7c: MOVZX 0x9(CX), DX F:/Go/src/runtime/hashmap.go:710
. . 409c80: CMPL $0x1c, DL F:/Go/src/runtime/hashmap.go:710
. . 409c83: JA 0x409d37 F:/Go/src/runtime/hashmap.go:710
. . 409d74: MOVQ 0x60(SP), CX F:/Go/src/runtime/hashmap.go:710
711 . . r += uintptr(fastrand()) << 31 . . 409d37: CALL runtime.fastrand(SB) F:/Go/src/runtime/hashmap.go:711
. . 409d3c: MOVL 0(SP), AX F:/Go/src/runtime/hashmap.go:711
. . 409d3f: SHLQ $0x1f, AX F:/Go/src/runtime/hashmap.go:711
. . 409d43: MOVQ 0x18(SP), CX F:/Go/src/runtime/hashmap.go:711
. . 409d48: ADDQ CX, AX F:/Go/src/runtime/hashmap.go:711
712 . . }
713 . . it.startBucket = r & (uintptr(1)<<h.B - 1) . . 409c89: MOVZX 0x9(CX), DX F:/Go/src/runtime/hashmap.go:713
. . 409c90: MOVL DX, CX F:/Go/src/runtime/hashmap.go:713
. . 409c92: MOVQ $0x1, SI F:/Go/src/runtime/hashmap.go:713
. . 409c99: SHLQ CL, SI F:/Go/src/runtime/hashmap.go:713
. . 409c9c: CMPL $0x40, CL F:/Go/src/runtime/hashmap.go:713
. . 409c9f: SBBQ DX, DX F:/Go/src/runtime/hashmap.go:713
. . 409ca2: ANDQ DX, SI F:/Go/src/runtime/hashmap.go:713
. . 409ca5: LEAQ -0x1(SI), DX F:/Go/src/runtime/hashmap.go:713
. . 409ca9: ANDQ AX, DX F:/Go/src/runtime/hashmap.go:713
. . 409cac: MOVQ 0x68(SP), SI F:/Go/src/runtime/hashmap.go:713
. . 409cb1: MOVQ DX, 0x40(SI) F:/Go/src/runtime/hashmap.go:713
. . 409d4b: MOVQ 0x60(SP), CX F:/Go/src/runtime/hashmap.go:713
. . 409d50: JMP 0x409c89 F:/Go/src/runtime/hashmap.go:713
. . 409d6f: MOVQ 0x68(SP), AX F:/Go/src/runtime/hashmap.go:713
714 . . it.offset = uint8(r >> h.B & (bucketCnt - 1)) . . 409cb5: MOVZX 0x9(BX), CX F:/Go/src/runtime/hashmap.go:714
. . 409cb9: SHRQ CL, AX F:/Go/src/runtime/hashmap.go:714
. . 409cbc: CMPL $0x40, CL F:/Go/src/runtime/hashmap.go:714
. . 409cbf: SBBQ DX, DX F:/Go/src/runtime/hashmap.go:714
. . 409cc2: ANDQ DX, AX F:/Go/src/runtime/hashmap.go:714
. . 409cc5: ANDQ $0x7, AX F:/Go/src/runtime/hashmap.go:714
. . 409cc9: MOVB AL, 0x48(SI) F:/Go/src/runtime/hashmap.go:714
715 . .
716 . . // iterator state
717 . . it.bucket = it.startBucket . . 409ccc: MOVQ 0x40(SI), AX F:/Go/src/runtime/hashmap.go:717
. . 409cd0: MOVQ AX, 0x50(SI) F:/Go/src/runtime/hashmap.go:717
718 . . it.wrapped = false . . 409cd4: MOVB $0x0, 0x49(SI) F:/Go/src/runtime/hashmap.go:718
719 . . it.bptr = nil . . 409cd8: MOVL 0x3500a2(IP), AX F:/Go/src/runtime/hashmap.go:719
. . 409cde: TESTL AX, AX F:/Go/src/runtime/hashmap.go:719
. . 409ce0: JNE 0x409d14 F:/Go/src/runtime/hashmap.go:719
. . 409ce2: MOVQ $0x0, 0x28(SI) F:/Go/src/runtime/hashmap.go:719
. . 409d14: MOVQ 0x20(SP), AX F:/Go/src/runtime/hashmap.go:719
. . 409d19: MOVQ AX, 0(SP) F:/Go/src/runtime/hashmap.go:719
. . 409d1d: MOVQ $0x0, 0x8(SP) F:/Go/src/runtime/hashmap.go:719
. . 409d26: CALL runtime.writebarrierptr(SB) F:/Go/src/runtime/hashmap.go:719
. . 409d79: MOVQ 0x20(SP), R8 F:/Go/src/runtime/hashmap.go:719
. . 409dba: MOVQ 0x20(SP), R8 F:/Go/src/runtime/hashmap.go:719
. . 409e0d: MOVQ 0x20(SP), R8 F:/Go/src/runtime/hashmap.go:719
. . 409e44: MOVQ 0x20(SP), R8 F:/Go/src/runtime/hashmap.go:719
. . 409e6b: MOVQ 0x20(SP), R8 F:/Go/src/runtime/hashmap.go:719
. . 409e97: MOVQ 0x20(SP), R8 F:/Go/src/runtime/hashmap.go:719
. . 409ecc: MOVQ 0x20(SP), R8 F:/Go/src/runtime/hashmap.go:719
. . 409f01: MOVQ 0x20(SP), R8 F:/Go/src/runtime/hashmap.go:719
. . 409f36: MOVQ 0x20(SP), R8 F:/Go/src/runtime/hashmap.go:719
720 . .
721 . . // Remember we have an iterator.
722 . . // Can run concurrently with another hash_iter_init().
723 . . if old := h.flags; old&(iterator|oldIterator) != iterator|oldIterator { . . 409cea: MOVZX 0x8(BX), AX F:/Go/src/runtime/hashmap.go:723
. . 409cee: ANDL $0x3, AX F:/Go/src/runtime/hashmap.go:723
. . 409cf1: CMPL $0x3, AL F:/Go/src/runtime/hashmap.go:723
. . 409cf3: JE 0x409d01 F:/Go/src/runtime/hashmap.go:723
. . 409cf9: MOVL $0x3, CX F:/Go/src/runtime/hashmap.go:723
. . 409d2b: MOVQ 0x60(SP), BX F:/Go/src/runtime/hashmap.go:723
. . 409d35: JMP 0x409cea F:/Go/src/runtime/hashmap.go:723
724 . . atomic.Or8(&h.flags, iterator|oldIterator) . . 409cf5: LEAQ 0x8(BX), AX F:/Go/src/runtime/hashmap.go:724
. . 409cfe: LOCK ORB CL, 0(AX) F:/Go/src/runtime/hashmap.go:724
725 . . }
726 . .
727 . 10ms mapiternext(it) . . 409d01: MOVQ SI, 0(SP) F:/Go/src/runtime/hashmap.go:727
. 10ms 409d05: CALL runtime.mapiternext(SB) F:/Go/src/runtime/hashmap.go:727
. . 409d30: MOVQ 0x68(SP), SI F:/Go/src/runtime/hashmap.go:727
728 . . } . . 409d0a: MOVQ 0x48(SP), BP F:/Go/src/runtime/hashmap.go:728
. . 409d0f: ADDQ $0x50, SP F:/Go/src/runtime/hashmap.go:728
. . 409d13: RET F:/Go/src/runtime/hashmap.go:728
729 . .
730 . . func mapiternext(it *hiter) {
731 . . h := it.h
732 . . if raceenabled {
733 . . callerpc := getcallerpc(unsafe.Pointer(&it))
runtime.mapiternext
F:/Go/src/runtime/hashmap.go
Total: 20ms 20ms (flat, cum) 2.90%
725 . . }
726 . .
727 . . mapiternext(it)
728 . . }
729 . .
730 . . func mapiternext(it *hiter) { . . 40a010: GS MOVQ GS:0x28, CX F:/Go/src/runtime/hashmap.go:730
. . 40a019: MOVQ 0(CX), CX F:/Go/src/runtime/hashmap.go:730
. . 40a020: LEAQ -0x28(SP), AX F:/Go/src/runtime/hashmap.go:730
. . 40a025: CMPQ 0x10(CX), AX F:/Go/src/runtime/hashmap.go:730
. . 40a029: JBE 0x40a807 F:/Go/src/runtime/hashmap.go:730
. . 40a02f: SUBQ $0xa8, SP F:/Go/src/runtime/hashmap.go:730
. . 40a036: MOVQ BP, 0xa0(SP) F:/Go/src/runtime/hashmap.go:730
. . 40a03e: LEAQ 0xa0(SP), BP F:/Go/src/runtime/hashmap.go:730
. . 40a807: CALL runtime.morestack_noctxt(SB) F:/Go/src/runtime/hashmap.go:730
. . 40a80c: JMP runtime.mapiternext(SB) F:/Go/src/runtime/hashmap.go:730
. . 40a811: INT $0x3
. . 40a812: INT $0x3
. . 40a813: INT $0x3
. . 40a814: INT $0x3
. . 40a815: INT $0x3
. . 40a816: INT $0x3
. . 40a817: INT $0x3
. . 40a818: INT $0x3
. . 40a819: INT $0x3
. . 40a81a: INT $0x3
. . 40a81b: INT $0x3
. . 40a81c: INT $0x3
. . 40a81d: INT $0x3
. . 40a81e: INT $0x3
731 . . h := it.h . . 40a046: MOVQ 0xb0(SP), AX F:/Go/src/runtime/hashmap.go:731
. . 40a04e: MOVQ 0x18(AX), BX F:/Go/src/runtime/hashmap.go:731
. . 40a052: MOVQ BX, 0x80(SP) F:/Go/src/runtime/hashmap.go:731
732 . . if raceenabled {
733 . . callerpc := getcallerpc(unsafe.Pointer(&it))
734 . . racereadpc(unsafe.Pointer(h), callerpc, funcPC(mapiternext)) . . 40a239: XORL AX, AX F:/Go/src/runtime/hashmap.go:734
735 . . }
736 . . if h.flags&hashWriting != 0 { . . 40a05a: MOVZX 0x8(BX), SI F:/Go/src/runtime/hashmap.go:736
. . 40a05e: TESTL $0x4, SI F:/Go/src/runtime/hashmap.go:736
. . 40a062: JNE 0x40a7ec F:/Go/src/runtime/hashmap.go:736
. . 40a15f: XORL R10, R10 F:/Go/src/runtime/hashmap.go:736
. . 40a23b: XORL R10, R10 F:/Go/src/runtime/hashmap.go:736
. . 40a24c: JMP 0x40a23b F:/Go/src/runtime/hashmap.go:736
737 . . throw("concurrent map iteration and map write") . . 40a7ec: LEAQ 0x23ec57(IP), AX F:/Go/src/runtime/hashmap.go:737
. . 40a7f3: MOVQ AX, 0(SP) F:/Go/src/runtime/hashmap.go:737
. . 40a7f7: MOVQ $0x26, 0x8(SP) F:/Go/src/runtime/hashmap.go:737
. . 40a800: CALL runtime.throw(SB) F:/Go/src/runtime/hashmap.go:737
. . 40a805: UD2 F:/Go/src/runtime/hashmap.go:737
738 . . }
739 . . t := it.t . . 40a068: MOVQ 0x10(AX), SI F:/Go/src/runtime/hashmap.go:739
. . 40a06c: MOVQ SI, 0x60(SP) F:/Go/src/runtime/hashmap.go:739
740 . . bucket := it.bucket . . 40a075: MOVQ 0x50(AX), R8 F:/Go/src/runtime/hashmap.go:740
741 . . b := it.bptr . . 40a079: MOVQ 0x28(AX), R9 F:/Go/src/runtime/hashmap.go:741
742 . . i := it.i . . 40a07d: MOVZX 0x4b(AX), R10 F:/Go/src/runtime/hashmap.go:742
743 . . checkBucket := it.checkBucket . . 40a082: MOVQ 0x58(AX), AX F:/Go/src/runtime/hashmap.go:743
744 . . alg := t.key.alg . . 40a071: MOVQ 0x30(SI), DI F:/Go/src/runtime/hashmap.go:744
. . 40a086: MOVQ 0x18(DI), DI F:/Go/src/runtime/hashmap.go:744
. . 40a08a: MOVQ DI, 0x90(SP) F:/Go/src/runtime/hashmap.go:744
745 . .
746 . . next:
747 . . if b == nil { . . 40a092: TESTQ R9, R9 F:/Go/src/runtime/hashmap.go:747
. . 40a095: JE 0x40a16b F:/Go/src/runtime/hashmap.go:747
. . 40a162: TESTQ R9, R9 F:/Go/src/runtime/hashmap.go:747
. . 40a165: JNE 0x40a09b F:/Go/src/runtime/hashmap.go:747
748 . . if bucket == it.startBucket && it.wrapped { . . 40a16b: MOVQ 0xb0(SP), AX F:/Go/src/runtime/hashmap.go:748
. . 40a173: MOVQ 0x40(AX), R9 F:/Go/src/runtime/hashmap.go:748
. . 40a177: CMPQ R8, R9 F:/Go/src/runtime/hashmap.go:748
. . 40a17a: JNE 0x40a18a F:/Go/src/runtime/hashmap.go:748
. . 40a17c: MOVZX 0x49(AX), R9 F:/Go/src/runtime/hashmap.go:748
. . 40a181: TESTL R9, R9 F:/Go/src/runtime/hashmap.go:748
. . 40a184: JNE 0x40a278 F:/Go/src/runtime/hashmap.go:748
749 . . // end of iteration
750 10ms 10ms it.key = nil . . 40a278: MOVL 0x34fb02(IP), CX F:/Go/src/runtime/hashmap.go:750
10ms 10ms 40a27e: TESTL CX, CX F:/Go/src/runtime/hashmap.go:750
. . 40a280: JNE 0x40a2cd F:/Go/src/runtime/hashmap.go:750
. . 40a282: MOVQ $0x0, 0(AX) F:/Go/src/runtime/hashmap.go:750
. . 40a2cd: MOVQ AX, 0(SP) F:/Go/src/runtime/hashmap.go:750
. . 40a2d1: MOVQ $0x0, 0x8(SP) F:/Go/src/runtime/hashmap.go:750
. . 40a2da: CALL runtime.writebarrierptr(SB) F:/Go/src/runtime/hashmap.go:750
751 . . it.value = nil . . 40a289: MOVQ 0xb0(SP), AX F:/Go/src/runtime/hashmap.go:751
. . 40a291: TESTB AL, 0(AX) F:/Go/src/runtime/hashmap.go:751
. . 40a293: MOVL 0x34fae7(IP), CX F:/Go/src/runtime/hashmap.go:751
. . 40a299: LEAQ 0x8(AX), DX F:/Go/src/runtime/hashmap.go:751
. . 40a29d: TESTL CX, CX F:/Go/src/runtime/hashmap.go:751
. . 40a29f: JNE 0x40a2b9 F:/Go/src/runtime/hashmap.go:751
. . 40a2a1: MOVQ $0x0, 0x8(AX) F:/Go/src/runtime/hashmap.go:751
. . 40a2b9: MOVQ DX, 0(SP) F:/Go/src/runtime/hashmap.go:751
. . 40a2bd: MOVQ $0x0, 0x8(SP) F:/Go/src/runtime/hashmap.go:751
. . 40a2c6: CALL runtime.writebarrierptr(SB) F:/Go/src/runtime/hashmap.go:751
. . 40a2df: JMP 0x40a289 F:/Go/src/runtime/hashmap.go:751
752 . . return . . 40a2a9: MOVQ 0xa0(SP), BP F:/Go/src/runtime/hashmap.go:752
. . 40a2b1: ADDQ $0xa8, SP F:/Go/src/runtime/hashmap.go:752
. . 40a2b8: RET F:/Go/src/runtime/hashmap.go:752
. . 40a2cb: JMP 0x40a2a9 F:/Go/src/runtime/hashmap.go:752
753 . . }
754 . . if h.growing() && it.B == h.B { . . 40a18a: MOVQ 0x18(BX), R9 F:/Go/src/runtime/hashmap.go:754
. . 40a18e: TESTQ R9, R9 F:/Go/src/runtime/hashmap.go:754
. . 40a191: JE 0x40a25e F:/Go/src/runtime/hashmap.go:754
. . 40a197: MOVZX 0x4a(AX), R10 F:/Go/src/runtime/hashmap.go:754
. . 40a19c: MOVZX 0x9(BX), R11 F:/Go/src/runtime/hashmap.go:754
. . 40a1a1: CMPL R11, R10 F:/Go/src/runtime/hashmap.go:754
. . 40a1a4: JNE 0x40a25e F:/Go/src/runtime/hashmap.go:754
755 . . // Iterator was started in the middle of a grow, and the grow isn't done yet.
756 . . // If the bucket we're looking at hasn't been filled in yet (i.e. the old
757 . . // bucket hasn't been evacuated) then we need to iterate through the old
758 . . // bucket and only return the ones that will be migrated to this bucket.
759 . . oldbucket := bucket & it.h.oldbucketmask() . . 40a1aa: MOVQ 0x18(AX), R10 F:/Go/src/runtime/hashmap.go:759
. . 40a1ae: MOVZX 0x9(R10), R11 F:/Go/src/runtime/hashmap.go:759
. . 40a1b3: MOVZX 0x8(R10), R10 F:/Go/src/runtime/hashmap.go:759
. . 40a1b8: TESTL $0x8, R10 F:/Go/src/runtime/hashmap.go:759
. . 40a1bc: JE 0x40a256 F:/Go/src/runtime/hashmap.go:759
. . 40a1c2: MOVL R11, CX F:/Go/src/runtime/hashmap.go:759
. . 40a1c5: MOVQ $0x1, R10 F:/Go/src/runtime/hashmap.go:759
. . 40a1cc: SHLQ CL, R10 F:/Go/src/runtime/hashmap.go:759
. . 40a1cf: CMPL $0x40, CL F:/Go/src/runtime/hashmap.go:759
. . 40a1d2: SBBQ R11, R11 F:/Go/src/runtime/hashmap.go:759
. . 40a1d5: ANDQ R11, R10 F:/Go/src/runtime/hashmap.go:759
. . 40a1d8: DECQ R10 F:/Go/src/runtime/hashmap.go:759
. . 40a1db: ANDQ R8, R10 F:/Go/src/runtime/hashmap.go:759
. . 40a21d: MOVQ $0x1, R11 F:/Go/src/runtime/hashmap.go:759
. . 40a256: DECL R11 F:/Go/src/runtime/hashmap.go:759
. . 40a259: JMP 0x40a1c2 F:/Go/src/runtime/hashmap.go:759
. . 40a358: MOVQ $0x1, BX F:/Go/src/runtime/hashmap.go:759
760 . . b = (*bmap)(add(h.oldbuckets, oldbucket*uintptr(t.bucketsize))) . . 40a1de: MOVZX 0x54(SI), R11 F:/Go/src/runtime/hashmap.go:760
. . 40a1e3: IMULQ R11, R10 F:/Go/src/runtime/hashmap.go:760
. . 40a1e7: LEAQ 0(R9)(R10*1), R12 F:/Go/src/runtime/hashmap.go:760
761 . . if !evacuated(b) { . . 40a1eb: TESTB AL, 0(R12) F:/Go/src/runtime/hashmap.go:761
. . 40a1ef: MOVZX 0(R10)(R9*1), R9 F:/Go/src/runtime/hashmap.go:761
. . 40a1f4: DECL R9 F:/Go/src/runtime/hashmap.go:761
. . 40a1f7: CMPL $0x3, R9 F:/Go/src/runtime/hashmap.go:761
. . 40a1fb: JAE 0x40a24e F:/Go/src/runtime/hashmap.go:761
762 . . checkBucket = bucket
763 . . } else {
764 . . b = (*bmap)(add(it.buckets, bucket*uintptr(t.bucketsize))) . . 40a1fd: IMULQ R8, R11 F:/Go/src/runtime/hashmap.go:764
. . 40a201: MOVQ 0x20(AX), R9 F:/Go/src/runtime/hashmap.go:764
. . 40a205: ADDQ R11, R9 F:/Go/src/runtime/hashmap.go:764
765 . . checkBucket = noCheck . . 40a208: MOVQ $-0x1, CX F:/Go/src/runtime/hashmap.go:765
. . 40a26f: MOVQ $-0x1, CX F:/Go/src/runtime/hashmap.go:765
766 . . }
767 . . } else {
768 . . b = (*bmap)(add(it.buckets, bucket*uintptr(t.bucketsize))) . . 40a25e: MOVZX 0x54(SI), R10 F:/Go/src/runtime/hashmap.go:768
. . 40a263: IMULQ R8, R10 F:/Go/src/runtime/hashmap.go:768
. . 40a267: MOVQ 0x20(AX), R11 F:/Go/src/runtime/hashmap.go:768
. . 40a26b: LEAQ 0(R10)(R11*1), R9 F:/Go/src/runtime/hashmap.go:768
769 . . checkBucket = noCheck
770 . . }
771 . . bucket++ . . 40a20f: INCQ R8 F:/Go/src/runtime/hashmap.go:771
. . 40a254: JMP 0x40a20f F:/Go/src/runtime/hashmap.go:771
. . 40a276: JMP 0x40a20f F:/Go/src/runtime/hashmap.go:771
772 . . if bucket == uintptr(1)<<it.B { . . 40a212: MOVZX 0x4a(AX), R10 F:/Go/src/runtime/hashmap.go:772
. . 40a21a: MOVL R10, CX F:/Go/src/runtime/hashmap.go:772
. . 40a224: SHLQ CL, R11 F:/Go/src/runtime/hashmap.go:772
. . 40a227: CMPL $0x40, CL F:/Go/src/runtime/hashmap.go:772
. . 40a22a: SBBQ R10, R10 F:/Go/src/runtime/hashmap.go:772
. . 40a22d: ANDQ R11, R10 F:/Go/src/runtime/hashmap.go:772
. . 40a230: CMPQ R10, R8 F:/Go/src/runtime/hashmap.go:772
. . 40a233: JNE 0x40a249 F:/Go/src/runtime/hashmap.go:772
773 . . bucket = 0
774 . . it.wrapped = true . . 40a235: MOVB $0x1, 0x49(AX) F:/Go/src/runtime/hashmap.go:774
775 . . }
776 . . i = 0
777 . . }
778 . . for ; i < bucketCnt; i++ { . . 40a0ad: MOVB R10, 0x2f(SP) F:/Go/src/runtime/hashmap.go:778
. . 40a0b2: CMPL $0x8, R10 F:/Go/src/runtime/hashmap.go:778
. . 40a0b6: JAE 0x40a14c F:/Go/src/runtime/hashmap.go:778
. . 40a137: INCL R10 F:/Go/src/runtime/hashmap.go:778
. . 40a13d: MOVB R10, 0x2f(SP) F:/Go/src/runtime/hashmap.go:778
. . 40a142: CMPL $0x8, R10 F:/Go/src/runtime/hashmap.go:778
. . 40a146: JB 0x40a0bc F:/Go/src/runtime/hashmap.go:778
. . 40a39c: MOVZX 0x2f(SP), R10 F:/Go/src/runtime/hashmap.go:778
. . 40a3a2: JMP 0x40a137 F:/Go/src/runtime/hashmap.go:778
. . 40a451: MOVZX 0x2f(SP), R10 F:/Go/src/runtime/hashmap.go:778
. . 40a457: JMP 0x40a137 F:/Go/src/runtime/hashmap.go:778
. . 40a777: MOVZX 0x2f(SP), R10 F:/Go/src/runtime/hashmap.go:778
. . 40a77d: JMP 0x40a137 F:/Go/src/runtime/hashmap.go:778
. . 40a7b6: MOVZX 0x2f(SP), R10 F:/Go/src/runtime/hashmap.go:778
779 10ms 10ms offi := (i + it.offset) & (bucketCnt - 1) . . 40a0bc: MOVQ 0xb0(SP), R11 F:/Go/src/runtime/hashmap.go:779
10ms 10ms 40a0c7: MOVZX 0x48(R11), R11 F:/Go/src/runtime/hashmap.go:779
. . 40a0cc: ADDL R10, R11 F:/Go/src/runtime/hashmap.go:779
780 . . k := add(unsafe.Pointer(b), dataOffset+uintptr(offi)*uintptr(t.keysize)) . . 40a0cf: MOVZX 0x50(SI), R12 F:/Go/src/runtime/hashmap.go:780
. . 40a0d4: MOVL R11, R13 F:/Go/src/runtime/hashmap.go:780
. . 40a0d7: ANDL $0x7, R11 F:/Go/src/runtime/hashmap.go:780
. . 40a0db: MOVQ R11, R14 F:/Go/src/runtime/hashmap.go:780
. . 40a0de: IMULQ R12, R11 F:/Go/src/runtime/hashmap.go:780
. . 40a0e2: MOVQ R11, 0x50(SP) F:/Go/src/runtime/hashmap.go:780
. . 40a0e7: LEAQ 0x8(R11)(R9*1), R15 F:/Go/src/runtime/hashmap.go:780
. . 40a0ec: MOVQ R15, 0x78(SP) F:/Go/src/runtime/hashmap.go:780
. . 40a387: MOVQ 0x60(SP), SI F:/Go/src/runtime/hashmap.go:780
. . 40a43c: MOVQ 0x60(SP), SI F:/Go/src/runtime/hashmap.go:780
. . 40a762: MOVQ 0x60(SP), SI F:/Go/src/runtime/hashmap.go:780
. . 40a7a1: MOVQ 0x60(SP), SI F:/Go/src/runtime/hashmap.go:780
781 . . v := add(unsafe.Pointer(b), dataOffset+bucketCnt*uintptr(t.keysize)+uintptr(offi)*uintptr(t.valuesize)) . . 40a0f4: MOVZX 0x52(SI), R8 F:/Go/src/runtime/hashmap.go:781
. . 40a0f9: IMULQ R8, R14 F:/Go/src/runtime/hashmap.go:781
. . 40a0fd: LEAQ 0x8(R14)(R12*8), R8 F:/Go/src/runtime/hashmap.go:781
. . 40a102: MOVQ R8, 0x30(SP) F:/Go/src/runtime/hashmap.go:781
. . 40a107: LEAQ 0(R8)(R9*1), R12 F:/Go/src/runtime/hashmap.go:781
. . 40a10b: MOVQ R12, 0x58(SP) F:/Go/src/runtime/hashmap.go:781
. . 40a318: MOVQ R8, DX F:/Go/src/runtime/hashmap.go:781
782 . . if b.tophash[offi] != empty && b.tophash[offi] != evacuatedEmpty { . . 40a0c4: TESTB AL, 0(R9) F:/Go/src/runtime/hashmap.go:782
. . 40a110: ANDL $0x7, R13 F:/Go/src/runtime/hashmap.go:782
. . 40a114: MOVQ R13, 0x48(SP) F:/Go/src/runtime/hashmap.go:782
. . 40a119: CMPQ $0x8, R13 F:/Go/src/runtime/hashmap.go:782
. . 40a11d: JAE 0x40a7e5 F:/Go/src/runtime/hashmap.go:782
. . 40a123: MOVZX 0(R9)(R13*1), R14 F:/Go/src/runtime/hashmap.go:782
. . 40a128: TESTL R14, R14 F:/Go/src/runtime/hashmap.go:782
. . 40a12b: JE 0x40a137 F:/Go/src/runtime/hashmap.go:782
. . 40a12d: CMPL $0x1, R14 F:/Go/src/runtime/hashmap.go:782
. . 40a131: JNE 0x40a2e1 F:/Go/src/runtime/hashmap.go:782
. . 40a394: MOVQ 0x88(SP), R9 F:/Go/src/runtime/hashmap.go:782
. . 40a449: MOVQ 0x88(SP), R9 F:/Go/src/runtime/hashmap.go:782
. . 40a56f: MOVQ 0x88(SP), BX F:/Go/src/runtime/hashmap.go:782
. . 40a76f: MOVQ 0x88(SP), R9 F:/Go/src/runtime/hashmap.go:782
. . 40a7ae: MOVQ 0x88(SP), R9 F:/Go/src/runtime/hashmap.go:782
. . 40a7e5: CALL runtime.panicindex(SB) F:/Go/src/runtime/hashmap.go:782
. . 40a7ea: UD2 F:/Go/src/runtime/hashmap.go:782
783 . . if checkBucket != noCheck && !h.sameSizeGrow() { . . 40a09b: MOVQ AX, 0x38(SP) F:/Go/src/runtime/hashmap.go:783
. . 40a217: MOVQ CX, DX F:/Go/src/runtime/hashmap.go:783
. . 40a241: MOVQ DX, AX F:/Go/src/runtime/hashmap.go:783
. . 40a244: JMP 0x40a09b F:/Go/src/runtime/hashmap.go:783
. . 40a24e: MOVQ R8, CX F:/Go/src/runtime/hashmap.go:783
. . 40a2e1: CMPQ $-0x1, AX F:/Go/src/runtime/hashmap.go:783
. . 40a2e5: JE 0x40a3a7 F:/Go/src/runtime/hashmap.go:783
. . 40a2eb: MOVZX 0x8(BX), R14 F:/Go/src/runtime/hashmap.go:783
. . 40a2f0: TESTL $0x8, R14 F:/Go/src/runtime/hashmap.go:783
. . 40a2f4: JNE 0x40a3a7 F:/Go/src/runtime/hashmap.go:783
. . 40a37f: MOVQ 0x80(SP), BX F:/Go/src/runtime/hashmap.go:783
. . 40a42a: MOVQ 0x38(SP), AX F:/Go/src/runtime/hashmap.go:783
. . 40a434: MOVQ 0x80(SP), BX F:/Go/src/runtime/hashmap.go:783
. . 40a565: MOVQ 0x38(SP), AX F:/Go/src/runtime/hashmap.go:783
. . 40a752: MOVQ R8, AX F:/Go/src/runtime/hashmap.go:783
. . 40a75a: MOVQ 0x80(SP), BX F:/Go/src/runtime/hashmap.go:783
784 . . // Special case: iterator was started during a grow to a larger size
785 . . // and the grow is not done yet. We're working on a bucket whose
786 . . // oldbucket has not been evacuated yet. Or at least, it wasn't
787 . . // evacuated when we started the bucket. So we're iterating
788 . . // through the oldbucket, skipping any keys that will go
789 . . // to the other new bucket (each oldbucket expands to two
790 . . // buckets during a grow).
791 . . k2 := k
792 . . if t.indirectkey { . . 40a2fa: MOVZX 0x51(SI), R14 F:/Go/src/runtime/hashmap.go:792
. . 40a2ff: TESTL R14, R14 F:/Go/src/runtime/hashmap.go:792
. . 40a302: JE 0x40a7dd F:/Go/src/runtime/hashmap.go:792
793 . . k2 = *((*unsafe.Pointer)(k2)) . . 40a308: TESTB AL, 0(R15) F:/Go/src/runtime/hashmap.go:793
. . 40a30b: MOVQ 0x8(R11)(R9*1), R14 F:/Go/src/runtime/hashmap.go:793
794 . . }
795 . . if t.reflexivekey || alg.equal(k2, k2) { . . 40a310: MOVQ R14, 0x98(SP) F:/Go/src/runtime/hashmap.go:795
. . 40a31b: MOVZX 0x56(SI), R8 F:/Go/src/runtime/hashmap.go:795
. . 40a320: TESTL R8, R8 F:/Go/src/runtime/hashmap.go:795
. . 40a323: JE 0x40a6f7 F:/Go/src/runtime/hashmap.go:795
. . 40a6f7: MOVQ 0x8(DI), R8 F:/Go/src/runtime/hashmap.go:795
. . 40a6fb: MOVQ R14, 0(SP) F:/Go/src/runtime/hashmap.go:795
. . 40a6ff: MOVQ R14, 0x8(SP) F:/Go/src/runtime/hashmap.go:795
. . 40a704: MOVQ 0(R8), R12 F:/Go/src/runtime/hashmap.go:795
. . 40a707: MOVQ R8, DX F:/Go/src/runtime/hashmap.go:795
. . 40a70a: CALL R12 F:/Go/src/runtime/hashmap.go:795
. . 40a70d: MOVZX 0x10(SP), AX F:/Go/src/runtime/hashmap.go:795
. . 40a712: TESTL AL, AL F:/Go/src/runtime/hashmap.go:795
. . 40a714: JNE 0x40a78a F:/Go/src/runtime/hashmap.go:795
. . 40a7dd: MOVQ R15, R14 F:/Go/src/runtime/hashmap.go:795
. . 40a7e0: JMP 0x40a310 F:/Go/src/runtime/hashmap.go:795
796 . . // If the item in the oldbucket is not destined for
797 . . // the current new bucket in the iteration, skip it.
798 . . hash := alg.hash(k2, uintptr(h.hash0)) . . 40a329: MOVQ 0(DI), R8 F:/Go/src/runtime/hashmap.go:798
. . 40a32c: MOVL 0xc(BX), R12 F:/Go/src/runtime/hashmap.go:798
. . 40a330: MOVQ R12, 0x8(SP) F:/Go/src/runtime/hashmap.go:798
. . 40a335: MOVQ R14, 0(SP) F:/Go/src/runtime/hashmap.go:798
. . 40a339: MOVQ 0(R8), R12 F:/Go/src/runtime/hashmap.go:798
. . 40a33c: MOVQ R8, DX F:/Go/src/runtime/hashmap.go:798
. . 40a33f: CALL R12 F:/Go/src/runtime/hashmap.go:798
. . 40a34a: MOVQ 0x10(SP), CX F:/Go/src/runtime/hashmap.go:798
. . 40a353: MOVQ CX, DX F:/Go/src/runtime/hashmap.go:798
. . 40a38c: MOVQ 0x90(SP), DI F:/Go/src/runtime/hashmap.go:798
. . 40a441: MOVQ 0x90(SP), DI F:/Go/src/runtime/hashmap.go:798
. . 40a767: MOVQ 0x90(SP), DI F:/Go/src/runtime/hashmap.go:798
. . 40a799: MOVQ 0x80(SP), BX F:/Go/src/runtime/hashmap.go:798
. . 40a7a6: MOVQ 0x90(SP), DI F:/Go/src/runtime/hashmap.go:798
. . 40a7cb: MOVQ 0x98(SP), R14 F:/Go/src/runtime/hashmap.go:798
. . 40a7d8: JMP 0x40a329 F:/Go/src/runtime/hashmap.go:798
799 . . if hash&(uintptr(1)<<it.B-1) != checkBucket { . . 40a342: MOVQ 0xb0(SP), AX F:/Go/src/runtime/hashmap.go:799
. . 40a34f: MOVZX 0x4a(AX), AX F:/Go/src/runtime/hashmap.go:799
. . 40a356: MOVL AX, CX F:/Go/src/runtime/hashmap.go:799
. . 40a35f: SHLQ CL, BX F:/Go/src/runtime/hashmap.go:799
. . 40a362: CMPL $0x40, AL F:/Go/src/runtime/hashmap.go:799
. . 40a364: SBBQ AX, AX F:/Go/src/runtime/hashmap.go:799
. . 40a367: ANDQ BX, AX F:/Go/src/runtime/hashmap.go:799
. . 40a36a: DECQ AX F:/Go/src/runtime/hashmap.go:799
. . 40a36d: ANDQ AX, DX F:/Go/src/runtime/hashmap.go:799
. . 40a370: MOVQ 0x38(SP), AX F:/Go/src/runtime/hashmap.go:799
. . 40a375: CMPQ AX, DX F:/Go/src/runtime/hashmap.go:799
. . 40a378: JE 0x40a3a7 F:/Go/src/runtime/hashmap.go:799
. . 40a78a: MOVQ 0x38(SP), AX F:/Go/src/runtime/hashmap.go:799
800 . . continue
801 . . }
802 . . } else {
803 . . // Hash isn't repeatable if k != k (NaNs). We need a
804 . . // repeatable and randomish choice of which direction
805 . . // to send NaNs during evacuation. We'll use the low
806 . . // bit of tophash to decide which way NaNs go.
807 . . // NOTE: this case is why we need two evacuate tophash
808 . . // values, evacuatedX and evacuatedY, that differ in
809 . . // their low bit.
810 . . if checkBucket>>(it.B-1) != uintptr(b.tophash[offi]&1) { . . 40a716: MOVQ 0xb0(SP), AX F:/Go/src/runtime/hashmap.go:810
. . 40a71e: MOVQ 0x48(SP), BX F:/Go/src/runtime/hashmap.go:810
. . 40a723: MOVQ 0x88(SP), SI F:/Go/src/runtime/hashmap.go:810
. . 40a72b: MOVZX 0(SI)(BX*1), DI F:/Go/src/runtime/hashmap.go:810
. . 40a72f: MOVZX 0x4a(AX), AX F:/Go/src/runtime/hashmap.go:810
. . 40a733: LEAL -0x1(AX), CX F:/Go/src/runtime/hashmap.go:810
. . 40a736: MOVQ 0x38(SP), AX F:/Go/src/runtime/hashmap.go:810
. . 40a73b: MOVQ AX, R8 F:/Go/src/runtime/hashmap.go:810
. . 40a73e: SHRQ CL, AX F:/Go/src/runtime/hashmap.go:810
. . 40a741: CMPL $0x40, CL F:/Go/src/runtime/hashmap.go:810
. . 40a744: SBBQ R9, R9 F:/Go/src/runtime/hashmap.go:810
. . 40a747: ANDQ AX, R9 F:/Go/src/runtime/hashmap.go:810
. . 40a74a: ANDL $0x1, DI F:/Go/src/runtime/hashmap.go:810
. . 40a74d: CMPQ DI, R9 F:/Go/src/runtime/hashmap.go:810
. . 40a750: JE 0x40a782 F:/Go/src/runtime/hashmap.go:810
811 . . continue
812 . . }
813 . . }
814 . . }
815 . . if b.tophash[offi] != evacuatedX && b.tophash[offi] != evacuatedY { . . 40a3a7: MOVQ 0x48(SP), CX F:/Go/src/runtime/hashmap.go:815
. . 40a3ac: MOVQ 0x88(SP), BX F:/Go/src/runtime/hashmap.go:815
. . 40a3b4: MOVZX 0(BX)(CX*1), CX F:/Go/src/runtime/hashmap.go:815
. . 40a3b8: CMPL $0x2, CL F:/Go/src/runtime/hashmap.go:815
. . 40a3bb: JE 0x40a3c6 F:/Go/src/runtime/hashmap.go:815
. . 40a3bd: CMPL $0x3, CL F:/Go/src/runtime/hashmap.go:815
. . 40a3c0: JNE 0x40a62f F:/Go/src/runtime/hashmap.go:815
. . 40a785: JMP 0x40a3a7 F:/Go/src/runtime/hashmap.go:815
. . 40a7c6: MOVQ 0x48(SP), R13 F:/Go/src/runtime/hashmap.go:815
816 . . // this is the golden data, we can return it.
817 . . if t.indirectkey { . . 40a62f: MOVQ 0x60(SP), CX F:/Go/src/runtime/hashmap.go:817
. . 40a634: MOVZX 0x51(CX), DX F:/Go/src/runtime/hashmap.go:817
. . 40a638: TESTL DL, DL F:/Go/src/runtime/hashmap.go:817
. . 40a63a: JE 0x40a6ed F:/Go/src/runtime/hashmap.go:817
818 . . k = *((*unsafe.Pointer)(k)) . . 40a640: MOVQ 0x78(SP), DX F:/Go/src/runtime/hashmap.go:818
. . 40a645: TESTB AL, 0(DX) F:/Go/src/runtime/hashmap.go:818
. . 40a647: MOVQ 0x50(SP), DX F:/Go/src/runtime/hashmap.go:818
. . 40a64c: MOVQ 0x8(DX)(BX*1), DX F:/Go/src/runtime/hashmap.go:818
819 . . }
820 . . it.key = k . . 40a651: MOVQ 0xb0(SP), SI F:/Go/src/runtime/hashmap.go:820
. . 40a659: TESTB AL, 0(SI) F:/Go/src/runtime/hashmap.go:820
. . 40a65b: MOVL 0x34f71f(IP), DI F:/Go/src/runtime/hashmap.go:820
. . 40a661: TESTL DI, DI F:/Go/src/runtime/hashmap.go:820
. . 40a663: JNE 0x40a6c8 F:/Go/src/runtime/hashmap.go:820
. . 40a665: MOVQ DX, 0(SI) F:/Go/src/runtime/hashmap.go:820
. . 40a6c8: MOVQ SI, 0(SP) F:/Go/src/runtime/hashmap.go:820
. . 40a6cc: MOVQ DX, 0x8(SP) F:/Go/src/runtime/hashmap.go:820
. . 40a6d1: CALL runtime.writebarrierptr(SB) F:/Go/src/runtime/hashmap.go:820
. . 40a6ed: MOVQ 0x78(SP), DX F:/Go/src/runtime/hashmap.go:820
. . 40a6f2: JMP 0x40a651 F:/Go/src/runtime/hashmap.go:820
821 . . if t.indirectvalue { . . 40a668: MOVZX 0x53(CX), CX F:/Go/src/runtime/hashmap.go:821
. . 40a66c: TESTL CL, CL F:/Go/src/runtime/hashmap.go:821
. . 40a66e: JE 0x40a6c1 F:/Go/src/runtime/hashmap.go:821
. . 40a6db: MOVQ 0x60(SP), CX F:/Go/src/runtime/hashmap.go:821
. . 40a6e8: JMP 0x40a668 F:/Go/src/runtime/hashmap.go:821
822 . . v = *((*unsafe.Pointer)(v)) . . 40a670: MOVQ 0x58(SP), CX F:/Go/src/runtime/hashmap.go:822
. . 40a675: TESTB AL, 0(CX) F:/Go/src/runtime/hashmap.go:822
. . 40a677: MOVQ 0x30(SP), CX F:/Go/src/runtime/hashmap.go:822
. . 40a67c: MOVQ 0(CX)(BX*1), CX F:/Go/src/runtime/hashmap.go:822
. . 40a6e0: MOVQ 0x88(SP), BX F:/Go/src/runtime/hashmap.go:822
. . 40a794: MOVQ 0x30(SP), DX F:/Go/src/runtime/hashmap.go:822
. . 40a7c1: MOVQ 0x58(SP), R12 F:/Go/src/runtime/hashmap.go:822
823 . . }
824 . . it.value = v . . 40a680: MOVQ 0xb0(SP), DX F:/Go/src/runtime/hashmap.go:824
. . 40a688: TESTB AL, 0(DX) F:/Go/src/runtime/hashmap.go:824
. . 40a68a: MOVL 0x34f6f0(IP), SI F:/Go/src/runtime/hashmap.go:824
. . 40a690: LEAQ 0x8(DX), DI F:/Go/src/runtime/hashmap.go:824
. . 40a694: TESTL SI, SI F:/Go/src/runtime/hashmap.go:824
. . 40a696: JNE 0x40a6a1 F:/Go/src/runtime/hashmap.go:824
. . 40a698: MOVQ CX, 0x8(DX) F:/Go/src/runtime/hashmap.go:824
. . 40a6a1: MOVQ DI, 0(SP) F:/Go/src/runtime/hashmap.go:824
. . 40a6a5: MOVQ CX, 0x8(SP) F:/Go/src/runtime/hashmap.go:824
. . 40a6aa: CALL runtime.writebarrierptr(SB) F:/Go/src/runtime/hashmap.go:824
. . 40a6c1: MOVQ 0x58(SP), CX F:/Go/src/runtime/hashmap.go:824
. . 40a6c6: JMP 0x40a680 F:/Go/src/runtime/hashmap.go:824
825 . . } else {
826 . . // The hash table has grown since the iterator was started.
827 . . // The golden data for this key is now somewhere else.
828 . . k2 := k
829 . . if t.indirectkey { . . 40a3c6: MOVQ 0x60(SP), CX F:/Go/src/runtime/hashmap.go:829
. . 40a3cb: MOVZX 0x51(CX), SI F:/Go/src/runtime/hashmap.go:829
. . 40a3cf: TESTL SI, SI F:/Go/src/runtime/hashmap.go:829
. . 40a3d2: JE 0x40a625 F:/Go/src/runtime/hashmap.go:829
830 . . k2 = *((*unsafe.Pointer)(k2)) . . 40a3d8: MOVQ 0x78(SP), SI F:/Go/src/runtime/hashmap.go:830
. . 40a3dd: TESTB AL, 0(SI) F:/Go/src/runtime/hashmap.go:830
. . 40a3df: MOVQ 0x50(SP), SI F:/Go/src/runtime/hashmap.go:830
. . 40a3e4: MOVQ 0x8(SI)(BX*1), SI F:/Go/src/runtime/hashmap.go:830
. . 40a7bc: MOVQ 0x50(SP), R11 F:/Go/src/runtime/hashmap.go:830
. . 40a7d3: MOVQ 0x78(SP), R15 F:/Go/src/runtime/hashmap.go:830
831 . . }
832 . . if t.reflexivekey || alg.equal(k2, k2) { . . 40a3e9: MOVQ SI, 0x70(SP) F:/Go/src/runtime/hashmap.go:832
. . 40a3ee: MOVZX 0x56(CX), DI F:/Go/src/runtime/hashmap.go:832
. . 40a3f2: TESTL DI, DI F:/Go/src/runtime/hashmap.go:832
. . 40a3f5: JE 0x40a541 F:/Go/src/runtime/hashmap.go:832
. . 40a541: MOVQ 0x90(SP), DI F:/Go/src/runtime/hashmap.go:832
. . 40a549: MOVQ 0x8(DI), DX F:/Go/src/runtime/hashmap.go:832
. . 40a54d: MOVQ SI, 0(SP) F:/Go/src/runtime/hashmap.go:832
. . 40a551: MOVQ SI, 0x8(SP) F:/Go/src/runtime/hashmap.go:832
. . 40a556: MOVQ 0(DX), R8 F:/Go/src/runtime/hashmap.go:832
. . 40a559: CALL R8 F:/Go/src/runtime/hashmap.go:832
. . 40a55c: MOVZX 0x10(SP), AX F:/Go/src/runtime/hashmap.go:832
. . 40a561: TESTL AL, AL F:/Go/src/runtime/hashmap.go:832
. . 40a563: JE 0x40a581 F:/Go/src/runtime/hashmap.go:832
. . 40a625: MOVQ 0x78(SP), SI F:/Go/src/runtime/hashmap.go:832
. . 40a62a: JMP 0x40a3e9 F:/Go/src/runtime/hashmap.go:832
833 . . // Check the current hash table for the data.
834 . . // This code handles the case where the key
835 . . // has been deleted, updated, or deleted and reinserted.
836 . . // NOTE: we need to regrab the key as it has potentially been
837 . . // updated to an equal() but not identical key (e.g. +0.0 vs -0.0).
838 . . rk, rv := mapaccessK(t, h, k2) . . 40a3fb: MOVQ CX, 0(SP) F:/Go/src/runtime/hashmap.go:838
. . 40a3ff: MOVQ 0x80(SP), DX F:/Go/src/runtime/hashmap.go:838
. . 40a407: MOVQ DX, 0x8(SP) F:/Go/src/runtime/hashmap.go:838
. . 40a40c: MOVQ SI, 0x10(SP) F:/Go/src/runtime/hashmap.go:838
. . 40a411: CALL runtime.mapaccessK(SB) F:/Go/src/runtime/hashmap.go:838
. . 40a416: MOVQ 0x18(SP), AX F:/Go/src/runtime/hashmap.go:838
. . 40a41b: MOVQ 0x20(SP), CX F:/Go/src/runtime/hashmap.go:838
. . 40a420: MOVQ CX, 0x68(SP) F:/Go/src/runtime/hashmap.go:838
. . 40a56a: MOVQ 0x60(SP), CX F:/Go/src/runtime/hashmap.go:838
. . 40a577: MOVQ 0x70(SP), SI F:/Go/src/runtime/hashmap.go:838
. . 40a57c: JMP 0x40a3fb F:/Go/src/runtime/hashmap.go:838
839 . . if rk == nil { . . 40a425: TESTQ AX, AX F:/Go/src/runtime/hashmap.go:839
. . 40a428: JNE 0x40a45c F:/Go/src/runtime/hashmap.go:839
840 . . continue // key has been deleted
841 . . }
842 . . it.key = rk . . 40a45c: MOVQ 0xb0(SP), DX F:/Go/src/runtime/hashmap.go:842
. . 40a464: TESTB AL, 0(DX) F:/Go/src/runtime/hashmap.go:842
. . 40a466: MOVL 0x34f914(IP), BX F:/Go/src/runtime/hashmap.go:842
. . 40a46c: TESTL BX, BX F:/Go/src/runtime/hashmap.go:842
. . 40a46e: JNE 0x40a529 F:/Go/src/runtime/hashmap.go:842
. . 40a474: MOVQ AX, 0(DX) F:/Go/src/runtime/hashmap.go:842
. . 40a529: MOVQ DX, 0(SP) F:/Go/src/runtime/hashmap.go:842
. . 40a52d: MOVQ AX, 0x8(SP) F:/Go/src/runtime/hashmap.go:842
. . 40a532: CALL runtime.writebarrierptr(SB) F:/Go/src/runtime/hashmap.go:842
843 . . it.value = rv . . 40a477: MOVQ 0xb0(SP), AX F:/Go/src/runtime/hashmap.go:843
. . 40a47f: TESTB AL, 0(AX) F:/Go/src/runtime/hashmap.go:843
. . 40a481: MOVL 0x34f8f9(IP), DX F:/Go/src/runtime/hashmap.go:843
. . 40a487: LEAQ 0x8(AX), BX F:/Go/src/runtime/hashmap.go:843
. . 40a48b: TESTL DX, DX F:/Go/src/runtime/hashmap.go:843
. . 40a48d: JNE 0x40a516 F:/Go/src/runtime/hashmap.go:843
. . 40a493: MOVQ CX, 0x8(AX) F:/Go/src/runtime/hashmap.go:843
. . 40a516: MOVQ BX, 0(SP) F:/Go/src/runtime/hashmap.go:843
. . 40a51a: MOVQ CX, 0x8(SP) F:/Go/src/runtime/hashmap.go:843
. . 40a51f: CALL runtime.writebarrierptr(SB) F:/Go/src/runtime/hashmap.go:843
. . 40a537: MOVQ 0x68(SP), CX F:/Go/src/runtime/hashmap.go:843
. . 40a53c: JMP 0x40a477 F:/Go/src/runtime/hashmap.go:843
844 . . } else {
845 . . // if key!=key then the entry can't be deleted or
846 . . // updated, so we can just return it. That's lucky for
847 . . // us because when key!=key we can't look it up
848 . . // successfully in the current table.
849 . . it.key = k2 . . 40a581: MOVQ 0xb0(SP), AX F:/Go/src/runtime/hashmap.go:849
. . 40a589: TESTB AL, 0(AX) F:/Go/src/runtime/hashmap.go:849
. . 40a58b: MOVL 0x34f7ef(IP), CX F:/Go/src/runtime/hashmap.go:849
. . 40a591: TESTL CX, CX F:/Go/src/runtime/hashmap.go:849
. . 40a593: JNE 0x40a60d F:/Go/src/runtime/hashmap.go:849
. . 40a595: MOVQ 0x70(SP), CX F:/Go/src/runtime/hashmap.go:849
. . 40a59a: MOVQ CX, 0(AX) F:/Go/src/runtime/hashmap.go:849
. . 40a60d: MOVQ AX, 0(SP) F:/Go/src/runtime/hashmap.go:849
. . 40a611: MOVQ 0x70(SP), AX F:/Go/src/runtime/hashmap.go:849
. . 40a616: MOVQ AX, 0x8(SP) F:/Go/src/runtime/hashmap.go:849
. . 40a61b: CALL runtime.writebarrierptr(SB) F:/Go/src/runtime/hashmap.go:849
850 . . if t.indirectvalue { . . 40a59d: MOVQ 0x60(SP), AX F:/Go/src/runtime/hashmap.go:850
. . 40a5a2: MOVZX 0x53(AX), AX F:/Go/src/runtime/hashmap.go:850
. . 40a5a6: TESTL AL, AL F:/Go/src/runtime/hashmap.go:850
. . 40a5a8: JE 0x40a5fe F:/Go/src/runtime/hashmap.go:850
. . 40a620: JMP 0x40a59d F:/Go/src/runtime/hashmap.go:850
851 . . v = *((*unsafe.Pointer)(v)) . . 40a5aa: MOVQ 0x58(SP), AX F:/Go/src/runtime/hashmap.go:851
. . 40a5af: TESTB AL, 0(AX) F:/Go/src/runtime/hashmap.go:851
. . 40a5b1: MOVQ 0x88(SP), AX F:/Go/src/runtime/hashmap.go:851
. . 40a5b9: MOVQ 0x30(SP), CX F:/Go/src/runtime/hashmap.go:851
. . 40a5be: MOVQ 0(CX)(AX*1), CX F:/Go/src/runtime/hashmap.go:851
852 . . }
853 . . it.value = v . . 40a5c2: MOVQ 0xb0(SP), DX F:/Go/src/runtime/hashmap.go:853
. . 40a5ca: TESTB AL, 0(DX) F:/Go/src/runtime/hashmap.go:853
. . 40a5cc: MOVL 0x34f7ae(IP), BX F:/Go/src/runtime/hashmap.go:853
. . 40a5d2: LEAQ 0x8(DX), SI F:/Go/src/runtime/hashmap.go:853
. . 40a5d6: TESTL BX, BX F:/Go/src/runtime/hashmap.go:853
. . 40a5d8: JNE 0x40a5e3 F:/Go/src/runtime/hashmap.go:853
. . 40a5da: MOVQ CX, 0x8(DX) F:/Go/src/runtime/hashmap.go:853
. . 40a5e3: MOVQ SI, 0(SP) F:/Go/src/runtime/hashmap.go:853
. . 40a5e7: MOVQ CX, 0x8(SP) F:/Go/src/runtime/hashmap.go:853
. . 40a5ec: CALL runtime.writebarrierptr(SB) F:/Go/src/runtime/hashmap.go:853
. . 40a606: MOVQ 0x58(SP), CX F:/Go/src/runtime/hashmap.go:853
. . 40a60b: JMP 0x40a5c2 F:/Go/src/runtime/hashmap.go:853
854 . . }
855 . . }
856 . . it.bucket = bucket . . 40a0a0: MOVQ R8, 0x40(SP) F:/Go/src/runtime/hashmap.go:856
. . 40a0f1: MOVQ R8, CX F:/Go/src/runtime/hashmap.go:856
. . 40a13a: MOVQ CX, R8 F:/Go/src/runtime/hashmap.go:856
. . 40a23e: MOVQ AX, R8 F:/Go/src/runtime/hashmap.go:856
. . 40a249: MOVQ R8, AX F:/Go/src/runtime/hashmap.go:856
. . 40a37a: MOVQ 0x40(SP), CX F:/Go/src/runtime/hashmap.go:856
. . 40a42f: MOVQ 0x40(SP), CX F:/Go/src/runtime/hashmap.go:856
. . 40a497: MOVQ 0xb0(SP), AX F:/Go/src/runtime/hashmap.go:856
. . 40a49f: MOVQ 0x40(SP), CX F:/Go/src/runtime/hashmap.go:856
. . 40a4a4: MOVQ CX, 0x50(AX) F:/Go/src/runtime/hashmap.go:856
. . 40a524: JMP 0x40a497 F:/Go/src/runtime/hashmap.go:856
. . 40a5de: JMP 0x40a497 F:/Go/src/runtime/hashmap.go:856
. . 40a5f9: JMP 0x40a497 F:/Go/src/runtime/hashmap.go:856
. . 40a69c: JMP 0x40a497 F:/Go/src/runtime/hashmap.go:856
. . 40a6bc: JMP 0x40a497 F:/Go/src/runtime/hashmap.go:856
. . 40a755: MOVQ 0x40(SP), CX F:/Go/src/runtime/hashmap.go:856
. . 40a78f: MOVQ 0x40(SP), CX F:/Go/src/runtime/hashmap.go:856
857 . . if it.bptr != b { // avoid unnecessary write barrier; see issue 14921 . . 40a4a8: MOVQ 0xb0(SP), AX F:/Go/src/runtime/hashmap.go:857
. . 40a4b0: MOVQ 0x28(AX), CX F:/Go/src/runtime/hashmap.go:857
. . 40a4b4: MOVQ 0x88(SP), DX F:/Go/src/runtime/hashmap.go:857
. . 40a4bc: CMPQ DX, CX F:/Go/src/runtime/hashmap.go:857
. . 40a4bf: JE 0x40a4d3 F:/Go/src/runtime/hashmap.go:857
. . 40a5f1: MOVQ 0x88(SP), AX F:/Go/src/runtime/hashmap.go:857
. . 40a5fe: MOVQ 0x88(SP), AX F:/Go/src/runtime/hashmap.go:857
. . 40a6b4: MOVQ 0x88(SP), BX F:/Go/src/runtime/hashmap.go:857
858 . . it.bptr = b . . 40a4c1: MOVL 0x34f8b9(IP), CX F:/Go/src/runtime/hashmap.go:858
. . 40a4c7: LEAQ 0x28(AX), BX F:/Go/src/runtime/hashmap.go:858
. . 40a4cb: TESTL CX, CX F:/Go/src/runtime/hashmap.go:858
. . 40a4cd: JNE 0x40a506 F:/Go/src/runtime/hashmap.go:858
. . 40a4cf: MOVQ DX, 0x28(AX) F:/Go/src/runtime/hashmap.go:858
. . 40a506: MOVQ BX, 0(SP) F:/Go/src/runtime/hashmap.go:858
. . 40a50a: MOVQ DX, 0x8(SP) F:/Go/src/runtime/hashmap.go:858
. . 40a50f: CALL runtime.writebarrierptr(SB) F:/Go/src/runtime/hashmap.go:858
859 . . }
860 . . it.i = i + 1 . . 40a4d3: MOVQ 0xb0(SP), AX F:/Go/src/runtime/hashmap.go:860
. . 40a4db: MOVZX 0x2f(SP), CX F:/Go/src/runtime/hashmap.go:860
. . 40a4e0: INCL CX F:/Go/src/runtime/hashmap.go:860
. . 40a4e2: MOVB CL, 0x4b(AX) F:/Go/src/runtime/hashmap.go:860
. . 40a514: JMP 0x40a4d3 F:/Go/src/runtime/hashmap.go:860
861 . . it.checkBucket = checkBucket . . 40a4e5: MOVQ 0xb0(SP), AX F:/Go/src/runtime/hashmap.go:861
. . 40a4ed: MOVQ 0x38(SP), CX F:/Go/src/runtime/hashmap.go:861
. . 40a4f2: MOVQ CX, 0x58(AX) F:/Go/src/runtime/hashmap.go:861
. . 40a6af: MOVQ 0x38(SP), AX F:/Go/src/runtime/hashmap.go:861
. . 40a6d6: MOVQ 0x38(SP), AX F:/Go/src/runtime/hashmap.go:861
. . 40a782: MOVQ R8, AX F:/Go/src/runtime/hashmap.go:861
862 . . return . . 40a4f6: MOVQ 0xa0(SP), BP F:/Go/src/runtime/hashmap.go:862
. . 40a4fe: ADDQ $0xa8, SP F:/Go/src/runtime/hashmap.go:862
. . 40a505: RET F:/Go/src/runtime/hashmap.go:862
863 . . }
864 . . }
865 . . b = b.overflow(t) . . 40a0a5: MOVQ R9, 0x88(SP) F:/Go/src/runtime/hashmap.go:865
. . 40a14c: MOVZX 0x54(SI), R11 F:/Go/src/runtime/hashmap.go:865
. . 40a151: LEAQ -0x8(R11)(R9*1), R12 F:/Go/src/runtime/hashmap.go:865
. . 40a156: TESTB AL, 0(R12) F:/Go/src/runtime/hashmap.go:865
. . 40a15a: MOVQ -0x8(R11)(R9*1), R9 F:/Go/src/runtime/hashmap.go:865
. . 40a251: MOVQ R12, R9 F:/Go/src/runtime/hashmap.go:865
866 . . i = 0
867 . . goto next
868 . . }
869 . .
870 . . func hashGrow(t *maptype, h *hmap) {
runtime.mcall
F:/Go/src/runtime/asm_amd64.s
Total: 0 30ms (flat, cum) 4.35%
240 . . // func mcall(fn func(*g))
241 . . // Switch to m->g0's stack, call fn(g).
242 . . // Fn must never return. It should gogo(&g->sched)
243 . . // to keep running g.
244 . . TEXT runtime·mcall(SB), NOSPLIT, $0-8
245 . . MOVQ fn+0(FP), DI . . 456eb0: MOVQ 0x8(SP), DI F:/Go/src/runtime/asm_amd64.s:245
246 . .
247 . . get_tls(CX) . . 456eb5: GS MOVQ GS:0x28, CX F:/Go/src/runtime/asm_amd64.s:247
248 . . MOVQ g(CX), AX // save state in g->sched . . 456ebe: MOVQ 0(CX), AX F:/Go/src/runtime/asm_amd64.s:248
249 . . MOVQ 0(SP), BX // caller's PC . . 456ec5: MOVQ 0(SP), BX F:/Go/src/runtime/asm_amd64.s:249
250 . . MOVQ BX, (g_sched+gobuf_pc)(AX) . . 456ec9: MOVQ BX, 0x48(AX) F:/Go/src/runtime/asm_amd64.s:250
251 . . LEAQ fn+0(FP), BX // caller's SP . . 456ecd: LEAQ 0x8(SP), BX F:/Go/src/runtime/asm_amd64.s:251
252 . . MOVQ BX, (g_sched+gobuf_sp)(AX) . . 456ed2: MOVQ BX, 0x40(AX) F:/Go/src/runtime/asm_amd64.s:252
253 . . MOVQ AX, (g_sched+gobuf_g)(AX) . . 456ed6: MOVQ AX, 0x50(AX) F:/Go/src/runtime/asm_amd64.s:253
254 . . MOVQ BP, (g_sched+gobuf_bp)(AX) . . 456eda: MOVQ BP, 0x70(AX) F:/Go/src/runtime/asm_amd64.s:254
255 . .
256 . . // switch to m->g0 & its stack, call fn
257 . . MOVQ g(CX), BX . . 456ede: MOVQ 0(CX), BX F:/Go/src/runtime/asm_amd64.s:257
258 . . MOVQ g_m(BX), BX . . 456ee5: MOVQ 0x30(BX), BX F:/Go/src/runtime/asm_amd64.s:258
259 . . MOVQ m_g0(BX), SI . . 456ee9: MOVQ 0(BX), SI F:/Go/src/runtime/asm_amd64.s:259
260 . . CMPQ SI, AX // if g == m->g0 call badmcall . . 456eec: CMPQ AX, SI F:/Go/src/runtime/asm_amd64.s:260
261 . . JNE 3(PC) . . 456eef: JNE 0x456efa F:/Go/src/runtime/asm_amd64.s:261
262 . . MOVQ $runtime·badmcall(SB), AX . . 456ef1: LEAQ 0xfffd8808(IP), AX F:/Go/src/runtime/asm_amd64.s:262
263 . . JMP AX . . 456ef8: JMP AX F:/Go/src/runtime/asm_amd64.s:263
264 . . MOVQ SI, g(CX) // g = m->g0 . . 456efa: MOVQ SI, 0(CX) F:/Go/src/runtime/asm_amd64.s:264
265 . . MOVQ (g_sched+gobuf_sp)(SI), SP // sp = m->g0->sched.sp . . 456f01: MOVQ 0x40(SI), SP F:/Go/src/runtime/asm_amd64.s:265
266 . . PUSHQ AX . . 456f05: PUSHL AX F:/Go/src/runtime/asm_amd64.s:266
267 . . MOVQ DI, DX . . 456f06: MOVQ DI, DX F:/Go/src/runtime/asm_amd64.s:267
268 . . MOVQ 0(DI), DI . . 456f09: MOVQ 0(DI), DI F:/Go/src/runtime/asm_amd64.s:268
269 . 30ms CALL DI . 30ms 456f0c: CALL DI F:/Go/src/runtime/asm_amd64.s:269
270 . . POPQ AX . . 456f0e: POPL AX F:/Go/src/runtime/asm_amd64.s:270
271 . . MOVQ $runtime·badmcall2(SB), AX . . 456f0f: LEAQ 0xfffd883a(IP), AX F:/Go/src/runtime/asm_amd64.s:271
272 . . JMP AX . . 456f16: JMP AX F:/Go/src/runtime/asm_amd64.s:272
. . 456f18: INT $0x3
. . 456f19: INT $0x3
. . 456f1a: INT $0x3
. . 456f1b: INT $0x3
. . 456f1c: INT $0x3
. . 456f1d: INT $0x3
. . 456f1e: INT $0x3
273 . . RET
274 . .
275 . . // systemstack_switch is a dummy routine that systemstack leaves at the bottom
276 . . // of the G stack. We need to distinguish the routine that
277 . . // lives at the bottom of the G stack from the one that lives
runtime.memclrNoHeapPointers
F:/Go/src/runtime/memclr_amd64.s
Total: 20ms 20ms (flat, cum) 2.90%
8 . .
9 . . // NOTE: Windows externalthreadhandler expects memclr to preserve DX.
10 . .
11 . . // void runtime·memclrNoHeapPointers(void*, uintptr)
12 . . TEXT runtime·memclrNoHeapPointers(SB), NOSPLIT, $0-16
13 . . MOVQ ptr+0(FP), DI . . 45a070: MOVQ 0x8(SP), DI F:/Go/src/runtime/memclr_amd64.s:13
14 . . MOVQ n+8(FP), BX . . 45a075: MOVQ 0x10(SP), BX F:/Go/src/runtime/memclr_amd64.s:14
15 . . XORQ AX, AX . . 45a07a: XORQ AX, AX F:/Go/src/runtime/memclr_amd64.s:15
16 . .
17 . . // MOVOU seems always faster than REP STOSQ.
18 . . tail:
19 . . TESTQ BX, BX . . 45a07d: TESTQ BX, BX F:/Go/src/runtime/memclr_amd64.s:19
20 . . JEQ _0 . . 45a080: JE 0x45a2f4 F:/Go/src/runtime/memclr_amd64.s:20
21 . . CMPQ BX, $2 . . 45a086: CMPQ $0x2, BX F:/Go/src/runtime/memclr_amd64.s:21
22 . . JBE _1or2 . . 45a08a: JBE 0x45a2ed F:/Go/src/runtime/memclr_amd64.s:22
23 . . CMPQ BX, $4 . . 45a090: CMPQ $0x4, BX F:/Go/src/runtime/memclr_amd64.s:23
24 . . JBE _3or4 . . 45a094: JBE 0x45a2e4 F:/Go/src/runtime/memclr_amd64.s:24
25 . . CMPQ BX, $8 . . 45a09a: CMPQ $0x8, BX F:/Go/src/runtime/memclr_amd64.s:25
26 . . JB _5through7 . . 45a09e: JB 0x45a2dd F:/Go/src/runtime/memclr_amd64.s:26
27 . . JE _8 . . 45a0a4: JE 0x45a2d9 F:/Go/src/runtime/memclr_amd64.s:27
28 . . CMPQ BX, $16 . . 45a0aa: CMPQ $0x10, BX F:/Go/src/runtime/memclr_amd64.s:28
29 . . JBE _9through16 . . 45a0ae: JBE 0x45a2d0 F:/Go/src/runtime/memclr_amd64.s:29
30 . . PXOR X0, X0 . . 45a0b4: PXOR X0, X0 F:/Go/src/runtime/memclr_amd64.s:30
31 . . CMPQ BX, $32 . . 45a0b8: CMPQ $0x20, BX F:/Go/src/runtime/memclr_amd64.s:31
32 . . JBE _17through32 . . 45a0bc: JBE 0x45a2c5 F:/Go/src/runtime/memclr_amd64.s:32
33 . . CMPQ BX, $64 . . 45a0c2: CMPQ $0x40, BX F:/Go/src/runtime/memclr_amd64.s:33
34 . . JBE _33through64 . . 45a0c6: JBE 0x45a2af F:/Go/src/runtime/memclr_amd64.s:34
35 . . CMPQ BX, $128 . . 45a0cc: CMPQ $0x80, BX F:/Go/src/runtime/memclr_amd64.s:35
36 . . JBE _65through128 . . 45a0d3: JBE 0x45a283 F:/Go/src/runtime/memclr_amd64.s:36
37 . . CMPQ BX, $256 . . 45a0d9: CMPQ $0x100, BX F:/Go/src/runtime/memclr_amd64.s:37
38 . . JBE _129through256 . . 45a0e0: JBE 0x45a22b F:/Go/src/runtime/memclr_amd64.s:38
39 . . CMPB runtime·support_avx2(SB), $1 . . 45a0e6: CMPB $0x1, 0x2ff9cd(IP) F:/Go/src/runtime/memclr_amd64.s:39
40 . . JE loop_preheader_avx2 . . 45a0ed: JE 0x45a17a F:/Go/src/runtime/memclr_amd64.s:40
41 . . // TODO: use branch table and BSR to make this just a single dispatch
42 . . // TODO: for really big clears, use MOVNTDQ, even without AVX2.
43 . .
44 . . loop:
45 . . MOVOU X0, 0(DI) . . 45a0f3: REP MOVDQU X0, 0(DI) F:/Go/src/runtime/memclr_amd64.s:45
. . 45a175: JMP 0x45a0f3 F:/Go/src/runtime/memclr_amd64.s:45
46 . . MOVOU X0, 16(DI) . . 45a0f7: REP MOVDQU X0, 0x10(DI) F:/Go/src/runtime/memclr_amd64.s:46
47 . . MOVOU X0, 32(DI) . . 45a0fc: REP MOVDQU X0, 0x20(DI) F:/Go/src/runtime/memclr_amd64.s:47
48 . . MOVOU X0, 48(DI) . . 45a101: REP MOVDQU X0, 0x30(DI) F:/Go/src/runtime/memclr_amd64.s:48
49 . . MOVOU X0, 64(DI) . . 45a106: REP MOVDQU X0, 0x40(DI) F:/Go/src/runtime/memclr_amd64.s:49
50 . . MOVOU X0, 80(DI) . . 45a10b: REP MOVDQU X0, 0x50(DI) F:/Go/src/runtime/memclr_amd64.s:50
51 . . MOVOU X0, 96(DI) . . 45a110: REP MOVDQU X0, 0x60(DI) F:/Go/src/runtime/memclr_amd64.s:51
52 . . MOVOU X0, 112(DI) . . 45a115: REP MOVDQU X0, 0x70(DI) F:/Go/src/runtime/memclr_amd64.s:52
53 . . MOVOU X0, 128(DI) . . 45a11a: REP MOVDQU X0, 0x80(DI) F:/Go/src/runtime/memclr_amd64.s:53
54 . . MOVOU X0, 144(DI) . . 45a122: REP MOVDQU X0, 0x90(DI) F:/Go/src/runtime/memclr_amd64.s:54
55 . . MOVOU X0, 160(DI) . . 45a12a: REP MOVDQU X0, 0xa0(DI) F:/Go/src/runtime/memclr_amd64.s:55
56 . . MOVOU X0, 176(DI) . . 45a132: REP MOVDQU X0, 0xb0(DI) F:/Go/src/runtime/memclr_amd64.s:56
57 . . MOVOU X0, 192(DI) . . 45a13a: REP MOVDQU X0, 0xc0(DI) F:/Go/src/runtime/memclr_amd64.s:57
58 . . MOVOU X0, 208(DI) . . 45a142: REP MOVDQU X0, 0xd0(DI) F:/Go/src/runtime/memclr_amd64.s:58
59 . . MOVOU X0, 224(DI) . . 45a14a: REP MOVDQU X0, 0xe0(DI) F:/Go/src/runtime/memclr_amd64.s:59
60 . . MOVOU X0, 240(DI) . . 45a152: REP MOVDQU X0, 0xf0(DI) F:/Go/src/runtime/memclr_amd64.s:60
61 . . SUBQ $256, BX . . 45a15a: SUBQ $0x100, BX F:/Go/src/runtime/memclr_amd64.s:61
62 . . ADDQ $256, DI . . 45a161: ADDQ $0x100, DI F:/Go/src/runtime/memclr_amd64.s:62
63 . . CMPQ BX, $256 . . 45a168: CMPQ $0x100, BX F:/Go/src/runtime/memclr_amd64.s:63
64 . . JAE loop . . 45a16f: JB 0x45a07d F:/Go/src/runtime/memclr_amd64.s:64
65 . . JMP tail
66 . .
67 . . loop_preheader_avx2:
68 . . VPXOR Y0, Y0, Y0 . . 45a17a: ? F:/Go/src/runtime/memclr_amd64.s:68
. . 45a17b: STD F:/Go/src/runtime/memclr_amd64.s:68
. . 45a17c: OUTL AX, DX F:/Go/src/runtime/memclr_amd64.s:68
. . 45a17d: RORB $0xfb, -0x7f(AX) F:/Go/src/runtime/memclr_amd64.s:68
69 . . // For smaller sizes MOVNTDQ may be faster or slower depending on hardware.
70 . . // For larger sizes it is always faster, even on dual Xeons with 30M cache.
71 . . // TODO take into account actual LLC size. E. g. glibc uses LLC size/2.
72 . . CMPQ BX, $0x2000000 . . 45a181: ADDB AL, 0(AX) F:/Go/src/runtime/memclr_amd64.s:72
. . 45a183: ADDB AL, 0(DX) F:/Go/src/runtime/memclr_amd64.s:72
73 . . JAE loop_preheader_avx2_huge . . 45a185: JAE 0x45a1cd F:/Go/src/runtime/memclr_amd64.s:73
74 . . loop_avx2:
75 . . VMOVDQU Y0, 0(DI) . . 45a187: ? F:/Go/src/runtime/memclr_amd64.s:75
. . 45a188: ? F:/Go/src/runtime/memclr_amd64.s:75
. . 45a189: JG 0x45a192 F:/Go/src/runtime/memclr_amd64.s:75
76 . . VMOVDQU Y0, 32(DI) . . 45a18b: ? F:/Go/src/runtime/memclr_amd64.s:76
. . 45a18c: ? F:/Go/src/runtime/memclr_amd64.s:76
. . 45a18d: JG 0x45a1d6 F:/Go/src/runtime/memclr_amd64.s:76
. . 45a18f: ANDL AL, CH F:/Go/src/runtime/memclr_amd64.s:76
77 . . VMOVDQU Y0, 64(DI) . . 45a191: ? F:/Go/src/runtime/memclr_amd64.s:77
. . 45a192: JG 0x45a1db F:/Go/src/runtime/memclr_amd64.s:77
. . 45a194: ? F:/Go/src/runtime/memclr_amd64.s:77
78 10ms 10ms VMOVDQU Y0, 96(DI) 10ms 10ms 45a195: ? F:/Go/src/runtime/memclr_amd64.s:78
. . 45a196: ? F:/Go/src/runtime/memclr_amd64.s:78
. . 45a197: JG 0x45a1e0 F:/Go/src/runtime/memclr_amd64.s:78
. . 45a199: ? F:/Go/src/runtime/memclr_amd64.s:78
79 10ms 10ms SUBQ $128, BX 10ms 10ms 45a19a: SUBQ $0x80, BX F:/Go/src/runtime/memclr_amd64.s:79
80 . . ADDQ $128, DI . . 45a1a1: ADDQ $0x80, DI F:/Go/src/runtime/memclr_amd64.s:80
81 . . CMPQ BX, $128 . . 45a1a8: CMPQ $0x80, BX F:/Go/src/runtime/memclr_amd64.s:81
82 . . JAE loop_avx2 . . 45a1af: JAE 0x45a187 F:/Go/src/runtime/memclr_amd64.s:82
83 . . VMOVDQU Y0, -32(DI)(BX*1) . . 45a1b1: ? F:/Go/src/runtime/memclr_amd64.s:83
. . 45a1b2: ? F:/Go/src/runtime/memclr_amd64.s:83
. . 45a1b3: JG 0x45a1f9 F:/Go/src/runtime/memclr_amd64.s:83
. . 45a1b5: ? F:/Go/src/runtime/memclr_amd64.s:83
. . 45a1b6: LOOPNE 0x45a17d F:/Go/src/runtime/memclr_amd64.s:83
84 . . VMOVDQU Y0, -64(DI)(BX*1) . . 45a1b8: ? F:/Go/src/runtime/memclr_amd64.s:84
. . 45a1b9: JG 0x45a1ff F:/Go/src/runtime/memclr_amd64.s:84
. . 45a1bb: ? F:/Go/src/runtime/memclr_amd64.s:84
. . 45a1bc: ROLL $0xfe, CH F:/Go/src/runtime/memclr_amd64.s:84
85 . . VMOVDQU Y0, -96(DI)(BX*1) . . 45a1bf: JG 0x45a205 F:/Go/src/runtime/memclr_amd64.s:85
. . 45a1c1: ? F:/Go/src/runtime/memclr_amd64.s:85
. . 45a1c2: MOVB -0x73a7fe0bb80013b, AL F:/Go/src/runtime/memclr_amd64.s:85
86 . . VMOVDQU Y0, -128(DI)(BX*1)
87 . . VZEROUPPER . . 45a1cb: JA 0x45a190 F:/Go/src/runtime/memclr_amd64.s:87
88 . . RET
89 . . loop_preheader_avx2_huge:
90 . . // Align to 32 byte boundary
91 . . VMOVDQU Y0, 0(DI) . . 45a1cd: ? F:/Go/src/runtime/memclr_amd64.s:91
. . 45a1ce: ? F:/Go/src/runtime/memclr_amd64.s:91
. . 45a1cf: JG 0x45a1d8 F:/Go/src/runtime/memclr_amd64.s:91
92 . . MOVQ DI, SI . . 45a1d1: MOVQ DI, SI F:/Go/src/runtime/memclr_amd64.s:92
93 . . ADDQ $32, DI . . 45a1d4: ADDQ $0x20, DI F:/Go/src/runtime/memclr_amd64.s:93
94 . . ANDQ $~31, DI . . 45a1d8: ANDQ $-0x20, DI F:/Go/src/runtime/memclr_amd64.s:94
95 . . SUBQ DI, SI . . 45a1dc: SUBQ DI, SI F:/Go/src/runtime/memclr_amd64.s:95
96 . . ADDQ SI, BX . . 45a1df: ADDQ SI, BX F:/Go/src/runtime/memclr_amd64.s:96
97 . . loop_avx2_huge:
98 . . VMOVNTDQ Y0, 0(DI) . . 45a1e2: ? F:/Go/src/runtime/memclr_amd64.s:98
. . 45a1e3: STD F:/Go/src/runtime/memclr_amd64.s:98
. . 45a1e4: OUTL AX, $0x7 F:/Go/src/runtime/memclr_amd64.s:98
99 . . VMOVNTDQ Y0, 32(DI) . . 45a1e6: ? F:/Go/src/runtime/memclr_amd64.s:99
. . 45a1e7: STD F:/Go/src/runtime/memclr_amd64.s:99
. . 45a1e8: OUTL AX, $0x47 F:/Go/src/runtime/memclr_amd64.s:99
. . 45a1ea: ANDL AL, CH F:/Go/src/runtime/memclr_amd64.s:99
100 . . VMOVNTDQ Y0, 64(DI) . . 45a1ec: STD F:/Go/src/runtime/memclr_amd64.s:100
. . 45a1ed: OUTL AX, $0x47 F:/Go/src/runtime/memclr_amd64.s:100
. . 45a1ef: ? F:/Go/src/runtime/memclr_amd64.s:100
101 . . VMOVNTDQ Y0, 96(DI) . . 45a1f0: ? F:/Go/src/runtime/memclr_amd64.s:101
. . 45a1f1: STD F:/Go/src/runtime/memclr_amd64.s:101
. . 45a1f2: OUTL AX, $0x47 F:/Go/src/runtime/memclr_amd64.s:101
. . 45a1f4: ? F:/Go/src/runtime/memclr_amd64.s:101
102 . . SUBQ $128, BX . . 45a1f5: SUBQ $0x80, BX F:/Go/src/runtime/memclr_amd64.s:102
103 . . ADDQ $128, DI . . 45a1fc: ADDQ $0x80, DI F:/Go/src/runtime/memclr_amd64.s:103
104 . . CMPQ BX, $128 . . 45a203: CMPQ $0x80, BX F:/Go/src/runtime/memclr_amd64.s:104
105 . . JAE loop_avx2_huge . . 45a20a: JAE 0x45a1e2 F:/Go/src/runtime/memclr_amd64.s:105
106 . . // In the description of MOVNTDQ in [1]
107 . . // "... fencing operation implemented with the SFENCE or MFENCE instruction
108 . . // should be used in conjunction with MOVNTDQ instructions..."
109 . . // [1] 64-ia-32-architectures-software-developer-manual-325462.pdf
110 . . SFENCE . . 45a20c: SFENCE F:/Go/src/runtime/memclr_amd64.s:110
111 . . VMOVDQU Y0, -32(DI)(BX*1) . . 45a20f: ? F:/Go/src/runtime/memclr_amd64.s:111
. . 45a210: ? F:/Go/src/runtime/memclr_amd64.s:111
. . 45a211: JG 0x45a257 F:/Go/src/runtime/memclr_amd64.s:111
. . 45a213: ? F:/Go/src/runtime/memclr_amd64.s:111
. . 45a214: LOOPNE 0x45a1db F:/Go/src/runtime/memclr_amd64.s:111
112 . . VMOVDQU Y0, -64(DI)(BX*1) . . 45a216: ? F:/Go/src/runtime/memclr_amd64.s:112
. . 45a217: JG 0x45a25d F:/Go/src/runtime/memclr_amd64.s:112
. . 45a219: ? F:/Go/src/runtime/memclr_amd64.s:112
. . 45a21a: ROLL $0xfe, CH F:/Go/src/runtime/memclr_amd64.s:112
113 . . VMOVDQU Y0, -96(DI)(BX*1) . . 45a21d: JG 0x45a263 F:/Go/src/runtime/memclr_amd64.s:113
. . 45a21f: ? F:/Go/src/runtime/memclr_amd64.s:113
. . 45a220: MOVB -0x73a7fe0bb80013b, AL F:/Go/src/runtime/memclr_amd64.s:113
114 . . VMOVDQU Y0, -128(DI)(BX*1)
115 . . VZEROUPPER . . 45a229: JA 0x45a1ee F:/Go/src/runtime/memclr_amd64.s:115
116 . . RET
117 . .
118 . . _1or2:
119 . . MOVB AX, (DI) . . 45a2ed: MOVB AL, 0(DI) F:/Go/src/runtime/memclr_amd64.s:119
120 . . MOVB AX, -1(DI)(BX*1) . . 45a2ef: MOVB AL, -0x1(DI)(BX*1) F:/Go/src/runtime/memclr_amd64.s:120
121 . . RET . . 45a2f3: RET F:/Go/src/runtime/memclr_amd64.s:121
122 . . _0:
123 . . RET . . 45a2f4: RET F:/Go/src/runtime/memclr_amd64.s:123
. . 45a2f5: INT $0x3
. . 45a2f6: INT $0x3
. . 45a2f7: INT $0x3
. . 45a2f8: INT $0x3
. . 45a2f9: INT $0x3
. . 45a2fa: INT $0x3
. . 45a2fb: INT $0x3
. . 45a2fc: INT $0x3
. . 45a2fd: INT $0x3
. . 45a2fe: INT $0x3
124 . . _3or4:
125 . . MOVW AX, (DI) . . 45a2e4: MOVW AX, 0(DI) F:/Go/src/runtime/memclr_amd64.s:125
126 . . MOVW AX, -2(DI)(BX*1) . . 45a2e7: MOVW AX, -0x2(DI)(BX*1) F:/Go/src/runtime/memclr_amd64.s:126
127 . . RET . . 45a2ec: RET F:/Go/src/runtime/memclr_amd64.s:127
128 . . _5through7:
129 . . MOVL AX, (DI) . . 45a2dd: MOVL AX, 0(DI) F:/Go/src/runtime/memclr_amd64.s:129
130 . . MOVL AX, -4(DI)(BX*1) . . 45a2df: MOVL AX, -0x4(DI)(BX*1) F:/Go/src/runtime/memclr_amd64.s:130
131 . . RET . . 45a2e3: RET F:/Go/src/runtime/memclr_amd64.s:131
132 . . _8:
133 . . // We need a separate case for 8 to make sure we clear pointers atomically.
134 . . MOVQ AX, (DI) . . 45a2d9: MOVQ AX, 0(DI) F:/Go/src/runtime/memclr_amd64.s:134
135 . . RET . . 45a2dc: RET F:/Go/src/runtime/memclr_amd64.s:135
136 . . _9through16:
137 . . MOVQ AX, (DI) . . 45a2d0: MOVQ AX, 0(DI) F:/Go/src/runtime/memclr_amd64.s:137
138 . . MOVQ AX, -8(DI)(BX*1) . . 45a2d3: MOVQ AX, -0x8(DI)(BX*1) F:/Go/src/runtime/memclr_amd64.s:138
139 . . RET . . 45a2d8: RET F:/Go/src/runtime/memclr_amd64.s:139
140 . . _17through32:
141 . . MOVOU X0, (DI) . . 45a2c5: REP MOVDQU X0, 0(DI) F:/Go/src/runtime/memclr_amd64.s:141
142 . . MOVOU X0, -16(DI)(BX*1) . . 45a2c9: REP MOVDQU X0, -0x10(DI)(BX*1) F:/Go/src/runtime/memclr_amd64.s:142
143 . . RET . . 45a2cf: RET F:/Go/src/runtime/memclr_amd64.s:143
144 . . _33through64:
145 . . MOVOU X0, (DI) . . 45a2af: REP MOVDQU X0, 0(DI) F:/Go/src/runtime/memclr_amd64.s:145
146 . . MOVOU X0, 16(DI) . . 45a2b3: REP MOVDQU X0, 0x10(DI) F:/Go/src/runtime/memclr_amd64.s:146
147 . . MOVOU X0, -32(DI)(BX*1) . . 45a2b8: REP MOVDQU X0, -0x20(DI)(BX*1) F:/Go/src/runtime/memclr_amd64.s:147
148 . . MOVOU X0, -16(DI)(BX*1) . . 45a2be: REP MOVDQU X0, -0x10(DI)(BX*1) F:/Go/src/runtime/memclr_amd64.s:148
149 . . RET . . 45a2c4: RET F:/Go/src/runtime/memclr_amd64.s:149
150 . . _65through128:
151 . . MOVOU X0, (DI) . . 45a283: REP MOVDQU X0, 0(DI) F:/Go/src/runtime/memclr_amd64.s:151
152 . . MOVOU X0, 16(DI) . . 45a287: REP MOVDQU X0, 0x10(DI) F:/Go/src/runtime/memclr_amd64.s:152
153 . . MOVOU X0, 32(DI) . . 45a28c: REP MOVDQU X0, 0x20(DI) F:/Go/src/runtime/memclr_amd64.s:153
154 . . MOVOU X0, 48(DI) . . 45a291: REP MOVDQU X0, 0x30(DI) F:/Go/src/runtime/memclr_amd64.s:154
155 . . MOVOU X0, -64(DI)(BX*1) . . 45a296: REP MOVDQU X0, -0x40(DI)(BX*1) F:/Go/src/runtime/memclr_amd64.s:155
156 . . MOVOU X0, -48(DI)(BX*1) . . 45a29c: REP MOVDQU X0, -0x30(DI)(BX*1) F:/Go/src/runtime/memclr_amd64.s:156
157 . . MOVOU X0, -32(DI)(BX*1) . . 45a2a2: REP MOVDQU X0, -0x20(DI)(BX*1) F:/Go/src/runtime/memclr_amd64.s:157
158 . . MOVOU X0, -16(DI)(BX*1) . . 45a2a8: REP MOVDQU X0, -0x10(DI)(BX*1) F:/Go/src/runtime/memclr_amd64.s:158
159 . . RET . . 45a2ae: RET F:/Go/src/runtime/memclr_amd64.s:159
160 . . _129through256:
161 . . MOVOU X0, (DI) . . 45a22b: REP MOVDQU X0, 0(DI) F:/Go/src/runtime/memclr_amd64.s:161
162 . . MOVOU X0, 16(DI) . . 45a22f: REP MOVDQU X0, 0x10(DI) F:/Go/src/runtime/memclr_amd64.s:162
163 . . MOVOU X0, 32(DI) . . 45a234: REP MOVDQU X0, 0x20(DI) F:/Go/src/runtime/memclr_amd64.s:163
164 . . MOVOU X0, 48(DI) . . 45a239: REP MOVDQU X0, 0x30(DI) F:/Go/src/runtime/memclr_amd64.s:164
165 . . MOVOU X0, 64(DI) . . 45a23e: REP MOVDQU X0, 0x40(DI) F:/Go/src/runtime/memclr_amd64.s:165
166 . . MOVOU X0, 80(DI) . . 45a243: REP MOVDQU X0, 0x50(DI) F:/Go/src/runtime/memclr_amd64.s:166
167 . . MOVOU X0, 96(DI) . . 45a248: REP MOVDQU X0, 0x60(DI) F:/Go/src/runtime/memclr_amd64.s:167
168 . . MOVOU X0, 112(DI) . . 45a24d: REP MOVDQU X0, 0x70(DI) F:/Go/src/runtime/memclr_amd64.s:168
169 . . MOVOU X0, -128(DI)(BX*1) . . 45a252: REP MOVDQU X0, -0x80(DI)(BX*1) F:/Go/src/runtime/memclr_amd64.s:169
170 . . MOVOU X0, -112(DI)(BX*1) . . 45a258: REP MOVDQU X0, -0x70(DI)(BX*1) F:/Go/src/runtime/memclr_amd64.s:170
171 . . MOVOU X0, -96(DI)(BX*1) . . 45a25e: REP MOVDQU X0, -0x60(DI)(BX*1) F:/Go/src/runtime/memclr_amd64.s:171
172 . . MOVOU X0, -80(DI)(BX*1) . . 45a264: REP MOVDQU X0, -0x50(DI)(BX*1) F:/Go/src/runtime/memclr_amd64.s:172
173 . . MOVOU X0, -64(DI)(BX*1) . . 45a26a: REP MOVDQU X0, -0x40(DI)(BX*1) F:/Go/src/runtime/memclr_amd64.s:173
174 . . MOVOU X0, -48(DI)(BX*1) . . 45a270: REP MOVDQU X0, -0x30(DI)(BX*1) F:/Go/src/runtime/memclr_amd64.s:174
175 . . MOVOU X0, -32(DI)(BX*1) . . 45a276: REP MOVDQU X0, -0x20(DI)(BX*1) F:/Go/src/runtime/memclr_amd64.s:175
176 . . MOVOU X0, -16(DI)(BX*1) . . 45a27c: REP MOVDQU X0, -0x10(DI)(BX*1) F:/Go/src/runtime/memclr_amd64.s:176
177 . . RET . . 45a282: RET F:/Go/src/runtime/memclr_amd64.s:177
runtime.memeqbody
F:/Go/src/runtime/asm_amd64.s
Total: 10ms 10ms (flat, cum) 1.45%
1388 . . // a in SI
1389 . . // b in DI
1390 . . // count in BX
1391 . . // address of result byte in AX
1392 . . TEXT runtime·memeqbody(SB),NOSPLIT,$0-0
1393 . . CMPQ BX, $8 . . 459210: CMPQ $0x8, BX F:/Go/src/runtime/asm_amd64.s:1393
1394 . . JB small . . 459214: JB 0x45930b F:/Go/src/runtime/asm_amd64.s:1394
1395 . . CMPQ BX, $64 . . 45921a: CMPQ $0x40, BX F:/Go/src/runtime/asm_amd64.s:1395
1396 . . JB bigloop . . 45921e: JB 0x459291 F:/Go/src/runtime/asm_amd64.s:1396
1397 . . CMPB runtime·support_avx2(SB), $1 . . 459220: CMPB $0x1, 0x300893(IP) F:/Go/src/runtime/asm_amd64.s:1397
1398 . . JE hugeloop_avx2 . . 459227: JE 0x4592c3 F:/Go/src/runtime/asm_amd64.s:1398
1399 . .
1400 . . // 64 bytes at a time using xmm registers
1401 . . hugeloop:
1402 . . CMPQ BX, $64 . . 45922d: CMPQ $0x40, BX F:/Go/src/runtime/asm_amd64.s:1402
1403 . . JB bigloop . . 459231: JB 0x459291 F:/Go/src/runtime/asm_amd64.s:1403
1404 . . MOVOU (SI), X0 . . 459233: REP MOVDQU 0(SI), X0 F:/Go/src/runtime/asm_amd64.s:1404
1405 . . MOVOU (DI), X1 . . 459237: REP MOVDQU 0(DI), X1 F:/Go/src/runtime/asm_amd64.s:1405
1406 . . MOVOU 16(SI), X2 . . 45923b: REP MOVDQU 0x10(SI), X2 F:/Go/src/runtime/asm_amd64.s:1406
1407 . . MOVOU 16(DI), X3 . . 459240: REP MOVDQU 0x10(DI), X3 F:/Go/src/runtime/asm_amd64.s:1407
1408 . . MOVOU 32(SI), X4 . . 459245: REP MOVDQU 0x20(SI), X4 F:/Go/src/runtime/asm_amd64.s:1408
1409 . . MOVOU 32(DI), X5 . . 45924a: REP MOVDQU 0x20(DI), X5 F:/Go/src/runtime/asm_amd64.s:1409
1410 . . MOVOU 48(SI), X6 . . 45924f: REP MOVDQU 0x30(SI), X6 F:/Go/src/runtime/asm_amd64.s:1410
1411 . . MOVOU 48(DI), X7 . . 459254: REP MOVDQU 0x30(DI), X7 F:/Go/src/runtime/asm_amd64.s:1411
1412 . . PCMPEQB X1, X0 . . 459259: PCMPEQB X1, X0 F:/Go/src/runtime/asm_amd64.s:1412
1413 . . PCMPEQB X3, X2 . . 45925d: PCMPEQB X3, X2 F:/Go/src/runtime/asm_amd64.s:1413
1414 . . PCMPEQB X5, X4 . . 459261: PCMPEQB X5, X4 F:/Go/src/runtime/asm_amd64.s:1414
1415 . . PCMPEQB X7, X6 . . 459265: PCMPEQB X7, X6 F:/Go/src/runtime/asm_amd64.s:1415
1416 . . PAND X2, X0 . . 459269: PAND X2, X0 F:/Go/src/runtime/asm_amd64.s:1416
1417 . . PAND X6, X4 . . 45926d: PAND X6, X4 F:/Go/src/runtime/asm_amd64.s:1417
1418 . . PAND X4, X0 . . 459271: PAND X4, X0 F:/Go/src/runtime/asm_amd64.s:1418
1419 . . PMOVMSKB X0, DX . . 459275: PMOVMSKB X0, DX F:/Go/src/runtime/asm_amd64.s:1419
1420 . . ADDQ $64, SI . . 459279: ADDQ $0x40, SI F:/Go/src/runtime/asm_amd64.s:1420
1421 . . ADDQ $64, DI . . 45927d: ADDQ $0x40, DI F:/Go/src/runtime/asm_amd64.s:1421
1422 . . SUBQ $64, BX . . 459281: SUBQ $0x40, BX F:/Go/src/runtime/asm_amd64.s:1422
1423 . . CMPL DX, $0xffff . . 459285: CMPL $0xffff, DX F:/Go/src/runtime/asm_amd64.s:1423
1424 . . JEQ hugeloop . . 45928b: JE 0x45922d F:/Go/src/runtime/asm_amd64.s:1424
1425 . . MOVB $0, (AX) . . 45928d: MOVB $0x0, 0(AX) F:/Go/src/runtime/asm_amd64.s:1425
1426 . . RET . . 459290: RET F:/Go/src/runtime/asm_amd64.s:1426
1427 . .
1428 . . // 64 bytes at a time using ymm registers
1429 . . hugeloop_avx2:
1430 . . CMPQ BX, $64 . . 4592c3: CMPQ $0x40, BX F:/Go/src/runtime/asm_amd64.s:1430
1431 . . JB bigloop_avx2 . . 4592c7: JB 0x459306 F:/Go/src/runtime/asm_amd64.s:1431
1432 . . VMOVDQU (SI), Y0 . . 4592c9: ? F:/Go/src/runtime/asm_amd64.s:1432
. . 4592ca: ? F:/Go/src/runtime/asm_amd64.s:1432
. . 4592cb: OUTSD DS:0(SI), DX F:/Go/src/runtime/asm_amd64.s:1432
. . 4592cc: ? F:/Go/src/runtime/asm_amd64.s:1432
1433 . . VMOVDQU (DI), Y1 . . 4592cd: ? F:/Go/src/runtime/asm_amd64.s:1433
. . 4592ce: ? F:/Go/src/runtime/asm_amd64.s:1433
. . 4592cf: OUTSD DS:0(SI), DX F:/Go/src/runtime/asm_amd64.s:1433
. . 4592d0: PEXTRW $0x6f, M6, DI F:/Go/src/runtime/asm_amd64.s:1433
1434 . . VMOVDQU 32(SI), Y2 . . 4592d4: PUSHL SI F:/Go/src/runtime/asm_amd64.s:1434
. . 4592d5: ANDL AL, CH F:/Go/src/runtime/asm_amd64.s:1434
1435 . . VMOVDQU 32(DI), Y3 . . 4592d7: ? F:/Go/src/runtime/asm_amd64.s:1435
. . 4592d8: OUTSD DS:0(SI), DX F:/Go/src/runtime/asm_amd64.s:1435
. . 4592d9: POPL DI F:/Go/src/runtime/asm_amd64.s:1435
. . 4592da: ANDL AL, CH F:/Go/src/runtime/asm_amd64.s:1435
1436 . . VPCMPEQB Y1, Y0, Y4 . . 4592dc: STD F:/Go/src/runtime/asm_amd64.s:1436
. . 4592dd: JE 0x4592c0 F:/Go/src/runtime/asm_amd64.s:1436
1437 . . VPCMPEQB Y2, Y3, Y5 . . 4592df: ? F:/Go/src/runtime/asm_amd64.s:1437
. . 4592e0: INL $0x74, AX F:/Go/src/runtime/asm_amd64.s:1437
. . 4592e2: ? F:/Go/src/runtime/asm_amd64.s:1437
1438 . . VPAND Y4, Y5, Y6 . . 4592e3: ? F:/Go/src/runtime/asm_amd64.s:1438
. . 4592e4: ? F:/Go/src/runtime/asm_amd64.s:1438
. . 4592e5: FCOMI F4, F0 F:/Go/src/runtime/asm_amd64.s:1438
1439 . . VPMOVMSKB Y6, DX . . 4592e7: ? F:/Go/src/runtime/asm_amd64.s:1439
. . 4592e8: STD F:/Go/src/runtime/asm_amd64.s:1439
. . 4592e9: XLATB DS:0(BX) F:/Go/src/runtime/asm_amd64.s:1439
. . 4592ea: ? F:/Go/src/runtime/asm_amd64.s:1439
1440 . . ADDQ $64, SI . . 4592eb: ADDQ $0x40, SI F:/Go/src/runtime/asm_amd64.s:1440
1441 . . ADDQ $64, DI . . 4592ef: ADDQ $0x40, DI F:/Go/src/runtime/asm_amd64.s:1441
1442 . . SUBQ $64, BX . . 4592f3: SUBQ $0x40, BX F:/Go/src/runtime/asm_amd64.s:1442
1443 . . CMPL DX, $0xffffffff . . 4592f7: CMPL $-0x1, DX F:/Go/src/runtime/asm_amd64.s:1443
1444 . . JEQ hugeloop_avx2 . . 4592fd: JE 0x4592c3 F:/Go/src/runtime/asm_amd64.s:1444
1445 . . VZEROUPPER . . 4592ff: ? F:/Go/src/runtime/asm_amd64.s:1445
. . 459300: CLC F:/Go/src/runtime/asm_amd64.s:1445
. . 459301: JA 0x4592c9 F:/Go/src/runtime/asm_amd64.s:1445
1446 . . MOVB $0, (AX) . . 459303: ADDB AL, 0(AX) F:/Go/src/runtime/asm_amd64.s:1446
1447 . . RET . . 459305: RET F:/Go/src/runtime/asm_amd64.s:1447
1448 . .
1449 . . bigloop_avx2:
1450 . . VZEROUPPER . . 459306: ? F:/Go/src/runtime/asm_amd64.s:1450
. . 459307: CLC F:/Go/src/runtime/asm_amd64.s:1450
. . 459308: JA 0x4592f5 F:/Go/src/runtime/asm_amd64.s:1450
1451 . .
1452 . . // 8 bytes at a time using 64-bit register
1453 . . bigloop:
1454 . . CMPQ BX, $8 . . 459291: CMPQ $0x8, BX F:/Go/src/runtime/asm_amd64.s:1454
. . 45930a: XCHGB CL, -0x7d(AX) F:/Go/src/runtime/asm_amd64.s:1454
1455 . . JBE leftover . . 459295: JBE 0x4592b2 F:/Go/src/runtime/asm_amd64.s:1455
1456 . . MOVQ (SI), CX . . 459297: MOVQ 0(SI), CX F:/Go/src/runtime/asm_amd64.s:1456
1457 10ms 10ms MOVQ (DI), DX 10ms 10ms 45929a: MOVQ 0(DI), DX F:/Go/src/runtime/asm_amd64.s:1457
1458 . . ADDQ $8, SI . . 45929d: ADDQ $0x8, SI F:/Go/src/runtime/asm_amd64.s:1458
1459 . . ADDQ $8, DI . . 4592a1: ADDQ $0x8, DI F:/Go/src/runtime/asm_amd64.s:1459
1460 . . SUBQ $8, BX . . 4592a5: SUBQ $0x8, BX F:/Go/src/runtime/asm_amd64.s:1460
1461 . . CMPQ CX, DX . . 4592a9: CMPQ DX, CX F:/Go/src/runtime/asm_amd64.s:1461
1462 . . JEQ bigloop . . 4592ac: JE 0x459291 F:/Go/src/runtime/asm_amd64.s:1462
1463 . . MOVB $0, (AX) . . 4592ae: MOVB $0x0, 0(AX) F:/Go/src/runtime/asm_amd64.s:1463
1464 . . RET . . 4592b1: RET F:/Go/src/runtime/asm_amd64.s:1464
1465 . .
1466 . . // remaining 0-8 bytes
1467 . . leftover:
1468 . . MOVQ -8(SI)(BX*1), CX . . 4592b2: MOVQ -0x8(SI)(BX*1), CX F:/Go/src/runtime/asm_amd64.s:1468
1469 . . MOVQ -8(DI)(BX*1), DX . . 4592b7: MOVQ -0x8(DI)(BX*1), DX F:/Go/src/runtime/asm_amd64.s:1469
1470 . . CMPQ CX, DX . . 4592bc: CMPQ DX, CX F:/Go/src/runtime/asm_amd64.s:1470
1471 . . SETEQ (AX) . . 4592bf: SETE 0(AX) F:/Go/src/runtime/asm_amd64.s:1471
1472 . . RET . . 4592c2: RET F:/Go/src/runtime/asm_amd64.s:1472
1473 . .
1474 . . small:
1475 . . CMPQ BX, $0 . . 45930d: STI F:/Go/src/runtime/asm_amd64.s:1475
. . 45930e: ADDB DH, 0x48(BX) F:/Go/src/runtime/asm_amd64.s:1475
1476 . . JEQ equal
1477 . .
1478 . . LEAQ 0(BX*8), CX . . 459312: LEAL 0(BX*8), CX F:/Go/src/runtime/asm_amd64.s:1478
1479 . . NEGQ CX . . 459319: NEGQ CX F:/Go/src/runtime/asm_amd64.s:1479
1480 . .
1481 . . CMPB SI, $0xf8 . . 45931c: CMPL $0xf8, SI F:/Go/src/runtime/asm_amd64.s:1481
1482 . . JA si_high . . 459320: JA 0x459342 F:/Go/src/runtime/asm_amd64.s:1482
1483 . .
1484 . . // load at SI won't cross a page boundary.
1485 . . MOVQ (SI), SI . . 459322: MOVQ 0(SI), SI F:/Go/src/runtime/asm_amd64.s:1485
1486 . . JMP si_finish
1487 . . si_high:
1488 . . // address ends in 11111xxx. Load up to bytes we want, move to correct position.
1489 . . MOVQ -8(SI)(BX*1), SI . . 459342: MOVQ -0x8(SI)(BX*1), SI F:/Go/src/runtime/asm_amd64.s:1489
1490 . . SHRQ CX, SI . . 459347: SHRQ CL, SI F:/Go/src/runtime/asm_amd64.s:1490
1491 . . si_finish:
1492 . .
1493 . . // same for DI.
1494 . . CMPB DI, $0xf8 . . 459325: CMPL $0xf8, DI F:/Go/src/runtime/asm_amd64.s:1494
. . 45934a: JMP 0x459325 F:/Go/src/runtime/asm_amd64.s:1494
. . 45934c: INT $0x3
. . 45934d: INT $0x3
. . 45934e: INT $0x3
1495 . . JA di_high . . 459329: JA 0x459338 F:/Go/src/runtime/asm_amd64.s:1495
1496 . . MOVQ (DI), DI . . 45932b: MOVQ 0(DI), DI F:/Go/src/runtime/asm_amd64.s:1496
1497 . . JMP di_finish
1498 . . di_high:
1499 . . MOVQ -8(DI)(BX*1), DI . . 459338: MOVQ -0x8(DI)(BX*1), DI F:/Go/src/runtime/asm_amd64.s:1499
1500 . . SHRQ CX, DI . . 45933d: SHRQ CL, DI F:/Go/src/runtime/asm_amd64.s:1500
1501 . . di_finish:
1502 . .
1503 . . SUBQ SI, DI . . 45932e: SUBQ SI, DI F:/Go/src/runtime/asm_amd64.s:1503
. . 459340: JMP 0x45932e F:/Go/src/runtime/asm_amd64.s:1503
1504 . . SHLQ CX, DI . . 459331: SHLQ CL, DI F:/Go/src/runtime/asm_amd64.s:1504
1505 . . equal:
1506 . . SETEQ (AX) . . 459334: SETE 0(AX) F:/Go/src/runtime/asm_amd64.s:1506
1507 . . RET . . 459337: RET F:/Go/src/runtime/asm_amd64.s:1507
1508 . .
1509 . . TEXT runtime·cmpstring(SB),NOSPLIT,$0-40
1510 . . MOVQ s1_base+0(FP), SI
1511 . . MOVQ s1_len+8(FP), BX
1512 . . MOVQ s2_base+16(FP), DI
runtime.memmove
F:/Go/src/runtime/memmove_amd64.s
Total: 10ms 10ms (flat, cum) 1.45%
28 . . #include "textflag.h"
29 . .
30 . . // void runtime·memmove(void*, void*, uintptr)
31 . . TEXT runtime·memmove(SB), NOSPLIT, $0-24
32 . .
33 . . MOVQ to+0(FP), DI . . 45a300: MOVQ 0x8(SP), DI F:/Go/src/runtime/memmove_amd64.s:33
34 . . MOVQ from+8(FP), SI . . 45a305: MOVQ 0x10(SP), SI F:/Go/src/runtime/memmove_amd64.s:34
35 . . MOVQ n+16(FP), BX . . 45a30a: MOVQ 0x18(SP), BX F:/Go/src/runtime/memmove_amd64.s:35
36 . .
37 . . // REP instructions have a high startup cost, so we handle small sizes
38 . . // with some straightline code. The REP MOVSQ instruction is really fast
39 . . // for large sizes. The cutover is approximately 2K.
40 . . tail:
41 . . // move_129through256 or smaller work whether or not the source and the
42 . . // destination memory regions overlap because they load all data into
43 . . // registers before writing it back. move_256through2048 on the other
44 . . // hand can be used only when the memory regions don't overlap or the copy
45 . . // direction is forward.
46 . . TESTQ BX, BX . . 45a30f: TESTQ BX, BX F:/Go/src/runtime/memmove_amd64.s:46
. . 45a3be: TESTQ BX, BX F:/Go/src/runtime/memmove_amd64.s:46
. . 45a508: TESTQ BX, BX F:/Go/src/runtime/memmove_amd64.s:46
47 . . JEQ move_0 . . 45a312: JE 0x45a3c7 F:/Go/src/runtime/memmove_amd64.s:47
. . 45a3c1: JNE 0x45a318 F:/Go/src/runtime/memmove_amd64.s:47
. . 45a50b: JE 0x45a3c7 F:/Go/src/runtime/memmove_amd64.s:47
48 . . CMPQ BX, $2 . . 45a318: CMPQ $0x2, BX F:/Go/src/runtime/memmove_amd64.s:48
. . 45a511: CMPQ $0x2, BX F:/Go/src/runtime/memmove_amd64.s:48
49 . . JBE move_1or2 . . 45a31c: JBE 0x45a51b F:/Go/src/runtime/memmove_amd64.s:49
. . 45a515: JA 0x45a322 F:/Go/src/runtime/memmove_amd64.s:49
50 . . CMPQ BX, $4 . . 45a322: CMPQ $0x4, BX F:/Go/src/runtime/memmove_amd64.s:50
51 . . JBE move_3or4 . . 45a326: JBE 0x45a9bc F:/Go/src/runtime/memmove_amd64.s:51
52 . . CMPQ BX, $8 . . 45a32c: CMPQ $0x8, BX F:/Go/src/runtime/memmove_amd64.s:52
53 . . JB move_5through7 . . 45a330: JB 0x45a9af F:/Go/src/runtime/memmove_amd64.s:53
54 . . JE move_8 . . 45a336: JE 0x45a9a8 F:/Go/src/runtime/memmove_amd64.s:54
55 . . CMPQ BX, $16 . . 45a33c: CMPQ $0x10, BX F:/Go/src/runtime/memmove_amd64.s:55
56 . . JBE move_9through16 . . 45a340: JBE 0x45a997 F:/Go/src/runtime/memmove_amd64.s:56
57 . . CMPQ BX, $32 . . 45a346: CMPQ $0x20, BX F:/Go/src/runtime/memmove_amd64.s:57
58 . . JBE move_17through32 . . 45a34a: JBE 0x45a982 F:/Go/src/runtime/memmove_amd64.s:58
59 . . CMPQ BX, $64 . . 45a350: CMPQ $0x40, BX F:/Go/src/runtime/memmove_amd64.s:59
60 . . JBE move_33through64 . . 45a354: JBE 0x45a957 F:/Go/src/runtime/memmove_amd64.s:60
61 . . CMPQ BX, $128 . . 45a35a: CMPQ $0x80, BX F:/Go/src/runtime/memmove_amd64.s:61
62 . . JBE move_65through128 . . 45a361: JBE 0x45a900 F:/Go/src/runtime/memmove_amd64.s:62
63 . . CMPQ BX, $256 . . 45a367: CMPQ $0x100, BX F:/Go/src/runtime/memmove_amd64.s:63
64 . . JBE move_129through256 . . 45a36e: JBE 0x45a841 F:/Go/src/runtime/memmove_amd64.s:64
65 . . // TODO: use branch table and BSR to make this just a single dispatch
66 . .
67 . . TESTB $1, runtime·useRepMovs(SB) . . 45a374: TESTB $0x1, 0x2c9dc6(IP) F:/Go/src/runtime/memmove_amd64.s:67
68 . . JZ avxUnaligned . . 45a37b: JE 0x45a528 F:/Go/src/runtime/memmove_amd64.s:68
69 . .
70 . . /*
71 . . * check and set for backwards
72 . . */
73 . . CMPQ SI, DI . . 45a381: CMPQ DI, SI F:/Go/src/runtime/memmove_amd64.s:73
74 . . JLS back . . 45a384: JBE 0x45a4cd F:/Go/src/runtime/memmove_amd64.s:74
75 . .
76 . . /*
77 . . * forward copy loop
78 . . */
79 . . forward:
80 . . CMPQ BX, $2048 . . 45a38a: CMPQ $0x800, BX F:/Go/src/runtime/memmove_amd64.s:80
81 . . JLS move_256through2048 . . 45a391: JBE 0x45a3c8 F:/Go/src/runtime/memmove_amd64.s:81
82 . .
83 . . // If REP MOVSB isn't fast, don't use it
84 . . TESTL $(1<<9), runtime·cpuid_ebx7(SB) // erms, aka enhanced REP MOVSB/STOSB . . 45a393: TESTL $0x200, 0x2ff743(IP) F:/Go/src/runtime/memmove_amd64.s:84
85 . . JEQ fwdBy8 . . 45a39d: JE 0x45a3b0 F:/Go/src/runtime/memmove_amd64.s:85
86 . .
87 . . // Check alignment
88 . . MOVL SI, AX . . 45a39f: MOVL SI, AX F:/Go/src/runtime/memmove_amd64.s:88
89 . . ORL DI, AX . . 45a3a1: ORL DI, AX F:/Go/src/runtime/memmove_amd64.s:89
90 . . TESTL $7, AX . . 45a3a3: TESTL $0x7, AX F:/Go/src/runtime/memmove_amd64.s:90
91 . . JEQ fwdBy8 . . 45a3a8: JE 0x45a3b0 F:/Go/src/runtime/memmove_amd64.s:91
92 . .
93 . . // Do 1 byte at a time
94 . . MOVQ BX, CX . . 45a3aa: MOVQ BX, CX F:/Go/src/runtime/memmove_amd64.s:94
95 . . REP; MOVSB . . 45a3ad: REP MOVSB DS:0(SI), ES:0(DI) F:/Go/src/runtime/memmove_amd64.s:95
96 . . RET . . 45a3af: RET F:/Go/src/runtime/memmove_amd64.s:96
97 . .
98 . . fwdBy8:
99 . . // Do 8 bytes at a time
100 . . MOVQ BX, CX . . 45a3b0: MOVQ BX, CX F:/Go/src/runtime/memmove_amd64.s:100
101 . . SHRQ $3, CX . . 45a3b3: SHRQ $0x3, CX F:/Go/src/runtime/memmove_amd64.s:101
102 . . ANDQ $7, BX . . 45a3b7: ANDQ $0x7, BX F:/Go/src/runtime/memmove_amd64.s:102
103 . . REP; MOVSQ . . 45a3bb: REP MOVSQ DS:0(SI), ES:0(DI) F:/Go/src/runtime/memmove_amd64.s:103
104 . . JMP tail
105 . .
106 . . back:
107 . . /*
108 . . * check overlap
109 . . */
110 . . MOVQ SI, CX . . 45a4cd: MOVQ SI, CX F:/Go/src/runtime/memmove_amd64.s:110
111 . . ADDQ BX, CX . . 45a4d0: ADDQ BX, CX F:/Go/src/runtime/memmove_amd64.s:111
112 . . CMPQ CX, DI . . 45a4d3: CMPQ DI, CX F:/Go/src/runtime/memmove_amd64.s:112
113 . . JLS forward . . 45a4d6: JBE 0x45a38a F:/Go/src/runtime/memmove_amd64.s:113
114 . . /*
115 . . * whole thing backwards has
116 . . * adjusted addresses
117 . . */
118 . . ADDQ BX, DI . . 45a4dc: ADDQ BX, DI F:/Go/src/runtime/memmove_amd64.s:118
119 . . ADDQ BX, SI . . 45a4df: ADDQ BX, SI F:/Go/src/runtime/memmove_amd64.s:119
120 . . STD . . 45a4e2: STD F:/Go/src/runtime/memmove_amd64.s:120
121 . .
122 . . /*
123 . . * copy
124 . . */
125 . . MOVQ BX, CX . . 45a4e3: MOVQ BX, CX F:/Go/src/runtime/memmove_amd64.s:125
126 . . SHRQ $3, CX . . 45a4e6: SHRQ $0x3, CX F:/Go/src/runtime/memmove_amd64.s:126
127 . . ANDQ $7, BX . . 45a4ea: ANDQ $0x7, BX F:/Go/src/runtime/memmove_amd64.s:127
128 . .
129 . . SUBQ $8, DI . . 45a4ee: SUBQ $0x8, DI F:/Go/src/runtime/memmove_amd64.s:129
130 . . SUBQ $8, SI . . 45a4f2: SUBQ $0x8, SI F:/Go/src/runtime/memmove_amd64.s:130
131 . . REP; MOVSQ . . 45a4f6: REP MOVSQ DS:0(SI), ES:0(DI) F:/Go/src/runtime/memmove_amd64.s:131
132 . .
133 . . CLD . . 45a4f9: CLD F:/Go/src/runtime/memmove_amd64.s:133
134 . . ADDQ $8, DI . . 45a4fa: ADDQ $0x8, DI F:/Go/src/runtime/memmove_amd64.s:134
135 . . ADDQ $8, SI . . 45a4fe: ADDQ $0x8, SI F:/Go/src/runtime/memmove_amd64.s:135
136 . . SUBQ BX, DI . . 45a502: SUBQ BX, DI F:/Go/src/runtime/memmove_amd64.s:136
137 . . SUBQ BX, SI . . 45a505: SUBQ BX, SI F:/Go/src/runtime/memmove_amd64.s:137
138 . . JMP tail
139 . .
140 . . move_1or2:
141 . . MOVB (SI), AX . . 45a51b: MOVB 0(SI), AL F:/Go/src/runtime/memmove_amd64.s:141
142 . . MOVB -1(SI)(BX*1), CX . . 45a51d: MOVB -0x1(SI)(BX*1), CL F:/Go/src/runtime/memmove_amd64.s:142
143 . . MOVB AX, (DI) . . 45a521: MOVB AL, 0(DI) F:/Go/src/runtime/memmove_amd64.s:143
144 . . MOVB CX, -1(DI)(BX*1) . . 45a523: MOVB CL, -0x1(DI)(BX*1) F:/Go/src/runtime/memmove_amd64.s:144
145 . . RET . . 45a527: RET F:/Go/src/runtime/memmove_amd64.s:145
146 . . move_0:
147 . . RET . . 45a3c7: RET F:/Go/src/runtime/memmove_amd64.s:147
148 . . move_3or4:
149 10ms 10ms CMPQ BX, $4 10ms 10ms 45a9bc: CMPQ $0x4, BX F:/Go/src/runtime/memmove_amd64.s:149
150 . . JB move_3 . . 45a9c0: JB 0x45a9c7 F:/Go/src/runtime/memmove_amd64.s:150
151 . . MOVL (SI), AX . . 45a9c2: MOVL 0(SI), AX F:/Go/src/runtime/memmove_amd64.s:151
152 . . MOVL AX, (DI) . . 45a9c4: MOVL AX, 0(DI) F:/Go/src/runtime/memmove_amd64.s:152
153 . . RET . . 45a9c6: RET F:/Go/src/runtime/memmove_amd64.s:153
154 . . move_3:
155 . . MOVW (SI), AX . . 45a9c7: MOVW 0(SI), AX F:/Go/src/runtime/memmove_amd64.s:155
156 . . MOVB 2(SI), CX . . 45a9ca: MOVB 0x2(SI), CL F:/Go/src/runtime/memmove_amd64.s:156
157 . . MOVW AX, (DI) . . 45a9cd: MOVW AX, 0(DI) F:/Go/src/runtime/memmove_amd64.s:157
158 . . MOVB CX, 2(DI) . . 45a9d0: MOVB CL, 0x2(DI) F:/Go/src/runtime/memmove_amd64.s:158
159 . . RET . . 45a9d3: RET F:/Go/src/runtime/memmove_amd64.s:159
. . 45a9d4: INT $0x3
. . 45a9d5: INT $0x3
. . 45a9d6: INT $0x3
. . 45a9d7: INT $0x3
. . 45a9d8: INT $0x3
. . 45a9d9: INT $0x3
. . 45a9da: INT $0x3
. . 45a9db: INT $0x3
. . 45a9dc: INT $0x3
. . 45a9dd: INT $0x3
. . 45a9de: INT $0x3
160 . . move_5through7:
161 . . MOVL (SI), AX . . 45a9af: MOVL 0(SI), AX F:/Go/src/runtime/memmove_amd64.s:161
162 . . MOVL -4(SI)(BX*1), CX . . 45a9b1: MOVL -0x4(SI)(BX*1), CX F:/Go/src/runtime/memmove_amd64.s:162
163 . . MOVL AX, (DI) . . 45a9b5: MOVL AX, 0(DI) F:/Go/src/runtime/memmove_amd64.s:163
164 . . MOVL CX, -4(DI)(BX*1) . . 45a9b7: MOVL CX, -0x4(DI)(BX*1) F:/Go/src/runtime/memmove_amd64.s:164
165 . . RET . . 45a9bb: RET F:/Go/src/runtime/memmove_amd64.s:165
166 . . move_8:
167 . . // We need a separate case for 8 to make sure we write pointers atomically.
168 . . MOVQ (SI), AX . . 45a9a8: MOVQ 0(SI), AX F:/Go/src/runtime/memmove_amd64.s:168
169 . . MOVQ AX, (DI) . . 45a9ab: MOVQ AX, 0(DI) F:/Go/src/runtime/memmove_amd64.s:169
170 . . RET . . 45a9ae: RET F:/Go/src/runtime/memmove_amd64.s:170
171 . . move_9through16:
172 . . MOVQ (SI), AX . . 45a997: MOVQ 0(SI), AX F:/Go/src/runtime/memmove_amd64.s:172
173 . . MOVQ -8(SI)(BX*1), CX . . 45a99a: MOVQ -0x8(SI)(BX*1), CX F:/Go/src/runtime/memmove_amd64.s:173
174 . . MOVQ AX, (DI) . . 45a99f: MOVQ AX, 0(DI) F:/Go/src/runtime/memmove_amd64.s:174
175 . . MOVQ CX, -8(DI)(BX*1) . . 45a9a2: MOVQ CX, -0x8(DI)(BX*1) F:/Go/src/runtime/memmove_amd64.s:175
176 . . RET . . 45a9a7: RET F:/Go/src/runtime/memmove_amd64.s:176
177 . . move_17through32:
178 . . MOVOU (SI), X0 . . 45a982: REP MOVDQU 0(SI), X0 F:/Go/src/runtime/memmove_amd64.s:178
179 . . MOVOU -16(SI)(BX*1), X1 . . 45a986: REP MOVDQU -0x10(SI)(BX*1), X1 F:/Go/src/runtime/memmove_amd64.s:179
180 . . MOVOU X0, (DI) . . 45a98c: REP MOVDQU X0, 0(DI) F:/Go/src/runtime/memmove_amd64.s:180
181 . . MOVOU X1, -16(DI)(BX*1) . . 45a990: REP MOVDQU X1, -0x10(DI)(BX*1) F:/Go/src/runtime/memmove_amd64.s:181
182 . . RET . . 45a996: RET F:/Go/src/runtime/memmove_amd64.s:182
183 . . move_33through64:
184 . . MOVOU (SI), X0 . . 45a957: REP MOVDQU 0(SI), X0 F:/Go/src/runtime/memmove_amd64.s:184
185 . . MOVOU 16(SI), X1 . . 45a95b: REP MOVDQU 0x10(SI), X1 F:/Go/src/runtime/memmove_amd64.s:185
186 . . MOVOU -32(SI)(BX*1), X2 . . 45a960: REP MOVDQU -0x20(SI)(BX*1), X2 F:/Go/src/runtime/memmove_amd64.s:186
187 . . MOVOU -16(SI)(BX*1), X3 . . 45a966: REP MOVDQU -0x10(SI)(BX*1), X3 F:/Go/src/runtime/memmove_amd64.s:187
188 . . MOVOU X0, (DI) . . 45a96c: REP MOVDQU X0, 0(DI) F:/Go/src/runtime/memmove_amd64.s:188
189 . . MOVOU X1, 16(DI) . . 45a970: REP MOVDQU X1, 0x10(DI) F:/Go/src/runtime/memmove_amd64.s:189
190 . . MOVOU X2, -32(DI)(BX*1) . . 45a975: REP MOVDQU X2, -0x20(DI)(BX*1) F:/Go/src/runtime/memmove_amd64.s:190
191 . . MOVOU X3, -16(DI)(BX*1) . . 45a97b: REP MOVDQU X3, -0x10(DI)(BX*1) F:/Go/src/runtime/memmove_amd64.s:191
192 . . RET . . 45a981: RET F:/Go/src/runtime/memmove_amd64.s:192
193 . . move_65through128:
194 . . MOVOU (SI), X0 . . 45a900: REP MOVDQU 0(SI), X0 F:/Go/src/runtime/memmove_amd64.s:194
195 . . MOVOU 16(SI), X1 . . 45a904: REP MOVDQU 0x10(SI), X1 F:/Go/src/runtime/memmove_amd64.s:195
196 . . MOVOU 32(SI), X2 . . 45a909: REP MOVDQU 0x20(SI), X2 F:/Go/src/runtime/memmove_amd64.s:196
197 . . MOVOU 48(SI), X3 . . 45a90e: REP MOVDQU 0x30(SI), X3 F:/Go/src/runtime/memmove_amd64.s:197
198 . . MOVOU -64(SI)(BX*1), X4 . . 45a913: REP MOVDQU -0x40(SI)(BX*1), X4 F:/Go/src/runtime/memmove_amd64.s:198
199 . . MOVOU -48(SI)(BX*1), X5 . . 45a919: REP MOVDQU -0x30(SI)(BX*1), X5 F:/Go/src/runtime/memmove_amd64.s:199
200 . . MOVOU -32(SI)(BX*1), X6 . . 45a91f: REP MOVDQU -0x20(SI)(BX*1), X6 F:/Go/src/runtime/memmove_amd64.s:200
201 . . MOVOU -16(SI)(BX*1), X7 . . 45a925: REP MOVDQU -0x10(SI)(BX*1), X7 F:/Go/src/runtime/memmove_amd64.s:201
202 . . MOVOU X0, (DI) . . 45a92b: REP MOVDQU X0, 0(DI) F:/Go/src/runtime/memmove_amd64.s:202
203 . . MOVOU X1, 16(DI) . . 45a92f: REP MOVDQU X1, 0x10(DI) F:/Go/src/runtime/memmove_amd64.s:203
204 . . MOVOU X2, 32(DI) . . 45a934: REP MOVDQU X2, 0x20(DI) F:/Go/src/runtime/memmove_amd64.s:204
205 . . MOVOU X3, 48(DI) . . 45a939: REP MOVDQU X3, 0x30(DI) F:/Go/src/runtime/memmove_amd64.s:205
206 . . MOVOU X4, -64(DI)(BX*1) . . 45a93e: REP MOVDQU X4, -0x40(DI)(BX*1) F:/Go/src/runtime/memmove_amd64.s:206
207 . . MOVOU X5, -48(DI)(BX*1) . . 45a944: REP MOVDQU X5, -0x30(DI)(BX*1) F:/Go/src/runtime/memmove_amd64.s:207
208 . . MOVOU X6, -32(DI)(BX*1) . . 45a94a: REP MOVDQU X6, -0x20(DI)(BX*1) F:/Go/src/runtime/memmove_amd64.s:208
209 . . MOVOU X7, -16(DI)(BX*1) . . 45a950: REP MOVDQU X7, -0x10(DI)(BX*1) F:/Go/src/runtime/memmove_amd64.s:209
210 . . RET . . 45a956: RET F:/Go/src/runtime/memmove_amd64.s:210
211 . . move_129through256:
212 . . MOVOU (SI), X0 . . 45a841: REP MOVDQU 0(SI), X0 F:/Go/src/runtime/memmove_amd64.s:212
213 . . MOVOU 16(SI), X1 . . 45a845: REP MOVDQU 0x10(SI), X1 F:/Go/src/runtime/memmove_amd64.s:213
214 . . MOVOU 32(SI), X2 . . 45a84a: REP MOVDQU 0x20(SI), X2 F:/Go/src/runtime/memmove_amd64.s:214
215 . . MOVOU 48(SI), X3 . . 45a84f: REP MOVDQU 0x30(SI), X3 F:/Go/src/runtime/memmove_amd64.s:215
216 . . MOVOU 64(SI), X4 . . 45a854: REP MOVDQU 0x40(SI), X4 F:/Go/src/runtime/memmove_amd64.s:216
217 . . MOVOU 80(SI), X5 . . 45a859: REP MOVDQU 0x50(SI), X5 F:/Go/src/runtime/memmove_amd64.s:217
218 . . MOVOU 96(SI), X6 . . 45a85e: REP MOVDQU 0x60(SI), X6 F:/Go/src/runtime/memmove_amd64.s:218
219 . . MOVOU 112(SI), X7 . . 45a863: REP MOVDQU 0x70(SI), X7 F:/Go/src/runtime/memmove_amd64.s:219
220 . . MOVOU -128(SI)(BX*1), X8 . . 45a868: REP MOVDQU -0x80(SI)(BX*1), X8 F:/Go/src/runtime/memmove_amd64.s:220
221 . . MOVOU -112(SI)(BX*1), X9 . . 45a86f: REP MOVDQU -0x70(SI)(BX*1), X9 F:/Go/src/runtime/memmove_amd64.s:221
222 . . MOVOU -96(SI)(BX*1), X10 . . 45a876: REP MOVDQU -0x60(SI)(BX*1), X10 F:/Go/src/runtime/memmove_amd64.s:222
223 . . MOVOU -80(SI)(BX*1), X11 . . 45a87d: REP MOVDQU -0x50(SI)(BX*1), X11 F:/Go/src/runtime/memmove_amd64.s:223
224 . . MOVOU -64(SI)(BX*1), X12 . . 45a884: REP MOVDQU -0x40(SI)(BX*1), X12 F:/Go/src/runtime/memmove_amd64.s:224
225 . . MOVOU -48(SI)(BX*1), X13 . . 45a88b: REP MOVDQU -0x30(SI)(BX*1), X13 F:/Go/src/runtime/memmove_amd64.s:225
226 . . MOVOU -32(SI)(BX*1), X14 . . 45a892: REP MOVDQU -0x20(SI)(BX*1), X14 F:/Go/src/runtime/memmove_amd64.s:226
227 . . MOVOU -16(SI)(BX*1), X15 . . 45a899: REP MOVDQU -0x10(SI)(BX*1), X15 F:/Go/src/runtime/memmove_amd64.s:227
228 . . MOVOU X0, (DI) . . 45a8a0: REP MOVDQU X0, 0(DI) F:/Go/src/runtime/memmove_amd64.s:228
229 . . MOVOU X1, 16(DI) . . 45a8a4: REP MOVDQU X1, 0x10(DI) F:/Go/src/runtime/memmove_amd64.s:229
230 . . MOVOU X2, 32(DI) . . 45a8a9: REP MOVDQU X2, 0x20(DI) F:/Go/src/runtime/memmove_amd64.s:230
231 . . MOVOU X3, 48(DI) . . 45a8ae: REP MOVDQU X3, 0x30(DI) F:/Go/src/runtime/memmove_amd64.s:231
232 . . MOVOU X4, 64(DI) . . 45a8b3: REP MOVDQU X4, 0x40(DI) F:/Go/src/runtime/memmove_amd64.s:232
233 . . MOVOU X5, 80(DI) . . 45a8b8: REP MOVDQU X5, 0x50(DI) F:/Go/src/runtime/memmove_amd64.s:233
234 . . MOVOU X6, 96(DI) . . 45a8bd: REP MOVDQU X6, 0x60(DI) F:/Go/src/runtime/memmove_amd64.s:234
235 . . MOVOU X7, 112(DI) . . 45a8c2: REP MOVDQU X7, 0x70(DI) F:/Go/src/runtime/memmove_amd64.s:235
236 . . MOVOU X8, -128(DI)(BX*1) . . 45a8c7: REP MOVDQU X8, -0x80(DI)(BX*1) F:/Go/src/runtime/memmove_amd64.s:236
237 . . MOVOU X9, -112(DI)(BX*1) . . 45a8ce: REP MOVDQU X9, -0x70(DI)(BX*1) F:/Go/src/runtime/memmove_amd64.s:237
238 . . MOVOU X10, -96(DI)(BX*1) . . 45a8d5: REP MOVDQU X10, -0x60(DI)(BX*1) F:/Go/src/runtime/memmove_amd64.s:238
239 . . MOVOU X11, -80(DI)(BX*1) . . 45a8dc: REP MOVDQU X11, -0x50(DI)(BX*1) F:/Go/src/runtime/memmove_amd64.s:239
240 . . MOVOU X12, -64(DI)(BX*1) . . 45a8e3: REP MOVDQU X12, -0x40(DI)(BX*1) F:/Go/src/runtime/memmove_amd64.s:240
241 . . MOVOU X13, -48(DI)(BX*1) . . 45a8ea: REP MOVDQU X13, -0x30(DI)(BX*1) F:/Go/src/runtime/memmove_amd64.s:241
242 . . MOVOU X14, -32(DI)(BX*1) . . 45a8f1: REP MOVDQU X14, -0x20(DI)(BX*1) F:/Go/src/runtime/memmove_amd64.s:242
243 . . MOVOU X15, -16(DI)(BX*1) . . 45a8f8: REP MOVDQU X15, -0x10(DI)(BX*1) F:/Go/src/runtime/memmove_amd64.s:243
244 . . RET . . 45a8ff: RET F:/Go/src/runtime/memmove_amd64.s:244
245 . . move_256through2048:
246 . . SUBQ $256, BX . . 45a3c8: SUBQ $0x100, BX F:/Go/src/runtime/memmove_amd64.s:246
. . 45a4c8: JMP 0x45a3c8 F:/Go/src/runtime/memmove_amd64.s:246
247 . . MOVOU (SI), X0 . . 45a3cf: REP MOVDQU 0(SI), X0 F:/Go/src/runtime/memmove_amd64.s:247
248 . . MOVOU 16(SI), X1 . . 45a3d3: REP MOVDQU 0x10(SI), X1 F:/Go/src/runtime/memmove_amd64.s:248
249 . . MOVOU 32(SI), X2 . . 45a3d8: REP MOVDQU 0x20(SI), X2 F:/Go/src/runtime/memmove_amd64.s:249
250 . . MOVOU 48(SI), X3 . . 45a3dd: REP MOVDQU 0x30(SI), X3 F:/Go/src/runtime/memmove_amd64.s:250
251 . . MOVOU 64(SI), X4 . . 45a3e2: REP MOVDQU 0x40(SI), X4 F:/Go/src/runtime/memmove_amd64.s:251
252 . . MOVOU 80(SI), X5 . . 45a3e7: REP MOVDQU 0x50(SI), X5 F:/Go/src/runtime/memmove_amd64.s:252
253 . . MOVOU 96(SI), X6 . . 45a3ec: REP MOVDQU 0x60(SI), X6 F:/Go/src/runtime/memmove_amd64.s:253
254 . . MOVOU 112(SI), X7 . . 45a3f1: REP MOVDQU 0x70(SI), X7 F:/Go/src/runtime/memmove_amd64.s:254
255 . . MOVOU 128(SI), X8 . . 45a3f6: REP MOVDQU 0x80(SI), X8 F:/Go/src/runtime/memmove_amd64.s:255
256 . . MOVOU 144(SI), X9 . . 45a3ff: REP MOVDQU 0x90(SI), X9 F:/Go/src/runtime/memmove_amd64.s:256
257 . . MOVOU 160(SI), X10 . . 45a408: REP MOVDQU 0xa0(SI), X10 F:/Go/src/runtime/memmove_amd64.s:257
258 . . MOVOU 176(SI), X11 . . 45a411: REP MOVDQU 0xb0(SI), X11 F:/Go/src/runtime/memmove_amd64.s:258
259 . . MOVOU 192(SI), X12 . . 45a41a: REP MOVDQU 0xc0(SI), X12 F:/Go/src/runtime/memmove_amd64.s:259
260 . . MOVOU 208(SI), X13 . . 45a423: REP MOVDQU 0xd0(SI), X13 F:/Go/src/runtime/memmove_amd64.s:260
261 . . MOVOU 224(SI), X14 . . 45a42c: REP MOVDQU 0xe0(SI), X14 F:/Go/src/runtime/memmove_amd64.s:261
262 . . MOVOU 240(SI), X15 . . 45a435: REP MOVDQU 0xf0(SI), X15 F:/Go/src/runtime/memmove_amd64.s:262
263 . . MOVOU X0, (DI) . . 45a43e: REP MOVDQU X0, 0(DI) F:/Go/src/runtime/memmove_amd64.s:263
264 . . MOVOU X1, 16(DI) . . 45a442: REP MOVDQU X1, 0x10(DI) F:/Go/src/runtime/memmove_amd64.s:264
265 . . MOVOU X2, 32(DI) . . 45a447: REP MOVDQU X2, 0x20(DI) F:/Go/src/runtime/memmove_amd64.s:265
266 . . MOVOU X3, 48(DI) . . 45a44c: REP MOVDQU X3, 0x30(DI) F:/Go/src/runtime/memmove_amd64.s:266
267 . . MOVOU X4, 64(DI) . . 45a451: REP MOVDQU X4, 0x40(DI) F:/Go/src/runtime/memmove_amd64.s:267
268 . . MOVOU X5, 80(DI) . . 45a456: REP MOVDQU X5, 0x50(DI) F:/Go/src/runtime/memmove_amd64.s:268
269 . . MOVOU X6, 96(DI) . . 45a45b: REP MOVDQU X6, 0x60(DI) F:/Go/src/runtime/memmove_amd64.s:269
270 . . MOVOU X7, 112(DI) . . 45a460: REP MOVDQU X7, 0x70(DI) F:/Go/src/runtime/memmove_amd64.s:270
271 . . MOVOU X8, 128(DI) . . 45a465: REP MOVDQU X8, 0x80(DI) F:/Go/src/runtime/memmove_amd64.s:271
272 . . MOVOU X9, 144(DI) . . 45a46e: REP MOVDQU X9, 0x90(DI) F:/Go/src/runtime/memmove_amd64.s:272
273 . . MOVOU X10, 160(DI) . . 45a477: REP MOVDQU X10, 0xa0(DI) F:/Go/src/runtime/memmove_amd64.s:273
274 . . MOVOU X11, 176(DI) . . 45a480: REP MOVDQU X11, 0xb0(DI) F:/Go/src/runtime/memmove_amd64.s:274
275 . . MOVOU X12, 192(DI) . . 45a489: REP MOVDQU X12, 0xc0(DI) F:/Go/src/runtime/memmove_amd64.s:275
276 . . MOVOU X13, 208(DI) . . 45a492: REP MOVDQU X13, 0xd0(DI) F:/Go/src/runtime/memmove_amd64.s:276
277 . . MOVOU X14, 224(DI) . . 45a49b: REP MOVDQU X14, 0xe0(DI) F:/Go/src/runtime/memmove_amd64.s:277
278 . . MOVOU X15, 240(DI) . . 45a4a4: REP MOVDQU X15, 0xf0(DI) F:/Go/src/runtime/memmove_amd64.s:278
279 . . CMPQ BX, $256 . . 45a4ad: CMPQ $0x100, BX F:/Go/src/runtime/memmove_amd64.s:279
280 . . LEAQ 256(SI), SI . . 45a4b4: LEAQ 0x100(SI), SI F:/Go/src/runtime/memmove_amd64.s:280
281 . . LEAQ 256(DI), DI . . 45a4bb: LEAQ 0x100(DI), DI F:/Go/src/runtime/memmove_amd64.s:281
282 . . JGE move_256through2048 . . 45a4c2: JL 0x45a30f F:/Go/src/runtime/memmove_amd64.s:282
283 . . JMP tail
284 . .
285 . . avxUnaligned:
286 . . // There are two implementations of move algorithm.
287 . . // The first one for non-ovelapped memory regions. It uses forward copying.
288 . . // The second one for overlapped regions. It uses backward copying
289 . . MOVQ DI, CX . . 45a528: MOVQ DI, CX F:/Go/src/runtime/memmove_amd64.s:289
290 . . SUBQ SI, CX . . 45a52b: SUBQ SI, CX F:/Go/src/runtime/memmove_amd64.s:290
291 . . // Now CX contains distance between SRC and DEST
292 . . CMPQ CX, BX . . 45a52e: CMPQ BX, CX F:/Go/src/runtime/memmove_amd64.s:292
293 . . // If the distance lesser than region length it means that regions are overlapped
294 . . JC copy_backward . . 45a531: JB 0x45a6e3 F:/Go/src/runtime/memmove_amd64.s:294
295 . .
296 . . // Non-temporal copy would be better for big sizes.
297 . . CMPQ BX, $0x100000 . . 45a537: CMPQ $0x100000, BX F:/Go/src/runtime/memmove_amd64.s:297
298 . . JAE gobble_big_data_fwd . . 45a53e: JAE 0x45a607 F:/Go/src/runtime/memmove_amd64.s:298
299 . .
300 . . // Memory layout on the source side
301 . . // SI CX
302 . . // |<---------BX before correction--------->|
303 . . // | |<--BX corrected-->| |
304 . . // | | |<--- AX --->|
305 . . // |<-R11->| |<-128 bytes->|
306 . . // +----------------------------------------+
307 . . // | Head | Body | Tail |
308 . . // +-------+------------------+-------------+
309 . . // ^ ^ ^
310 . . // | | |
311 . . // Save head into Y4 Save tail into X5..X12
312 . . // |
313 . . // SI+R11, where R11 = ((DI & -32) + 32) - DI
314 . . // Algorithm:
315 . . // 1. Unaligned save of the tail's 128 bytes
316 . . // 2. Unaligned save of the head's 32 bytes
317 . . // 3. Destination-aligned copying of body (128 bytes per iteration)
318 . . // 4. Put head on the new place
319 . . // 5. Put the tail on the new place
320 . . // It can be important to satisfy processor's pipeline requirements for
321 . . // small sizes as the cost of unaligned memory region copying is
322 . . // comparable with the cost of main loop. So code is slightly messed there.
323 . . // There is more clean implementation of that algorithm for bigger sizes
324 . . // where the cost of unaligned part copying is negligible.
325 . . // You can see it after gobble_big_data_fwd label.
326 . . LEAQ (SI)(BX*1), CX . . 45a544: LEAQ 0(SI)(BX*1), CX F:/Go/src/runtime/memmove_amd64.s:326
327 . . MOVQ DI, R10 . . 45a548: MOVQ DI, R10 F:/Go/src/runtime/memmove_amd64.s:327
328 . . // CX points to the end of buffer so we need go back slightly. We will use negative offsets there.
329 . . MOVOU -0x80(CX), X5 . . 45a54b: REP MOVDQU -0x80(CX), X5 F:/Go/src/runtime/memmove_amd64.s:329
330 . . MOVOU -0x70(CX), X6 . . 45a550: REP MOVDQU -0x70(CX), X6 F:/Go/src/runtime/memmove_amd64.s:330
331 . . MOVQ $0x80, AX . . 45a555: MOVQ $0x80, AX F:/Go/src/runtime/memmove_amd64.s:331
332 . . // Align destination address
333 . . ANDQ $-32, DI . . 45a55c: ANDQ $-0x20, DI F:/Go/src/runtime/memmove_amd64.s:333
334 . . ADDQ $32, DI . . 45a560: ADDQ $0x20, DI F:/Go/src/runtime/memmove_amd64.s:334
335 . . // Continue tail saving.
336 . . MOVOU -0x60(CX), X7 . . 45a564: REP MOVDQU -0x60(CX), X7 F:/Go/src/runtime/memmove_amd64.s:336
337 . . MOVOU -0x50(CX), X8 . . 45a569: REP MOVDQU -0x50(CX), X8 F:/Go/src/runtime/memmove_amd64.s:337
338 . . // Make R11 delta between aligned and unaligned destination addresses.
339 . . MOVQ DI, R11 . . 45a56f: MOVQ DI, R11 F:/Go/src/runtime/memmove_amd64.s:339
340 . . SUBQ R10, R11 . . 45a572: SUBQ R10, R11 F:/Go/src/runtime/memmove_amd64.s:340
341 . . // Continue tail saving.
342 . . MOVOU -0x40(CX), X9 . . 45a575: REP MOVDQU -0x40(CX), X9 F:/Go/src/runtime/memmove_amd64.s:342
343 . . MOVOU -0x30(CX), X10 . . 45a57b: REP MOVDQU -0x30(CX), X10 F:/Go/src/runtime/memmove_amd64.s:343
344 . . // Let's make bytes-to-copy value adjusted as we've prepared unaligned part for copying.
345 . . SUBQ R11, BX . . 45a581: SUBQ R11, BX F:/Go/src/runtime/memmove_amd64.s:345
346 . . // Continue tail saving.
347 . . MOVOU -0x20(CX), X11 . . 45a584: REP MOVDQU -0x20(CX), X11 F:/Go/src/runtime/memmove_amd64.s:347
348 . . MOVOU -0x10(CX), X12 . . 45a58a: REP MOVDQU -0x10(CX), X12 F:/Go/src/runtime/memmove_amd64.s:348
349 . . // The tail will be put on it's place after main body copying.
350 . . // It's time for the unaligned heading part.
351 . . VMOVDQU (SI), Y4 . . 45a590: ? F:/Go/src/runtime/memmove_amd64.s:351
. . 45a591: ? F:/Go/src/runtime/memmove_amd64.s:351
. . 45a592: OUTSD DS:0(SI), DX F:/Go/src/runtime/memmove_amd64.s:351
. . 45a593: ES ADDQ R11, SI F:/Go/src/runtime/memmove_amd64.s:351
352 . . // Adjust source address to point past head.
353 . . ADDQ R11, SI
354 . . SUBQ AX, BX . . 45a597: SUBQ AX, BX F:/Go/src/runtime/memmove_amd64.s:354
355 . . // Aligned memory copying there
356 . . gobble_128_loop:
357 . . VMOVDQU (SI), Y0 . . 45a59a: ? F:/Go/src/runtime/memmove_amd64.s:357
. . 45a59b: ? F:/Go/src/runtime/memmove_amd64.s:357
. . 45a59c: OUTSD DS:0(SI), DX F:/Go/src/runtime/memmove_amd64.s:357
. . 45a59d: ? F:/Go/src/runtime/memmove_amd64.s:357
358 . . VMOVDQU 0x20(SI), Y1 . . 45a59e: ? F:/Go/src/runtime/memmove_amd64.s:358
. . 45a59f: ? F:/Go/src/runtime/memmove_amd64.s:358
. . 45a5a0: OUTSD DS:0(SI), DX F:/Go/src/runtime/memmove_amd64.s:358
. . 45a5a1: ANDQ R8, BP F:/Go/src/runtime/memmove_amd64.s:358
359 . . VMOVDQU 0x40(SI), Y2 . . 45a5a4: ? F:/Go/src/runtime/memmove_amd64.s:359
. . 45a5a5: OUTSD DS:0(SI), DX F:/Go/src/runtime/memmove_amd64.s:359
. . 45a5a6: PUSHL SI F:/Go/src/runtime/memmove_amd64.s:359
. . 45a5a7: ? F:/Go/src/runtime/memmove_amd64.s:359
360 . . VMOVDQU 0x60(SI), Y3 . . 45a5a8: ? F:/Go/src/runtime/memmove_amd64.s:360
. . 45a5a9: ? F:/Go/src/runtime/memmove_amd64.s:360
. . 45a5aa: OUTSD DS:0(SI), DX F:/Go/src/runtime/memmove_amd64.s:360
. . 45a5ab: POPL SI F:/Go/src/runtime/memmove_amd64.s:360
. . 45a5ac: ? F:/Go/src/runtime/memmove_amd64.s:360
361 . . ADDQ AX, SI . . 45a5ad: ADDQ AX, SI F:/Go/src/runtime/memmove_amd64.s:361
362 . . VMOVDQA Y0, (DI) . . 45a5b0: ? F:/Go/src/runtime/memmove_amd64.s:362
. . 45a5b1: STD F:/Go/src/runtime/memmove_amd64.s:362
. . 45a5b2: JG 0x45a5bb F:/Go/src/runtime/memmove_amd64.s:362
363 . . VMOVDQA Y1, 0x20(DI) . . 45a5b4: ? F:/Go/src/runtime/memmove_amd64.s:363
. . 45a5b5: STD F:/Go/src/runtime/memmove_amd64.s:363
. . 45a5b6: JG 0x45a607 F:/Go/src/runtime/memmove_amd64.s:363
. . 45a5b8: ANDL AL, CH F:/Go/src/runtime/memmove_amd64.s:363
364 . . VMOVDQA Y2, 0x40(DI) . . 45a5ba: STD F:/Go/src/runtime/memmove_amd64.s:364
. . 45a5bb: JG 0x45a614 F:/Go/src/runtime/memmove_amd64.s:364
. . 45a5bd: ? F:/Go/src/runtime/memmove_amd64.s:364
365 . . VMOVDQA Y3, 0x60(DI) . . 45a5be: ? F:/Go/src/runtime/memmove_amd64.s:365
. . 45a5bf: STD F:/Go/src/runtime/memmove_amd64.s:365
. . 45a5c0: JG 0x45a621 F:/Go/src/runtime/memmove_amd64.s:365
. . 45a5c2: ? F:/Go/src/runtime/memmove_amd64.s:365
366 . . ADDQ AX, DI . . 45a5c3: ADDQ AX, DI F:/Go/src/runtime/memmove_amd64.s:366
367 . . SUBQ AX, BX . . 45a5c6: SUBQ AX, BX F:/Go/src/runtime/memmove_amd64.s:367
368 . . JA gobble_128_loop . . 45a5c9: JA 0x45a59a F:/Go/src/runtime/memmove_amd64.s:368
369 . . // Now we can store unaligned parts.
370 . . ADDQ AX, BX . . 45a5cb: ADDQ AX, BX F:/Go/src/runtime/memmove_amd64.s:370
371 . . ADDQ DI, BX . . 45a5ce: ADDQ DI, BX F:/Go/src/runtime/memmove_amd64.s:371
372 . . VMOVDQU Y4, (R10) . . 45a5d1: ? F:/Go/src/runtime/memmove_amd64.s:372
. . 45a5d2: SARL $0x22, 0x7f(SI) F:/Go/src/runtime/memmove_amd64.s:372
373 . . VZEROUPPER . . 45a5d6: ? F:/Go/src/runtime/memmove_amd64.s:373
. . 45a5d7: CLC F:/Go/src/runtime/memmove_amd64.s:373
. . 45a5d8: JA 0x45a5cd F:/Go/src/runtime/memmove_amd64.s:373
374 . . MOVOU X5, -0x80(BX) . . 45a5da: MOVQ M5, -0x80(BX) F:/Go/src/runtime/memmove_amd64.s:374
375 . . MOVOU X6, -0x70(BX) . . 45a5de: REP MOVDQU X6, -0x70(BX) F:/Go/src/runtime/memmove_amd64.s:375
376 . . MOVOU X7, -0x60(BX) . . 45a5e3: REP MOVDQU X7, -0x60(BX) F:/Go/src/runtime/memmove_amd64.s:376
377 . . MOVOU X8, -0x50(BX) . . 45a5e8: REP MOVDQU X8, -0x50(BX) F:/Go/src/runtime/memmove_amd64.s:377
378 . . MOVOU X9, -0x40(BX) . . 45a5ee: REP MOVDQU X9, -0x40(BX) F:/Go/src/runtime/memmove_amd64.s:378
379 . . MOVOU X10, -0x30(BX) . . 45a5f4: REP MOVDQU X10, -0x30(BX) F:/Go/src/runtime/memmove_amd64.s:379
380 . . MOVOU X11, -0x20(BX) . . 45a5fa: REP MOVDQU X11, -0x20(BX) F:/Go/src/runtime/memmove_amd64.s:380
381 . . MOVOU X12, -0x10(BX) . . 45a600: REP MOVDQU X12, -0x10(BX) F:/Go/src/runtime/memmove_amd64.s:381
382 . . RET . . 45a606: RET F:/Go/src/runtime/memmove_amd64.s:382
383 . .
384 . . gobble_big_data_fwd:
385 . . // There is forward copying for big regions.
386 . . // It uses non-temporal mov instructions.
387 . . // Details of this algorithm are commented previously for small sizes.
388 . . LEAQ (SI)(BX*1), CX . . 45a607: LEAQ 0(SI)(BX*1), CX F:/Go/src/runtime/memmove_amd64.s:388
389 . . MOVOU -0x80(SI)(BX*1), X5 . . 45a60b: REP MOVDQU -0x80(SI)(BX*1), X5 F:/Go/src/runtime/memmove_amd64.s:389
390 . . MOVOU -0x70(CX), X6 . . 45a611: REP MOVDQU -0x70(CX), X6 F:/Go/src/runtime/memmove_amd64.s:390
391 . . MOVOU -0x60(CX), X7 . . 45a616: REP MOVDQU -0x60(CX), X7 F:/Go/src/runtime/memmove_amd64.s:391
392 . . MOVOU -0x50(CX), X8 . . 45a61b: REP MOVDQU -0x50(CX), X8 F:/Go/src/runtime/memmove_amd64.s:392
393 . . MOVOU -0x40(CX), X9 . . 45a621: REP MOVDQU -0x40(CX), X9 F:/Go/src/runtime/memmove_amd64.s:393
394 . . MOVOU -0x30(CX), X10 . . 45a627: REP MOVDQU -0x30(CX), X10 F:/Go/src/runtime/memmove_amd64.s:394
395 . . MOVOU -0x20(CX), X11 . . 45a62d: REP MOVDQU -0x20(CX), X11 F:/Go/src/runtime/memmove_amd64.s:395
396 . . MOVOU -0x10(CX), X12 . . 45a633: REP MOVDQU -0x10(CX), X12 F:/Go/src/runtime/memmove_amd64.s:396
397 . . VMOVDQU (SI), Y4 . . 45a639: ? F:/Go/src/runtime/memmove_amd64.s:397
. . 45a63a: ? F:/Go/src/runtime/memmove_amd64.s:397
. . 45a63b: OUTSD DS:0(SI), DX F:/Go/src/runtime/memmove_amd64.s:397
. . 45a63c: ES MOVQ DI, R8 F:/Go/src/runtime/memmove_amd64.s:397
398 . . MOVQ DI, R8
399 . . ANDQ $-32, DI . . 45a640: ANDQ $-0x20, DI F:/Go/src/runtime/memmove_amd64.s:399
400 . . ADDQ $32, DI . . 45a644: ADDQ $0x20, DI F:/Go/src/runtime/memmove_amd64.s:400
401 . . MOVQ DI, R10 . . 45a648: MOVQ DI, R10 F:/Go/src/runtime/memmove_amd64.s:401
402 . . SUBQ R8, R10 . . 45a64b: SUBQ R8, R10 F:/Go/src/runtime/memmove_amd64.s:402
403 . . SUBQ R10, BX . . 45a64e: SUBQ R10, BX F:/Go/src/runtime/memmove_amd64.s:403
404 . . ADDQ R10, SI . . 45a651: ADDQ R10, SI F:/Go/src/runtime/memmove_amd64.s:404
405 . . LEAQ (DI)(BX*1), CX . . 45a654: LEAQ 0(DI)(BX*1), CX F:/Go/src/runtime/memmove_amd64.s:405
406 . . SUBQ $0x80, BX . . 45a658: SUBQ $0x80, BX F:/Go/src/runtime/memmove_amd64.s:406
407 . . gobble_mem_fwd_loop:
408 . . PREFETCHNTA 0x1C0(SI) . . 45a65f: PREFETCHNTA 0x1c0(SI) F:/Go/src/runtime/memmove_amd64.s:408
409 . . PREFETCHNTA 0x280(SI) . . 45a666: PREFETCHNTA 0x280(SI) F:/Go/src/runtime/memmove_amd64.s:409
410 . . // Prefetch values were choosen empirically.
411 . . // Approach for prefetch usage as in 7.6.6 of [1]
412 . . // [1] 64-ia-32-architectures-optimization-manual.pdf
413 . . // http://www.intel.ru/content/dam/www/public/us/en/documents/manuals/64-ia-32-architectures-optimization-manual.pdf
414 . . VMOVDQU (SI), Y0 . . 45a66d: ? F:/Go/src/runtime/memmove_amd64.s:414
. . 45a66e: ? F:/Go/src/runtime/memmove_amd64.s:414
. . 45a66f: OUTSD DS:0(SI), DX F:/Go/src/runtime/memmove_amd64.s:414
. . 45a670: ? F:/Go/src/runtime/memmove_amd64.s:414
415 . . VMOVDQU 0x20(SI), Y1 . . 45a671: ? F:/Go/src/runtime/memmove_amd64.s:415
. . 45a672: ? F:/Go/src/runtime/memmove_amd64.s:415
. . 45a673: OUTSD DS:0(SI), DX F:/Go/src/runtime/memmove_amd64.s:415
. . 45a674: ANDQ R8, BP F:/Go/src/runtime/memmove_amd64.s:415
416 . . VMOVDQU 0x40(SI), Y2 . . 45a677: ? F:/Go/src/runtime/memmove_amd64.s:416
. . 45a678: OUTSD DS:0(SI), DX F:/Go/src/runtime/memmove_amd64.s:416
. . 45a679: PUSHL SI F:/Go/src/runtime/memmove_amd64.s:416
. . 45a67a: ? F:/Go/src/runtime/memmove_amd64.s:416
417 . . VMOVDQU 0x60(SI), Y3 . . 45a67b: ? F:/Go/src/runtime/memmove_amd64.s:417
. . 45a67c: ? F:/Go/src/runtime/memmove_amd64.s:417
. . 45a67d: OUTSD DS:0(SI), DX F:/Go/src/runtime/memmove_amd64.s:417
. . 45a67e: POPL SI F:/Go/src/runtime/memmove_amd64.s:417
. . 45a67f: ? F:/Go/src/runtime/memmove_amd64.s:417
418 . . ADDQ $0x80, SI . . 45a680: ADDQ $0x80, SI F:/Go/src/runtime/memmove_amd64.s:418
419 . . VMOVNTDQ Y0, (DI) . . 45a687: ? F:/Go/src/runtime/memmove_amd64.s:419
. . 45a688: STD F:/Go/src/runtime/memmove_amd64.s:419
. . 45a689: OUTL AX, $0x7 F:/Go/src/runtime/memmove_amd64.s:419
420 . . VMOVNTDQ Y1, 0x20(DI) . . 45a68b: ? F:/Go/src/runtime/memmove_amd64.s:420
. . 45a68c: STD F:/Go/src/runtime/memmove_amd64.s:420
. . 45a68d: OUTL AX, $0x4f F:/Go/src/runtime/memmove_amd64.s:420
. . 45a68f: ANDL AL, CH F:/Go/src/runtime/memmove_amd64.s:420
421 . . VMOVNTDQ Y2, 0x40(DI) . . 45a691: STD F:/Go/src/runtime/memmove_amd64.s:421
. . 45a692: OUTL AX, $0x57 F:/Go/src/runtime/memmove_amd64.s:421
. . 45a694: ? F:/Go/src/runtime/memmove_amd64.s:421
422 . . VMOVNTDQ Y3, 0x60(DI) . . 45a695: ? F:/Go/src/runtime/memmove_amd64.s:422
. . 45a696: STD F:/Go/src/runtime/memmove_amd64.s:422
. . 45a697: OUTL AX, $0x5f F:/Go/src/runtime/memmove_amd64.s:422
. . 45a699: ? F:/Go/src/runtime/memmove_amd64.s:422
423 . . ADDQ $0x80, DI . . 45a69a: ADDQ $0x80, DI F:/Go/src/runtime/memmove_amd64.s:423
424 . . SUBQ $0x80, BX . . 45a6a1: SUBQ $0x80, BX F:/Go/src/runtime/memmove_amd64.s:424
425 . . JA gobble_mem_fwd_loop . . 45a6a8: JA 0x45a65f F:/Go/src/runtime/memmove_amd64.s:425
426 . . // NT instructions don't follow the normal cache-coherency rules.
427 . . // We need SFENCE there to make copied data available timely.
428 . . SFENCE . . 45a6aa: SFENCE F:/Go/src/runtime/memmove_amd64.s:428
429 . . VMOVDQU Y4, (R8) . . 45a6ad: ? F:/Go/src/runtime/memmove_amd64.s:429
. . 45a6ae: SARL $0x20, 0x7f(SI) F:/Go/src/runtime/memmove_amd64.s:429
430 . . VZEROUPPER . . 45a6b2: ? F:/Go/src/runtime/memmove_amd64.s:430
. . 45a6b3: CLC F:/Go/src/runtime/memmove_amd64.s:430
. . 45a6b4: JA 0x45a6a9 F:/Go/src/runtime/memmove_amd64.s:430
431 . . MOVOU X5, -0x80(CX) . . 45a6b6: MOVQ M5, -0x80(CX) F:/Go/src/runtime/memmove_amd64.s:431
432 . . MOVOU X6, -0x70(CX) . . 45a6ba: REP MOVDQU X6, -0x70(CX) F:/Go/src/runtime/memmove_amd64.s:432
433 . . MOVOU X7, -0x60(CX) . . 45a6bf: REP MOVDQU X7, -0x60(CX) F:/Go/src/runtime/memmove_amd64.s:433
434 . . MOVOU X8, -0x50(CX) . . 45a6c4: REP MOVDQU X8, -0x50(CX) F:/Go/src/runtime/memmove_amd64.s:434
435 . . MOVOU X9, -0x40(CX) . . 45a6ca: REP MOVDQU X9, -0x40(CX) F:/Go/src/runtime/memmove_amd64.s:435
436 . . MOVOU X10, -0x30(CX) . . 45a6d0: REP MOVDQU X10, -0x30(CX) F:/Go/src/runtime/memmove_amd64.s:436
437 . . MOVOU X11, -0x20(CX) . . 45a6d6: REP MOVDQU X11, -0x20(CX) F:/Go/src/runtime/memmove_amd64.s:437
438 . . MOVOU X12, -0x10(CX) . . 45a6dc: REP MOVDQU X12, -0x10(CX) F:/Go/src/runtime/memmove_amd64.s:438
439 . . RET . . 45a6e2: RET F:/Go/src/runtime/memmove_amd64.s:439
440 . .
441 . . copy_backward:
442 . . MOVQ DI, AX . . 45a6e3: MOVQ DI, AX F:/Go/src/runtime/memmove_amd64.s:442
443 . . // Backward copying is about the same as the forward one.
444 . . // Firstly we load unaligned tail in the beginning of region.
445 . . MOVOU (SI), X5 . . 45a6e6: REP MOVDQU 0(SI), X5 F:/Go/src/runtime/memmove_amd64.s:445
446 . . MOVOU 0x10(SI), X6 . . 45a6ea: REP MOVDQU 0x10(SI), X6 F:/Go/src/runtime/memmove_amd64.s:446
447 . . ADDQ BX, DI . . 45a6ef: ADDQ BX, DI F:/Go/src/runtime/memmove_amd64.s:447
448 . . MOVOU 0x20(SI), X7 . . 45a6f2: REP MOVDQU 0x20(SI), X7 F:/Go/src/runtime/memmove_amd64.s:448
449 . . MOVOU 0x30(SI), X8 . . 45a6f7: REP MOVDQU 0x30(SI), X8 F:/Go/src/runtime/memmove_amd64.s:449
450 . . LEAQ -0x20(DI), R10 . . 45a6fd: LEAQ -0x20(DI), R10 F:/Go/src/runtime/memmove_amd64.s:450
451 . . MOVQ DI, R11 . . 45a701: MOVQ DI, R11 F:/Go/src/runtime/memmove_amd64.s:451
452 . . MOVOU 0x40(SI), X9 . . 45a704: REP MOVDQU 0x40(SI), X9 F:/Go/src/runtime/memmove_amd64.s:452
453 . . MOVOU 0x50(SI), X10 . . 45a70a: REP MOVDQU 0x50(SI), X10 F:/Go/src/runtime/memmove_amd64.s:453
454 . . ANDQ $0x1F, R11 . . 45a710: ANDQ $0x1f, R11 F:/Go/src/runtime/memmove_amd64.s:454
455 . . MOVOU 0x60(SI), X11 . . 45a714: REP MOVDQU 0x60(SI), X11 F:/Go/src/runtime/memmove_amd64.s:455
456 . . MOVOU 0x70(SI), X12 . . 45a71a: REP MOVDQU 0x70(SI), X12 F:/Go/src/runtime/memmove_amd64.s:456
457 . . XORQ R11, DI . . 45a720: XORQ R11, DI F:/Go/src/runtime/memmove_amd64.s:457
458 . . // Let's point SI to the end of region
459 . . ADDQ BX, SI . . 45a723: ADDQ BX, SI F:/Go/src/runtime/memmove_amd64.s:459
460 . . // and load unaligned head into X4.
461 . . VMOVDQU -0x20(SI), Y4 . . 45a726: ? F:/Go/src/runtime/memmove_amd64.s:461
. . 45a727: ? F:/Go/src/runtime/memmove_amd64.s:461
. . 45a728: OUTSD DS:0(SI), DX F:/Go/src/runtime/memmove_amd64.s:461
. . 45a729: LOOPNE 0x45a778 F:/Go/src/runtime/memmove_amd64.s:461
462 . . SUBQ R11, SI . . 45a72c: SUBL BX, SI F:/Go/src/runtime/memmove_amd64.s:462
463 . . SUBQ R11, BX . . 45a72e: SUBQ R11, BX F:/Go/src/runtime/memmove_amd64.s:463
464 . . // If there is enough data for non-temporal moves go to special loop
465 . . CMPQ BX, $0x100000 . . 45a731: CMPQ $0x100000, BX F:/Go/src/runtime/memmove_amd64.s:465
466 . . JA gobble_big_data_bwd . . 45a738: JA 0x45a7b5 F:/Go/src/runtime/memmove_amd64.s:466
467 . . SUBQ $0x80, BX . . 45a73a: SUBQ $0x80, BX F:/Go/src/runtime/memmove_amd64.s:467
468 . . gobble_mem_bwd_loop:
469 . . VMOVDQU -0x20(SI), Y0 . . 45a741: ? F:/Go/src/runtime/memmove_amd64.s:469
. . 45a742: ? F:/Go/src/runtime/memmove_amd64.s:469
. . 45a743: OUTSD DS:0(SI), DX F:/Go/src/runtime/memmove_amd64.s:469
. . 45a744: LOOPNE 0x45a70c F:/Go/src/runtime/memmove_amd64.s:469
470 . . VMOVDQU -0x40(SI), Y1 . . 45a747: ? F:/Go/src/runtime/memmove_amd64.s:470
. . 45a748: OUTSD DS:0(SI), DX F:/Go/src/runtime/memmove_amd64.s:470
. . 45a749: ROLQ $0xfe, BP F:/Go/src/runtime/memmove_amd64.s:470
471 . . VMOVDQU -0x60(SI), Y2 . . 45a74d: OUTSD DS:0(SI), DX F:/Go/src/runtime/memmove_amd64.s:471
. . 45a74e: PUSHL SI F:/Go/src/runtime/memmove_amd64.s:471
. . 45a74f: MOVB -0x117eb77fa190013b, AL F:/Go/src/runtime/memmove_amd64.s:471
472 . . VMOVDQU -0x80(SI), Y3
473 . . SUBQ $0x80, SI . . 45a758: ADDB $0x0, 0(AX) F:/Go/src/runtime/memmove_amd64.s:473
. . 45a75b: ADDL AL, CH F:/Go/src/runtime/memmove_amd64.s:473
474 . . VMOVDQA Y0, -0x20(DI) . . 45a75d: STD F:/Go/src/runtime/memmove_amd64.s:474
. . 45a75e: JG 0x45a7a7 F:/Go/src/runtime/memmove_amd64.s:474
. . 45a760: LOOPNE 0x45a727 F:/Go/src/runtime/memmove_amd64.s:474
475 . . VMOVDQA Y1, -0x40(DI) . . 45a762: STD F:/Go/src/runtime/memmove_amd64.s:475
. . 45a763: JG 0x45a7b4 F:/Go/src/runtime/memmove_amd64.s:475
. . 45a765: ROLL $0xfd, CH F:/Go/src/runtime/memmove_amd64.s:475
476 . . VMOVDQA Y2, -0x60(DI) . . 45a768: JG 0x45a7c1 F:/Go/src/runtime/memmove_amd64.s:476
. . 45a76a: MOVB -0x107eb77fa080023b, AL F:/Go/src/runtime/memmove_amd64.s:476
477 . . VMOVDQA Y3, -0x80(DI)
478 . . SUBQ $0x80, DI . . 45a773: ADDB $0x0, 0(AX) F:/Go/src/runtime/memmove_amd64.s:478
. . 45a776: ADDB CL, -0x7f(AX) F:/Go/src/runtime/memmove_amd64.s:478
479 . . SUBQ $0x80, BX . . 45a779: JMP 0x45a6fb F:/Go/src/runtime/memmove_amd64.s:479
. . 45a77b: ADDB AL, 0(AX) F:/Go/src/runtime/memmove_amd64.s:479
. . 45a77d: ADDB DH, -0x3f(DI) F:/Go/src/runtime/memmove_amd64.s:479
480 . . JA gobble_mem_bwd_loop
481 . . // Let's store unaligned data
482 . . VMOVDQU Y4, (R10) . . 45a780: ? F:/Go/src/runtime/memmove_amd64.s:482
. . 45a781: SARL $0x22, 0x7f(SI) F:/Go/src/runtime/memmove_amd64.s:482
483 . . VZEROUPPER . . 45a785: ? F:/Go/src/runtime/memmove_amd64.s:483
. . 45a786: CLC F:/Go/src/runtime/memmove_amd64.s:483
. . 45a787: JA 0x45a77c F:/Go/src/runtime/memmove_amd64.s:483
484 . . MOVOU X5, (AX) . . 45a789: MOVQ M5, 0(AX) F:/Go/src/runtime/memmove_amd64.s:484
485 . . MOVOU X6, 0x10(AX) . . 45a78c: REP MOVDQU X6, 0x10(AX) F:/Go/src/runtime/memmove_amd64.s:485
486 . . MOVOU X7, 0x20(AX) . . 45a791: REP MOVDQU X7, 0x20(AX) F:/Go/src/runtime/memmove_amd64.s:486
487 . . MOVOU X8, 0x30(AX) . . 45a796: REP MOVDQU X8, 0x30(AX) F:/Go/src/runtime/memmove_amd64.s:487
488 . . MOVOU X9, 0x40(AX) . . 45a79c: REP MOVDQU X9, 0x40(AX) F:/Go/src/runtime/memmove_amd64.s:488
489 . . MOVOU X10, 0x50(AX) . . 45a7a2: REP MOVDQU X10, 0x50(AX) F:/Go/src/runtime/memmove_amd64.s:489
490 . . MOVOU X11, 0x60(AX) . . 45a7a8: REP MOVDQU X11, 0x60(AX) F:/Go/src/runtime/memmove_amd64.s:490
491 . . MOVOU X12, 0x70(AX) . . 45a7ae: REP MOVDQU X12, 0x70(AX) F:/Go/src/runtime/memmove_amd64.s:491
492 . . RET . . 45a7b4: RET F:/Go/src/runtime/memmove_amd64.s:492
493 . .
494 . . gobble_big_data_bwd:
495 . . SUBQ $0x80, BX . . 45a7b5: SUBQ $0x80, BX F:/Go/src/runtime/memmove_amd64.s:495
496 . . gobble_big_mem_bwd_loop:
497 . . PREFETCHNTA -0x1C0(SI) . . 45a7bc: PREFETCHNTA 0xfffffe40(SI) F:/Go/src/runtime/memmove_amd64.s:497
498 . . PREFETCHNTA -0x280(SI) . . 45a7c3: PREFETCHNTA 0xfffffd80(SI) F:/Go/src/runtime/memmove_amd64.s:498
499 . . VMOVDQU -0x20(SI), Y0 . . 45a7ca: ? F:/Go/src/runtime/memmove_amd64.s:499
. . 45a7cb: ? F:/Go/src/runtime/memmove_amd64.s:499
. . 45a7cc: OUTSD DS:0(SI), DX F:/Go/src/runtime/memmove_amd64.s:499
. . 45a7cd: LOOPNE 0x45a795 F:/Go/src/runtime/memmove_amd64.s:499
500 . . VMOVDQU -0x40(SI), Y1 . . 45a7d0: ? F:/Go/src/runtime/memmove_amd64.s:500
. . 45a7d1: OUTSD DS:0(SI), DX F:/Go/src/runtime/memmove_amd64.s:500
. . 45a7d2: ROLQ $0xfe, BP F:/Go/src/runtime/memmove_amd64.s:500
501 . . VMOVDQU -0x60(SI), Y2 . . 45a7d6: OUTSD DS:0(SI), DX F:/Go/src/runtime/memmove_amd64.s:501
. . 45a7d7: PUSHL SI F:/Go/src/runtime/memmove_amd64.s:501
. . 45a7d8: MOVB -0x117eb77fa190013b, AL F:/Go/src/runtime/memmove_amd64.s:501
502 . . VMOVDQU -0x80(SI), Y3
503 . . SUBQ $0x80, SI . . 45a7e1: ADDB $0x0, 0(AX) F:/Go/src/runtime/memmove_amd64.s:503
. . 45a7e4: ADDL AL, CH F:/Go/src/runtime/memmove_amd64.s:503
504 . . VMOVNTDQ Y0, -0x20(DI) . . 45a7e6: STD F:/Go/src/runtime/memmove_amd64.s:504
. . 45a7e7: OUTL AX, $0x47 F:/Go/src/runtime/memmove_amd64.s:504
. . 45a7e9: LOOPNE 0x45a7b0 F:/Go/src/runtime/memmove_amd64.s:504
505 . . VMOVNTDQ Y1, -0x40(DI) . . 45a7eb: STD F:/Go/src/runtime/memmove_amd64.s:505
. . 45a7ec: OUTL AX, $0x4f F:/Go/src/runtime/memmove_amd64.s:505
. . 45a7ee: ROLL $0xfd, CH F:/Go/src/runtime/memmove_amd64.s:505
506 . . VMOVNTDQ Y2, -0x60(DI) . . 45a7f1: OUTL AX, $0x57 F:/Go/src/runtime/memmove_amd64.s:506
. . 45a7f3: MOVB -0x107eb77fa018023b, AL F:/Go/src/runtime/memmove_amd64.s:506
507 . . VMOVNTDQ Y3, -0x80(DI)
508 . . SUBQ $0x80, DI . . 45a7fc: ADDB $0x0, 0(AX) F:/Go/src/runtime/memmove_amd64.s:508
. . 45a7ff: ADDB CL, -0x7f(AX) F:/Go/src/runtime/memmove_amd64.s:508
509 . . SUBQ $0x80, BX . . 45a802: JMP 0x45a784 F:/Go/src/runtime/memmove_amd64.s:509
. . 45a804: ADDB AL, 0(AX) F:/Go/src/runtime/memmove_amd64.s:509
. . 45a806: ADDB DH, -0x4d(DI) F:/Go/src/runtime/memmove_amd64.s:509
510 . . JA gobble_big_mem_bwd_loop
511 . . SFENCE . . 45a809: SFENCE F:/Go/src/runtime/memmove_amd64.s:511
512 . . VMOVDQU Y4, (R10) . . 45a80c: ? F:/Go/src/runtime/memmove_amd64.s:512
. . 45a80d: SARL $0x22, 0x7f(SI) F:/Go/src/runtime/memmove_amd64.s:512
513 . . VZEROUPPER . . 45a811: ? F:/Go/src/runtime/memmove_amd64.s:513
. . 45a812: CLC F:/Go/src/runtime/memmove_amd64.s:513
. . 45a813: JA 0x45a808 F:/Go/src/runtime/memmove_amd64.s:513
514 . . MOVOU X5, (AX) . . 45a815: MOVQ M5, 0(AX) F:/Go/src/runtime/memmove_amd64.s:514
515 . . MOVOU X6, 0x10(AX) . . 45a818: REP MOVDQU X6, 0x10(AX) F:/Go/src/runtime/memmove_amd64.s:515
516 . . MOVOU X7, 0x20(AX) . . 45a81d: REP MOVDQU X7, 0x20(AX) F:/Go/src/runtime/memmove_amd64.s:516
517 . . MOVOU X8, 0x30(AX) . . 45a822: REP MOVDQU X8, 0x30(AX) F:/Go/src/runtime/memmove_amd64.s:517
518 . . MOVOU X9, 0x40(AX) . . 45a828: REP MOVDQU X9, 0x40(AX) F:/Go/src/runtime/memmove_amd64.s:518
519 . . MOVOU X10, 0x50(AX) . . 45a82e: REP MOVDQU X10, 0x50(AX) F:/Go/src/runtime/memmove_amd64.s:519
520 . . MOVOU X11, 0x60(AX) . . 45a834: REP MOVDQU X11, 0x60(AX) F:/Go/src/runtime/memmove_amd64.s:520
521 . . MOVOU X12, 0x70(AX) . . 45a83a: REP MOVDQU X12, 0x70(AX) F:/Go/src/runtime/memmove_amd64.s:521
522 . . RET . . 45a840: RET F:/Go/src/runtime/memmove_amd64.s:522
runtime.morestack
F:/Go/src/runtime/asm_amd64.s
Total: 0 20ms (flat, cum) 2.90%
353 . . // the top of a stack (for example, morestack calling newstack
354 . . // calling the scheduler calling newm calling gc), so we must
355 . . // record an argument size. For that purpose, it has no arguments.
356 . . TEXT runtime·morestack(SB),NOSPLIT,$0-0
357 . . // Cannot grow scheduler stack (m->g0).
358 . . get_tls(CX) . . 456ff0: GS MOVQ GS:0x28, CX F:/Go/src/runtime/asm_amd64.s:358
359 . . MOVQ g(CX), BX . . 456ff9: MOVQ 0(CX), BX F:/Go/src/runtime/asm_amd64.s:359
360 . . MOVQ g_m(BX), BX . . 457000: MOVQ 0x30(BX), BX F:/Go/src/runtime/asm_amd64.s:360
361 . . MOVQ m_g0(BX), SI . . 457004: MOVQ 0(BX), SI F:/Go/src/runtime/asm_amd64.s:361
362 . . CMPQ g(CX), SI . . 457007: CMPQ SI, 0(CX) F:/Go/src/runtime/asm_amd64.s:362
363 . . JNE 3(PC) . . 45700e: JNE 0x457017 F:/Go/src/runtime/asm_amd64.s:363
364 . . CALL runtime·badmorestackg0(SB) . . 457010: CALL runtime.badmorestackg0(SB) F:/Go/src/runtime/asm_amd64.s:364
365 . . INT $3 . . 457015: INT $0x3 F:/Go/src/runtime/asm_amd64.s:365
366 . .
367 . . // Cannot grow signal stack (m->gsignal).
368 . . MOVQ m_gsignal(BX), SI . . 457017: MOVQ 0x50(BX), SI F:/Go/src/runtime/asm_amd64.s:368
369 . . CMPQ g(CX), SI . . 45701b: CMPQ SI, 0(CX) F:/Go/src/runtime/asm_amd64.s:369
370 . . JNE 3(PC) . . 457022: JNE 0x45702b F:/Go/src/runtime/asm_amd64.s:370
371 . . CALL runtime·badmorestackgsignal(SB) . . 457024: CALL runtime.badmorestackgsignal(SB) F:/Go/src/runtime/asm_amd64.s:371
372 . . INT $3 . . 457029: INT $0x3 F:/Go/src/runtime/asm_amd64.s:372
373 . .
374 . . // Called from f.
375 . . // Set m->morebuf to f's caller.
376 . . MOVQ 8(SP), AX // f's caller's PC . . 45702b: MOVQ 0x8(SP), AX F:/Go/src/runtime/asm_amd64.s:376
377 . . MOVQ AX, (m_morebuf+gobuf_pc)(BX) . . 457030: MOVQ AX, 0x10(BX) F:/Go/src/runtime/asm_amd64.s:377
378 . . LEAQ 16(SP), AX // f's caller's SP . . 457034: LEAQ 0x10(SP), AX F:/Go/src/runtime/asm_amd64.s:378
379 . . MOVQ AX, (m_morebuf+gobuf_sp)(BX) . . 457039: MOVQ AX, 0x8(BX) F:/Go/src/runtime/asm_amd64.s:379
380 . . get_tls(CX) . . 45703d: GS MOVQ GS:0x28, CX F:/Go/src/runtime/asm_amd64.s:380
381 . . MOVQ g(CX), SI . . 457046: MOVQ 0(CX), SI F:/Go/src/runtime/asm_amd64.s:381
382 . . MOVQ SI, (m_morebuf+gobuf_g)(BX) . . 45704d: MOVQ SI, 0x18(BX) F:/Go/src/runtime/asm_amd64.s:382
383 . .
384 . . // Set g->sched to context in f.
385 . . MOVQ 0(SP), AX // f's PC . . 457051: MOVQ 0(SP), AX F:/Go/src/runtime/asm_amd64.s:385
386 . . MOVQ AX, (g_sched+gobuf_pc)(SI) . . 457055: MOVQ AX, 0x48(SI) F:/Go/src/runtime/asm_amd64.s:386
387 . . MOVQ SI, (g_sched+gobuf_g)(SI) . . 457059: MOVQ SI, 0x50(SI) F:/Go/src/runtime/asm_amd64.s:387
388 . . LEAQ 8(SP), AX // f's SP . . 45705d: LEAQ 0x8(SP), AX F:/Go/src/runtime/asm_amd64.s:388
389 . . MOVQ AX, (g_sched+gobuf_sp)(SI) . . 457062: MOVQ AX, 0x40(SI) F:/Go/src/runtime/asm_amd64.s:389
390 . . MOVQ BP, (g_sched+gobuf_bp)(SI) . . 457066: MOVQ BP, 0x70(SI) F:/Go/src/runtime/asm_amd64.s:390
391 . . // newstack will fill gobuf.ctxt.
392 . .
393 . . // Call newstack on m->g0's stack.
394 . . MOVQ m_g0(BX), BX . . 45706a: MOVQ 0(BX), BX F:/Go/src/runtime/asm_amd64.s:394
395 . . MOVQ BX, g(CX) . . 45706d: MOVQ BX, 0(CX) F:/Go/src/runtime/asm_amd64.s:395
396 . . MOVQ (g_sched+gobuf_sp)(BX), SP . . 457074: MOVQ 0x40(BX), SP F:/Go/src/runtime/asm_amd64.s:396
397 . . PUSHQ DX // ctxt argument . . 457078: PUSHL DX F:/Go/src/runtime/asm_amd64.s:397
398 . 20ms CALL runtime·newstack(SB) . 20ms 457079: CALL runtime.newstack(SB) F:/Go/src/runtime/asm_amd64.s:398
399 . . MOVQ $0, 0x1003 // crash if newstack returns . . 45707e: MOVQ $0x0, 0x1003 F:/Go/src/runtime/asm_amd64.s:399
400 . . POPQ DX // keep balance check happy . . 45708a: POPL DX F:/Go/src/runtime/asm_amd64.s:400
401 . . RET . . 45708b: RET F:/Go/src/runtime/asm_amd64.s:401
. . 45708c: INT $0x3
. . 45708d: INT $0x3
. . 45708e: INT $0x3
402 . .
403 . . // morestack but not preserving ctxt.
404 . . TEXT runtime·morestack_noctxt(SB),NOSPLIT,$0
405 . . MOVL $0, DX
406 . . JMP runtime·morestack(SB)
runtime.netpoll
F:/Go/src/runtime/netpoll_windows.go
Total: 0 10ms (flat, cum) 1.45%
56 . . throw("unused")
57 . . }
58 . .
59 . . // Polls for completed network IO.
60 . . // Returns list of goroutines that become runnable.
61 . . func netpoll(block bool) *g { . . 428e10: GS MOVQ GS:0x28, CX F:/Go/src/runtime/netpoll_windows.go:61
. . 428e19: MOVQ 0(CX), CX F:/Go/src/runtime/netpoll_windows.go:61
. . 428e20: LEAQ 0xfffff800(SP), AX F:/Go/src/runtime/netpoll_windows.go:61
. . 428e28: CMPQ 0x10(CX), AX F:/Go/src/runtime/netpoll_windows.go:61
. . 428e2c: JBE 0x429352 F:/Go/src/runtime/netpoll_windows.go:61
. . 428e32: SUBQ $0x880, SP F:/Go/src/runtime/netpoll_windows.go:61
. . 428e39: MOVQ BP, 0x878(SP) F:/Go/src/runtime/netpoll_windows.go:61
. . 428e41: LEAQ 0x878(SP), BP F:/Go/src/runtime/netpoll_windows.go:61
. . 428eb6: MOVZX 0x888(SP), CX F:/Go/src/runtime/netpoll_windows.go:61
. . 428ebe: TESTL CL, CL F:/Go/src/runtime/netpoll_windows.go:61
. . 428ef0: TESTL CL, CL F:/Go/src/runtime/netpoll_windows.go:61
. . 428f86: MOVZX 0x888(SP), AX F:/Go/src/runtime/netpoll_windows.go:61
. . 428f8e: TESTL AL, AL F:/Go/src/runtime/netpoll_windows.go:61
. . 428fa8: MOVZX 0x888(SP), CX F:/Go/src/runtime/netpoll_windows.go:61
. . 429005: TESTL CL, CL F:/Go/src/runtime/netpoll_windows.go:61
. . 429147: MOVZX 0x888(SP), AX F:/Go/src/runtime/netpoll_windows.go:61
. . 42914f: TESTL AL, AL F:/Go/src/runtime/netpoll_windows.go:61
. . 42919d: MOVZX 0x888(SP), CX F:/Go/src/runtime/netpoll_windows.go:61
. . 4291a5: TESTL CL, CL F:/Go/src/runtime/netpoll_windows.go:61
. . 429242: TESTL CL, CL F:/Go/src/runtime/netpoll_windows.go:61
. . 429272: MOVZX 0x888(SP), CX F:/Go/src/runtime/netpoll_windows.go:61
. . 42927a: TESTL CL, CL F:/Go/src/runtime/netpoll_windows.go:61
. . 429352: CALL runtime.morestack_noctxt(SB) F:/Go/src/runtime/netpoll_windows.go:61
. . 429357: JMP runtime.netpoll(SB) F:/Go/src/runtime/netpoll_windows.go:61
. . 42935c: INT $0x3
. . 42935d: INT $0x3
. . 42935e: INT $0x3
62 . . var entries [64]overlappedEntry . . 428e49: LEAQ 0x78(SP), DI F:/Go/src/runtime/netpoll_windows.go:62
. . 428e4e: MOVQ $0x100, CX F:/Go/src/runtime/netpoll_windows.go:62
. . 428e55: XORL AX, AX F:/Go/src/runtime/netpoll_windows.go:62
. . 428e57: REP STOSQ AX, ES:0(DI) F:/Go/src/runtime/netpoll_windows.go:62
63 . . var wait, qty, key, flags, n, i uint32 . . 428e5a: MOVL $0x0, 0x48(SP) F:/Go/src/runtime/netpoll_windows.go:63
. . 428e62: MOVL $0x0, 0x50(SP) F:/Go/src/runtime/netpoll_windows.go:63
. . 428e6a: MOVL $0x0, 0x58(SP) F:/Go/src/runtime/netpoll_windows.go:63
. . 428e72: MOVL $0x0, 0x4c(SP) F:/Go/src/runtime/netpoll_windows.go:63
. . 428f12: LEAQ 0x48(SP), BX F:/Go/src/runtime/netpoll_windows.go:63
. . 428f1f: LEAQ 0x50(SP), SI F:/Go/src/runtime/netpoll_windows.go:63
. . 42903a: LEAQ 0x4c(SP), AX F:/Go/src/runtime/netpoll_windows.go:63
. . 429076: XORL AX, AX F:/Go/src/runtime/netpoll_windows.go:63
. . 4290d4: LEAQ 0x48(SP), DX F:/Go/src/runtime/netpoll_windows.go:63
. . 4290ea: LEAQ 0x58(SP), BX F:/Go/src/runtime/netpoll_windows.go:63
. . 42932f: XORL AX, AX F:/Go/src/runtime/netpoll_windows.go:63
64 . . var errno int32 . . 428f54: XORL AX, AX F:/Go/src/runtime/netpoll_windows.go:64
. . 429106: XORL AX, AX F:/Go/src/runtime/netpoll_windows.go:64
65 . . var op *net_op . . 428e7a: MOVQ $0x0, 0x68(SP) F:/Go/src/runtime/netpoll_windows.go:65
. . 428f2c: LEAQ 0x68(SP), DI F:/Go/src/runtime/netpoll_windows.go:65
66 . . var gp guintptr . . 428e83: MOVQ $0x0, 0x60(SP) F:/Go/src/runtime/netpoll_windows.go:66
. . 428f62: LEAQ 0x60(SP), DX F:/Go/src/runtime/netpoll_windows.go:66
. . 429108: LEAQ 0x60(SP), CX F:/Go/src/runtime/netpoll_windows.go:66
. . 42917c: JMP 0x429108 F:/Go/src/runtime/netpoll_windows.go:66
67 . .
68 . . mp := getg().m . . 428e8c: GS MOVQ GS:0x28, DX F:/Go/src/runtime/netpoll_windows.go:68
. . 428e95: MOVQ 0(DX), DX F:/Go/src/runtime/netpoll_windows.go:68
. . 428e9c: MOVQ 0x30(DX), DX F:/Go/src/runtime/netpoll_windows.go:68
. . 428ea0: MOVQ DX, 0x70(SP) F:/Go/src/runtime/netpoll_windows.go:68
. . 428fde: MOVQ DX, DI F:/Go/src/runtime/netpoll_windows.go:68
69 . .
70 . . if iocphandle == _INVALID_HANDLE_VALUE { . . 428ea5: MOVQ 0x2fb434(IP), BX F:/Go/src/runtime/netpoll_windows.go:70
. . 428eac: CMPQ $-0x1, BX F:/Go/src/runtime/netpoll_windows.go:70
. . 428eb0: JE 0x429336 F:/Go/src/runtime/netpoll_windows.go:70
71 . . return nil . . 429336: MOVQ $0x0, 0x890(SP) F:/Go/src/runtime/netpoll_windows.go:71
. . 429342: MOVQ 0x878(SP), BP F:/Go/src/runtime/netpoll_windows.go:71
. . 42934a: ADDQ $0x880, SP F:/Go/src/runtime/netpoll_windows.go:71
. . 429351: RET F:/Go/src/runtime/netpoll_windows.go:71
72 . . }
73 . . wait = 0
74 . . if block { . . 428ec0: JE 0x42932f F:/Go/src/runtime/netpoll_windows.go:74
75 . . wait = _INFINITE . . 428ec6: MOVL $-0x1, AX F:/Go/src/runtime/netpoll_windows.go:75
76 . . }
77 . . retry:
78 . . if _GetQueuedCompletionStatusEx != nil { . . 428ecf: MOVQ 0x314892(IP), BX F:/Go/src/runtime/netpoll_windows.go:78
. . 428ed6: TESTQ BX, BX F:/Go/src/runtime/netpoll_windows.go:78
. . 428ed9: JNE 0x428fc5 F:/Go/src/runtime/netpoll_windows.go:78
. . 428fb5: MOVQ 0x3147ac(IP), BX F:/Go/src/runtime/netpoll_windows.go:78
. . 428fbc: TESTQ BX, BX F:/Go/src/runtime/netpoll_windows.go:78
. . 428fbf: JE 0x428edf F:/Go/src/runtime/netpoll_windows.go:78
79 . . n = uint32(len(entries) / int(gomaxprocs)) . . 428fc5: MOVSXD 0x330b40(IP), BX F:/Go/src/runtime/netpoll_windows.go:79
. . 428fcc: TESTQ BX, BX F:/Go/src/runtime/netpoll_windows.go:79
. . 428fcf: JE 0x429253 F:/Go/src/runtime/netpoll_windows.go:79
. . 428fd7: MOVQ $0x40, AX F:/Go/src/runtime/netpoll_windows.go:79
. . 428fe1: CMPQ $-0x1, BX F:/Go/src/runtime/netpoll_windows.go:79
. . 428fe5: JE 0x429249 F:/Go/src/runtime/netpoll_windows.go:79
. . 428feb: CQO F:/Go/src/runtime/netpoll_windows.go:79
. . 428fed: IDIVQ BX F:/Go/src/runtime/netpoll_windows.go:79
. . 428ff0: MOVL AX, 0x4c(SP) F:/Go/src/runtime/netpoll_windows.go:79
. . 429249: NEGQ AX F:/Go/src/runtime/netpoll_windows.go:79
. . 42924c: XORL DX, DX F:/Go/src/runtime/netpoll_windows.go:79
. . 42924e: JMP 0x428ff0 F:/Go/src/runtime/netpoll_windows.go:79
. . 429253: CALL runtime.panicdivide(SB) F:/Go/src/runtime/netpoll_windows.go:79
. . 429258: UD2 F:/Go/src/runtime/netpoll_windows.go:79
80 . . if n < 8 { . . 428ff4: CMPL $0x8, AX F:/Go/src/runtime/netpoll_windows.go:80
. . 428ff7: JAE 0x429242 F:/Go/src/runtime/netpoll_windows.go:80
81 . . n = 8 . . 428ffd: MOVL $0x8, 0x4c(SP) F:/Go/src/runtime/netpoll_windows.go:81
82 . . }
83 . . if block { . . 429007: JE 0x429010 F:/Go/src/runtime/netpoll_windows.go:83
. . 429244: JMP 0x429007 F:/Go/src/runtime/netpoll_windows.go:83
84 . . mp.blocked = true . . 429009: MOVB $0x1, 0xe5(DI) F:/Go/src/runtime/netpoll_windows.go:84
85 . . }
86 . 10ms if stdcall6(_GetQueuedCompletionStatusEx, iocphandle, uintptr(unsafe.Pointer(&entries[0])), uintptr(n), uintptr(unsafe.Pointer(&n)), uintptr(wait), 0) == 0 { . . 429010: LEAQ 0x78(SP), AX F:/Go/src/runtime/netpoll_windows.go:86
. . 429015: MOVQ AX, 0x10(SP) F:/Go/src/runtime/netpoll_windows.go:86
. . 42901a: MOVQ 0x314747(IP), AX F:/Go/src/runtime/netpoll_windows.go:86
. . 429021: MOVQ AX, 0(SP) F:/Go/src/runtime/netpoll_windows.go:86
. . 429025: MOVQ 0x2fb2b4(IP), AX F:/Go/src/runtime/netpoll_windows.go:86
. . 42902c: MOVQ AX, 0x8(SP) F:/Go/src/runtime/netpoll_windows.go:86
. . 429031: MOVL 0x4c(SP), AX F:/Go/src/runtime/netpoll_windows.go:86
. . 429035: MOVQ AX, 0x18(SP) F:/Go/src/runtime/netpoll_windows.go:86
. . 42903f: MOVQ AX, DX F:/Go/src/runtime/netpoll_windows.go:86
. . 429042: MOVQ DX, 0x20(SP) F:/Go/src/runtime/netpoll_windows.go:86
. . 429047: MOVL SI, DX F:/Go/src/runtime/netpoll_windows.go:86
. . 429049: MOVQ DX, 0x28(SP) F:/Go/src/runtime/netpoll_windows.go:86
. . 42904e: MOVQ $0x0, 0x30(SP) F:/Go/src/runtime/netpoll_windows.go:86
. 10ms 429057: CALL runtime.stdcall6(SB) F:/Go/src/runtime/netpoll_windows.go:86
. . 42905c: MOVQ 0x38(SP), AX F:/Go/src/runtime/netpoll_windows.go:86
. . 429061: TESTQ AX, AX F:/Go/src/runtime/netpoll_windows.go:86
. . 429064: JE 0x429185 F:/Go/src/runtime/netpoll_windows.go:86
87 . . mp.blocked = false . . 429185: MOVQ 0x70(SP), AX F:/Go/src/runtime/netpoll_windows.go:87
. . 42918a: MOVB $0x0, 0xe5(AX) F:/Go/src/runtime/netpoll_windows.go:87
88 . . errno = int32(getlasterror()) . . 429191: CALL runtime.getlasterror(SB) F:/Go/src/runtime/netpoll_windows.go:88
. . 429196: MOVL 0(SP), AX F:/Go/src/runtime/netpoll_windows.go:88
. . 429199: MOVL AX, 0x5c(SP) F:/Go/src/runtime/netpoll_windows.go:88
89 . . if !block && errno == _WAIT_TIMEOUT { . . 4291a7: JNE 0x4291cc F:/Go/src/runtime/netpoll_windows.go:89
. . 4291a9: CMPL $0x102, AX F:/Go/src/runtime/netpoll_windows.go:89
. . 4291ae: JNE 0x4291cc F:/Go/src/runtime/netpoll_windows.go:89
90 . . return nil . . 4291b0: MOVQ $0x0, 0x890(SP) F:/Go/src/runtime/netpoll_windows.go:90
. . 4291bc: MOVQ 0x878(SP), BP F:/Go/src/runtime/netpoll_windows.go:90
. . 4291c4: ADDQ $0x880, SP F:/Go/src/runtime/netpoll_windows.go:90
. . 4291cb: RET F:/Go/src/runtime/netpoll_windows.go:90
91 . . }
92 . . println("netpoll: GetQueuedCompletionStatusEx failed (errno=", errno, ")") . . 4291cc: CALL runtime.printlock(SB) F:/Go/src/runtime/netpoll_windows.go:92
. . 4291d1: LEAQ 0x222703(IP), AX F:/Go/src/runtime/netpoll_windows.go:92
. . 4291d8: MOVQ AX, 0(SP) F:/Go/src/runtime/netpoll_windows.go:92
. . 4291dc: MOVQ $0x33, 0x8(SP) F:/Go/src/runtime/netpoll_windows.go:92
. . 4291e5: CALL runtime.printstring(SB) F:/Go/src/runtime/netpoll_windows.go:92
. . 4291ea: CALL runtime.printsp(SB) F:/Go/src/runtime/netpoll_windows.go:92
. . 4291ef: MOVL 0x5c(SP), AX F:/Go/src/runtime/netpoll_windows.go:92
. . 4291f3: MOVSXD AX, AX F:/Go/src/runtime/netpoll_windows.go:92
. . 4291f6: MOVQ AX, 0(SP) F:/Go/src/runtime/netpoll_windows.go:92
. . 4291fa: CALL runtime.printint(SB) F:/Go/src/runtime/netpoll_windows.go:92
. . 4291ff: CALL runtime.printsp(SB) F:/Go/src/runtime/netpoll_windows.go:92
. . 429204: LEAQ 0x2159ca(IP), AX F:/Go/src/runtime/netpoll_windows.go:92
. . 42920b: MOVQ AX, 0(SP) F:/Go/src/runtime/netpoll_windows.go:92
. . 42920f: MOVQ $0x1, 0x8(SP) F:/Go/src/runtime/netpoll_windows.go:92
. . 429218: CALL runtime.printstring(SB) F:/Go/src/runtime/netpoll_windows.go:92
. . 42921d: CALL runtime.printnl(SB) F:/Go/src/runtime/netpoll_windows.go:92
. . 429222: CALL runtime.printunlock(SB) F:/Go/src/runtime/netpoll_windows.go:92
93 . . throw("netpoll: GetQueuedCompletionStatusEx failed") . . 429227: LEAQ 0x221254(IP), AX F:/Go/src/runtime/netpoll_windows.go:93
. . 42922e: MOVQ AX, 0(SP) F:/Go/src/runtime/netpoll_windows.go:93
. . 429232: MOVQ $0x2b, 0x8(SP) F:/Go/src/runtime/netpoll_windows.go:93
. . 42923b: CALL runtime.throw(SB) F:/Go/src/runtime/netpoll_windows.go:93
. . 429240: UD2 F:/Go/src/runtime/netpoll_windows.go:93
94 . . }
95 . . mp.blocked = false . . 42906a: MOVQ 0x70(SP), CX F:/Go/src/runtime/netpoll_windows.go:95
. . 42906f: MOVB $0x0, 0xe5(CX) F:/Go/src/runtime/netpoll_windows.go:95
96 . . for i = 0; i < n; i++ { . . 429078: MOVL AX, 0x54(SP) F:/Go/src/runtime/netpoll_windows.go:96
. . 42907c: MOVL 0x4c(SP), DX F:/Go/src/runtime/netpoll_windows.go:96
. . 429080: CMPL DX, AX F:/Go/src/runtime/netpoll_windows.go:96
. . 429082: JAE 0x429147 F:/Go/src/runtime/netpoll_windows.go:96
. . 42912c: MOVL 0x54(SP), AX F:/Go/src/runtime/netpoll_windows.go:96
. . 429130: INCL AX F:/Go/src/runtime/netpoll_windows.go:96
. . 429137: MOVL AX, 0x54(SP) F:/Go/src/runtime/netpoll_windows.go:96
. . 42913b: MOVL 0x4c(SP), DX F:/Go/src/runtime/netpoll_windows.go:96
. . 42913f: CMPL DX, AX F:/Go/src/runtime/netpoll_windows.go:96
. . 429141: JB 0x429088 F:/Go/src/runtime/netpoll_windows.go:96
97 . . op = entries[i].op . . 429088: MOVL AX, DX F:/Go/src/runtime/netpoll_windows.go:97
. . 42908a: CMPQ $0x40, DX F:/Go/src/runtime/netpoll_windows.go:97
. . 42908e: JAE 0x42917e F:/Go/src/runtime/netpoll_windows.go:97
. . 429094: SHLQ $0x5, DX F:/Go/src/runtime/netpoll_windows.go:97
. . 429098: MOVQ 0x80(SP)(DX*1), DX F:/Go/src/runtime/netpoll_windows.go:97
. . 4290a0: MOVQ DX, 0x68(SP) F:/Go/src/runtime/netpoll_windows.go:97
. . 42917e: CALL runtime.panicindex(SB) F:/Go/src/runtime/netpoll_windows.go:97
. . 429183: UD2 F:/Go/src/runtime/netpoll_windows.go:97
98 . . errno = 0
99 . . qty = 0 . . 4290a5: MOVL $0x0, 0x48(SP) F:/Go/src/runtime/netpoll_windows.go:99
100 . . if stdcall5(_WSAGetOverlappedResult, op.pd.fd, uintptr(unsafe.Pointer(op)), uintptr(unsafe.Pointer(&qty)), 0, uintptr(unsafe.Pointer(&flags))) == 0 { . . 4290ad: MOVQ 0x68(SP), DX F:/Go/src/runtime/netpoll_windows.go:100
. . 4290b2: MOVQ 0x20(DX), DX F:/Go/src/runtime/netpoll_windows.go:100
. . 4290b6: MOVQ 0x10(DX), DX F:/Go/src/runtime/netpoll_windows.go:100
. . 4290ba: MOVQ DX, 0x8(SP) F:/Go/src/runtime/netpoll_windows.go:100
. . 4290bf: MOVQ 0x2faf4a(IP), DX F:/Go/src/runtime/netpoll_windows.go:100
. . 4290c6: MOVQ DX, 0(SP) F:/Go/src/runtime/netpoll_windows.go:100
. . 4290ca: MOVQ 0x68(SP), DX F:/Go/src/runtime/netpoll_windows.go:100
. . 4290cf: MOVQ DX, 0x10(SP) F:/Go/src/runtime/netpoll_windows.go:100
. . 4290d9: MOVQ DX, BX F:/Go/src/runtime/netpoll_windows.go:100
. . 4290dc: MOVQ BX, 0x18(SP) F:/Go/src/runtime/netpoll_windows.go:100
. . 4290e1: MOVQ $0x0, 0x20(SP) F:/Go/src/runtime/netpoll_windows.go:100
. . 4290ef: MOVQ BX, SI F:/Go/src/runtime/netpoll_windows.go:100
. . 4290f2: MOVQ SI, 0x28(SP) F:/Go/src/runtime/netpoll_windows.go:100
. . 4290f7: CALL runtime.stdcall5(SB) F:/Go/src/runtime/netpoll_windows.go:100
. . 4290fc: MOVQ 0x30(SP), AX F:/Go/src/runtime/netpoll_windows.go:100
. . 429101: TESTQ AX, AX F:/Go/src/runtime/netpoll_windows.go:100
. . 429104: JE 0x429174 F:/Go/src/runtime/netpoll_windows.go:100
101 . . errno = int32(getlasterror()) . . 429174: CALL runtime.getlasterror(SB) F:/Go/src/runtime/netpoll_windows.go:101
. . 429179: MOVL 0(SP), AX F:/Go/src/runtime/netpoll_windows.go:101
102 . . }
103 . . handlecompletion(&gp, op, errno, qty) . . 42910d: MOVQ CX, 0(SP) F:/Go/src/runtime/netpoll_windows.go:103
. . 429111: MOVQ 0x68(SP), DX F:/Go/src/runtime/netpoll_windows.go:103
. . 429116: MOVQ DX, 0x8(SP) F:/Go/src/runtime/netpoll_windows.go:103
. . 42911b: MOVL AX, 0x10(SP) F:/Go/src/runtime/netpoll_windows.go:103
. . 42911f: MOVL 0x48(SP), AX F:/Go/src/runtime/netpoll_windows.go:103
. . 429123: MOVL AX, 0x14(SP) F:/Go/src/runtime/netpoll_windows.go:103
. . 429127: CALL runtime.handlecompletion(SB) F:/Go/src/runtime/netpoll_windows.go:103
104 . . }
105 . . } else {
106 . . op = nil . . 428edf: MOVQ $0x0, 0x68(SP) F:/Go/src/runtime/netpoll_windows.go:106
107 . . errno = 0
108 . . qty = 0 . . 428ee8: MOVL $0x0, 0x48(SP) F:/Go/src/runtime/netpoll_windows.go:108
109 . . if block { . . 428ef2: JE 0x428efb F:/Go/src/runtime/netpoll_windows.go:109
110 . . mp.blocked = true . . 428ef4: MOVB $0x1, 0xe5(DX) F:/Go/src/runtime/netpoll_windows.go:110
. . 428fb0: MOVQ 0x70(SP), DX F:/Go/src/runtime/netpoll_windows.go:110
. . 429132: MOVQ 0x70(SP), CX F:/Go/src/runtime/netpoll_windows.go:110
111 . . }
112 . . if stdcall5(_GetQueuedCompletionStatus, iocphandle, uintptr(unsafe.Pointer(&qty)), uintptr(unsafe.Pointer(&key)), uintptr(unsafe.Pointer(&op)), uintptr(wait)) == 0 { . . 428ecb: MOVL AX, 0x44(SP) F:/Go/src/runtime/netpoll_windows.go:112
. . 428efb: MOVQ 0x2fb1be(IP), BX F:/Go/src/runtime/netpoll_windows.go:112
. . 428f02: MOVQ BX, 0(SP) F:/Go/src/runtime/netpoll_windows.go:112
. . 428f06: MOVQ 0x2fb3d3(IP), BX F:/Go/src/runtime/netpoll_windows.go:112
. . 428f0d: MOVQ BX, 0x8(SP) F:/Go/src/runtime/netpoll_windows.go:112
. . 428f17: MOVQ BX, SI F:/Go/src/runtime/netpoll_windows.go:112
. . 428f1a: MOVQ SI, 0x10(SP) F:/Go/src/runtime/netpoll_windows.go:112
. . 428f24: MOVQ SI, DI F:/Go/src/runtime/netpoll_windows.go:112
. . 428f27: MOVQ DI, 0x18(SP) F:/Go/src/runtime/netpoll_windows.go:112
. . 428f31: MOVQ DI, R8 F:/Go/src/runtime/netpoll_windows.go:112
. . 428f34: MOVQ R8, 0x20(SP) F:/Go/src/runtime/netpoll_windows.go:112
. . 428f39: MOVL AX, R8 F:/Go/src/runtime/netpoll_windows.go:112
. . 428f3c: MOVQ R8, 0x28(SP) F:/Go/src/runtime/netpoll_windows.go:112
. . 428f41: CALL runtime.stdcall5(SB) F:/Go/src/runtime/netpoll_windows.go:112
. . 428f46: MOVQ 0x30(SP), AX F:/Go/src/runtime/netpoll_windows.go:112
. . 428f4b: TESTQ AX, AX F:/Go/src/runtime/netpoll_windows.go:112
. . 428f4e: JE 0x42925a F:/Go/src/runtime/netpoll_windows.go:112
. . 428fa4: MOVL 0x44(SP), AX F:/Go/src/runtime/netpoll_windows.go:112
. . 428fd5: MOVL AX, SI F:/Go/src/runtime/netpoll_windows.go:112
. . 429331: JMP 0x428ecb F:/Go/src/runtime/netpoll_windows.go:112
113 . . mp.blocked = false . . 42925a: MOVQ 0x70(SP), AX F:/Go/src/runtime/netpoll_windows.go:113
. . 42925f: MOVB $0x0, 0xe5(AX) F:/Go/src/runtime/netpoll_windows.go:113
114 . . errno = int32(getlasterror()) . . 429266: CALL runtime.getlasterror(SB) F:/Go/src/runtime/netpoll_windows.go:114
. . 42926b: MOVL 0(SP), AX F:/Go/src/runtime/netpoll_windows.go:114
. . 42926e: MOVL AX, 0x5c(SP) F:/Go/src/runtime/netpoll_windows.go:114
115 . . if !block && errno == _WAIT_TIMEOUT { . . 42927c: JE 0x429307 F:/Go/src/runtime/netpoll_windows.go:115
. . 429307: CMPL $0x102, AX F:/Go/src/runtime/netpoll_windows.go:115
. . 42930c: JE 0x429313 F:/Go/src/runtime/netpoll_windows.go:115
116 . . return nil . . 429313: MOVQ $0x0, 0x890(SP) F:/Go/src/runtime/netpoll_windows.go:116
. . 42931f: MOVQ 0x878(SP), BP F:/Go/src/runtime/netpoll_windows.go:116
. . 429327: ADDQ $0x880, SP F:/Go/src/runtime/netpoll_windows.go:116
. . 42932e: RET F:/Go/src/runtime/netpoll_windows.go:116
117 . . }
118 . . if op == nil { . . 429282: MOVQ 0x68(SP), DX F:/Go/src/runtime/netpoll_windows.go:118
. . 429287: TESTQ DX, DX F:/Go/src/runtime/netpoll_windows.go:118
. . 42928a: JE 0x429291 F:/Go/src/runtime/netpoll_windows.go:118
. . 42930e: JMP 0x429282 F:/Go/src/runtime/netpoll_windows.go:118
119 . . println("netpoll: GetQueuedCompletionStatus failed (errno=", errno, ")") . . 429291: CALL runtime.printlock(SB) F:/Go/src/runtime/netpoll_windows.go:119
. . 429296: LEAQ 0x22222b(IP), AX F:/Go/src/runtime/netpoll_windows.go:119
. . 42929d: MOVQ AX, 0(SP) F:/Go/src/runtime/netpoll_windows.go:119
. . 4292a1: MOVQ $0x31, 0x8(SP) F:/Go/src/runtime/netpoll_windows.go:119
. . 4292aa: CALL runtime.printstring(SB) F:/Go/src/runtime/netpoll_windows.go:119
. . 4292af: CALL runtime.printsp(SB) F:/Go/src/runtime/netpoll_windows.go:119
. . 4292b4: MOVL 0x5c(SP), AX F:/Go/src/runtime/netpoll_windows.go:119
. . 4292b8: MOVSXD AX, AX F:/Go/src/runtime/netpoll_windows.go:119
. . 4292bb: MOVQ AX, 0(SP) F:/Go/src/runtime/netpoll_windows.go:119
. . 4292bf: CALL runtime.printint(SB) F:/Go/src/runtime/netpoll_windows.go:119
. . 4292c4: CALL runtime.printsp(SB) F:/Go/src/runtime/netpoll_windows.go:119
. . 4292c9: LEAQ 0x215905(IP), AX F:/Go/src/runtime/netpoll_windows.go:119
. . 4292d0: MOVQ AX, 0(SP) F:/Go/src/runtime/netpoll_windows.go:119
. . 4292d4: MOVQ $0x1, 0x8(SP) F:/Go/src/runtime/netpoll_windows.go:119
. . 4292dd: CALL runtime.printstring(SB) F:/Go/src/runtime/netpoll_windows.go:119
. . 4292e2: CALL runtime.printnl(SB) F:/Go/src/runtime/netpoll_windows.go:119
. . 4292e7: CALL runtime.printunlock(SB) F:/Go/src/runtime/netpoll_windows.go:119
120 . . throw("netpoll: GetQueuedCompletionStatus failed") . . 4292ec: LEAQ 0x220c24(IP), AX F:/Go/src/runtime/netpoll_windows.go:120
. . 4292f3: MOVQ AX, 0(SP) F:/Go/src/runtime/netpoll_windows.go:120
. . 4292f7: MOVQ $0x29, 0x8(SP) F:/Go/src/runtime/netpoll_windows.go:120
. . 429300: CALL runtime.throw(SB) F:/Go/src/runtime/netpoll_windows.go:120
. . 429305: UD2 F:/Go/src/runtime/netpoll_windows.go:120
121 . . }
122 . . // dequeued failed IO packet, so report that
123 . . }
124 . . mp.blocked = false . . 428f56: MOVQ 0x70(SP), CX F:/Go/src/runtime/netpoll_windows.go:124
. . 428f5b: MOVB $0x0, 0xe5(CX) F:/Go/src/runtime/netpoll_windows.go:124
. . 42928c: JMP 0x428f56 F:/Go/src/runtime/netpoll_windows.go:124
125 . . handlecompletion(&gp, op, errno, qty) . . 428f67: MOVQ DX, 0(SP) F:/Go/src/runtime/netpoll_windows.go:125
. . 428f6b: MOVQ 0x68(SP), BX F:/Go/src/runtime/netpoll_windows.go:125
. . 428f70: MOVQ BX, 0x8(SP) F:/Go/src/runtime/netpoll_windows.go:125
. . 428f75: MOVL AX, 0x10(SP) F:/Go/src/runtime/netpoll_windows.go:125
. . 428f79: MOVL 0x48(SP), AX F:/Go/src/runtime/netpoll_windows.go:125
. . 428f7d: MOVL AX, 0x14(SP) F:/Go/src/runtime/netpoll_windows.go:125
. . 428f81: CALL runtime.handlecompletion(SB) F:/Go/src/runtime/netpoll_windows.go:125
126 . . }
127 . . if block && gp == 0 { . . 428f90: JE 0x429157 F:/Go/src/runtime/netpoll_windows.go:127
. . 428f96: MOVQ 0x60(SP), CX F:/Go/src/runtime/netpoll_windows.go:127
. . 428f9b: TESTQ CX, CX F:/Go/src/runtime/netpoll_windows.go:127
. . 428f9e: JNE 0x429157 F:/Go/src/runtime/netpoll_windows.go:127
. . 429151: JNE 0x428f96 F:/Go/src/runtime/netpoll_windows.go:127
128 . . goto retry
129 . . }
130 . . return gp.ptr() . . 429157: MOVQ 0x60(SP), AX F:/Go/src/runtime/netpoll_windows.go:130
. . 42915c: MOVQ AX, 0x890(SP) F:/Go/src/runtime/netpoll_windows.go:130
. . 429164: MOVQ 0x878(SP), BP F:/Go/src/runtime/netpoll_windows.go:130
. . 42916c: ADDQ $0x880, SP F:/Go/src/runtime/netpoll_windows.go:130
. . 429173: RET F:/Go/src/runtime/netpoll_windows.go:130
131 . . }
132 . .
133 . . func handlecompletion(gpp *guintptr, op *net_op, errno int32, qty uint32) {
134 . . if op == nil {
135 . . throw("netpoll: GetQueuedCompletionStatus returned op == nil")
runtime.netpollblock
F:/Go/src/runtime/netpoll.go
Total: 0 10ms (flat, cum) 1.45%
160 . . // As for now only Solaris uses level-triggered IO.
161 . . if GOOS == "solaris" {
162 . . netpollarm(pd, mode)
163 . . }
164 . . for !netpollblock(pd, int32(mode), false) {
165 . . err = netpollcheckerr(pd, int32(mode)) . . 4286a6: MOVQ $0x1, AX F:/Go/src/runtime/netpoll.go:165
. . 4286c5: MOVQ $0x2, AX F:/Go/src/runtime/netpoll.go:165
166 . . if err != 0 {
167 . . return err
168 . . }
169 . . // Can happen if timeout has fired and unblocked us,
170 . . // but before we had a chance to run, timeout has been reset.
171 . . // Pretend it has not happened and retry.
172 . . }
173 . . return 0
174 . . }
175 . .
176 . . //go:linkname net_runtime_pollWaitCanceled net.runtime_pollWaitCanceled
177 . . func net_runtime_pollWaitCanceled(pd *pollDesc, mode int) {
178 . . // This function is used only on windows after a failed attempt to cancel
179 . . // a pending async IO operation. Wait for ioready, ignore closing or timeouts.
180 . . for !netpollblock(pd, int32(mode), true) {
181 . . }
182 . . }
183 . .
184 . . //go:linkname net_runtime_pollSetDeadline net.runtime_pollSetDeadline
185 . . func net_runtime_pollSetDeadline(pd *pollDesc, d int64, mode int) {
186 . . lock(&pd.lock)
187 . . if pd.closing {
188 . . unlock(&pd.lock)
189 . . return
190 . . }
191 . . pd.seq++ // invalidate current timers
192 . . // Reset current timers.
193 . . if pd.rt.f != nil {
194 . . deltimer(&pd.rt)
195 . . pd.rt.f = nil
196 . . }
197 . . if pd.wt.f != nil {
198 . . deltimer(&pd.wt)
199 . . pd.wt.f = nil
200 . . }
201 . . // Setup new timers.
202 . . if d != 0 && d <= nanotime() {
203 . . d = -1
204 . . }
205 . . if mode == 'r' || mode == 'r'+'w' {
206 . . pd.rd = d
207 . . }
208 . . if mode == 'w' || mode == 'r'+'w' {
209 . . pd.wd = d
210 . . }
211 . . if pd.rd > 0 && pd.rd == pd.wd {
212 . . pd.rt.f = netpollDeadline
213 . . pd.rt.when = pd.rd
214 . . // Copy current seq into the timer arg.
215 . . // Timer func will check the seq against current descriptor seq,
216 . . // if they differ the descriptor was reused or timers were reset.
217 . . pd.rt.arg = pd
218 . . pd.rt.seq = pd.seq
219 . . addtimer(&pd.rt)
220 . . } else {
221 . . if pd.rd > 0 {
222 . . pd.rt.f = netpollReadDeadline
223 . . pd.rt.when = pd.rd
224 . . pd.rt.arg = pd
225 . . pd.rt.seq = pd.seq
226 . . addtimer(&pd.rt)
227 . . }
228 . . if pd.wd > 0 {
229 . . pd.wt.f = netpollWriteDeadline
230 . . pd.wt.when = pd.wd
231 . . pd.wt.arg = pd
232 . . pd.wt.seq = pd.seq
233 . . addtimer(&pd.wt)
234 . . }
235 . . }
236 . . // If we set the new deadline in the past, unblock currently pending IO if any.
237 . . var rg, wg *g
238 . . atomicstorep(unsafe.Pointer(&wg), nil) // full memory barrier between stores to rd/wd and load of rg/wg in netpollunblock
239 . . if pd.rd < 0 {
240 . . rg = netpollunblock(pd, 'r', false)
241 . . }
242 . . if pd.wd < 0 {
243 . . wg = netpollunblock(pd, 'w', false)
244 . . }
245 . . unlock(&pd.lock)
246 . . if rg != nil {
247 . . goready(rg, 3)
248 . . }
249 . . if wg != nil {
250 . . goready(wg, 3)
251 . . }
252 . . }
253 . .
254 . . //go:linkname net_runtime_pollUnblock net.runtime_pollUnblock
255 . . func net_runtime_pollUnblock(pd *pollDesc) {
256 . . lock(&pd.lock)
257 . . if pd.closing {
258 . . throw("netpollUnblock: already closing")
259 . . }
260 . . pd.closing = true
261 . . pd.seq++
262 . . var rg, wg *g
263 . . atomicstorep(unsafe.Pointer(&rg), nil) // full memory barrier between store to closing and read of rg/wg in netpollunblock
264 . . rg = netpollunblock(pd, 'r', false)
265 . . wg = netpollunblock(pd, 'w', false)
266 . . if pd.rt.f != nil {
267 . . deltimer(&pd.rt)
268 . . pd.rt.f = nil
269 . . }
270 . . if pd.wt.f != nil {
271 . . deltimer(&pd.wt)
272 . . pd.wt.f = nil
273 . . }
274 . . unlock(&pd.lock)
275 . . if rg != nil {
276 . . goready(rg, 3)
277 . . }
278 . . if wg != nil {
279 . . goready(wg, 3)
280 . . }
281 . . }
282 . .
283 . . // make pd ready, newly runnable goroutines (if any) are returned in rg/wg
284 . . // May run during STW, so write barriers are not allowed.
285 . . //go:nowritebarrier
286 . . func netpollready(gpp *guintptr, pd *pollDesc, mode int32) {
287 . . var rg, wg guintptr
288 . . if mode == 'r' || mode == 'r'+'w' {
289 . . rg.set(netpollunblock(pd, 'r', true))
290 . . }
291 . . if mode == 'w' || mode == 'r'+'w' {
292 . . wg.set(netpollunblock(pd, 'w', true))
293 . . }
294 . . if rg != 0 {
295 . . rg.ptr().schedlink = *gpp
296 . . *gpp = rg
297 . . }
298 . . if wg != 0 {
299 . . wg.ptr().schedlink = *gpp
300 . . *gpp = wg
301 . . }
302 . . }
303 . .
304 . . func netpollcheckerr(pd *pollDesc, mode int32) int {
305 . . if pd.closing {
306 . . return 1 // errClosing
307 . . }
308 . . if (mode == 'r' && pd.rd < 0) || (mode == 'w' && pd.wd < 0) {
309 . . return 2 // errTimeout
310 . . }
311 . . return 0
312 . . }
313 . .
314 . . func netpollblockcommit(gp *g, gpp unsafe.Pointer) bool {
315 . . return atomic.Casuintptr((*uintptr)(gpp), pdWait, uintptr(unsafe.Pointer(gp)))
316 . . }
317 . .
318 . . // returns true if IO is ready, or false if timedout or closed
319 . . // waitio - wait only for completed IO, ignore errors
320 . . func netpollblock(pd *pollDesc, mode int32, waitio bool) bool { . . 428590: GS MOVQ GS:0x28, CX F:/Go/src/runtime/netpoll.go:320
. . 428599: MOVQ 0(CX), CX F:/Go/src/runtime/netpoll.go:320
. . 4285a0: CMPQ 0x10(CX), SP F:/Go/src/runtime/netpoll.go:320
. . 4285a4: JBE 0x428703 F:/Go/src/runtime/netpoll.go:320
. . 4285aa: SUBQ $0x40, SP F:/Go/src/runtime/netpoll.go:320
. . 4285ae: MOVQ BP, 0x38(SP) F:/Go/src/runtime/netpoll.go:320
. . 4285b3: LEAQ 0x38(SP), BP F:/Go/src/runtime/netpoll.go:320
. . 42861d: MOVZX 0x54(SP), AX F:/Go/src/runtime/netpoll.go:320
. . 428622: TESTL AL, AL F:/Go/src/runtime/netpoll.go:320
. . 428703: CALL runtime.morestack_noctxt(SB) F:/Go/src/runtime/netpoll.go:320
. . 428708: JMP runtime.netpollblock(SB) F:/Go/src/runtime/netpoll.go:320
. . 42870d: INT $0x3
. . 42870e: INT $0x3
321 . . gpp := &pd.rg . . 4285b8: MOVQ 0x48(SP), CX F:/Go/src/runtime/netpoll.go:321
. . 4285bd: TESTB AL, 0(CX) F:/Go/src/runtime/netpoll.go:321
. . 4285bf: LEAQ 0x28(CX), DX F:/Go/src/runtime/netpoll.go:321
322 . . if mode == 'w' { . . 4285c3: MOVL 0x50(SP), BX F:/Go/src/runtime/netpoll.go:322
. . 4285c7: CMPL $0x77, BX F:/Go/src/runtime/netpoll.go:322
. . 4285ca: JNE 0x4285d0 F:/Go/src/runtime/netpoll.go:322
. . 4286ce: CMPL $0x77, BX F:/Go/src/runtime/netpoll.go:322
. . 4286e3: CMPL $0x77, BX F:/Go/src/runtime/netpoll.go:322
323 . . gpp = &pd.wg . . 4285cc: LEAQ 0x70(CX), DX F:/Go/src/runtime/netpoll.go:323
324 . . }
325 . .
326 . . // set the gpp semaphore to WAIT
327 . . for {
328 . . old := *gpp . . 4285d0: MOVQ DX, 0x30(SP) F:/Go/src/runtime/netpoll.go:328
. . 4285d5: MOVQ 0(DX), SI F:/Go/src/runtime/netpoll.go:328
. . 4285fe: MOVQ 0(DX), SI F:/Go/src/runtime/netpoll.go:328
329 . . if old == pdReady { . . 4285d8: CMPQ $0x1, SI F:/Go/src/runtime/netpoll.go:329
. . 4285dc: JE 0x428607 F:/Go/src/runtime/netpoll.go:329
. . 428601: CMPQ $0x1, SI F:/Go/src/runtime/netpoll.go:329
. . 428605: JNE 0x4285de F:/Go/src/runtime/netpoll.go:329
330 . . *gpp = 0 . . 4285e7: XORL AX, AX F:/Go/src/runtime/netpoll.go:330
. . 428607: MOVQ $0x0, 0(DX) F:/Go/src/runtime/netpoll.go:330
. . 42865e: XORL AX, AX F:/Go/src/runtime/netpoll.go:330
331 . . return true . . 42860e: MOVB $0x1, 0x58(SP) F:/Go/src/runtime/netpoll.go:331
. . 428613: MOVQ 0x38(SP), BP F:/Go/src/runtime/netpoll.go:331
. . 428618: ADDQ $0x40, SP F:/Go/src/runtime/netpoll.go:331
. . 42861c: RET F:/Go/src/runtime/netpoll.go:331
332 . . }
333 . . if old != 0 { . . 4285de: TESTQ SI, SI F:/Go/src/runtime/netpoll.go:333
. . 4285e1: JNE 0x4286e8 F:/Go/src/runtime/netpoll.go:333
334 . . throw("netpollblock: double wait") . . 4286e8: LEAQ 0x21cdf9(IP), AX F:/Go/src/runtime/netpoll.go:334
. . 4286ef: MOVQ AX, 0(SP) F:/Go/src/runtime/netpoll.go:334
. . 4286f3: MOVQ $0x19, 0x8(SP) F:/Go/src/runtime/netpoll.go:334
. . 4286fc: CALL runtime.throw(SB) F:/Go/src/runtime/netpoll.go:334
. . 428701: UD2 F:/Go/src/runtime/netpoll.go:334
335 . . }
336 . . if atomic.Casuintptr(gpp, 0, pdWait) { . . 4285e9: MOVQ $0x2, SI F:/Go/src/runtime/netpoll.go:336
. . 4285f0: LOCK CMPXCHGQ SI, 0(DX) F:/Go/src/runtime/netpoll.go:336
. . 4285f5: SETE DI F:/Go/src/runtime/netpoll.go:336
. . 4285f9: TESTL DI, DI F:/Go/src/runtime/netpoll.go:336
. . 4285fc: JNE 0x42861d F:/Go/src/runtime/netpoll.go:336
337 . . break
338 . . }
339 . . }
340 . .
341 . . // need to recheck error states after setting gpp to WAIT
342 . . // this is necessary because runtime_pollUnblock/runtime_pollSetDeadline/deadlineimpl
343 . . // do the opposite: store to closing/rd/wd, membarrier, load of rg/wg
344 . . if waitio || netpollcheckerr(pd, mode) == 0 { . . 428624: JE 0x42869e F:/Go/src/runtime/netpoll.go:344
. . 42869e: MOVZX 0x18(CX), AX F:/Go/src/runtime/netpoll.go:344
. . 4286a2: TESTL AL, AL F:/Go/src/runtime/netpoll.go:344
. . 4286a4: JE 0x4286b7 F:/Go/src/runtime/netpoll.go:344
. . 4286ad: TESTQ AX, AX F:/Go/src/runtime/netpoll.go:344
. . 4286b0: JNE 0x42865e F:/Go/src/runtime/netpoll.go:344
. . 4286b7: CMPL $0x72, BX F:/Go/src/runtime/netpoll.go:344
. . 4286ba: JNE 0x4286e3 F:/Go/src/runtime/netpoll.go:344
. . 4286bc: MOVQ 0x68(CX), AX F:/Go/src/runtime/netpoll.go:344
. . 4286c0: TESTQ AX, AX F:/Go/src/runtime/netpoll.go:344
. . 4286c3: JGE 0x4286ce F:/Go/src/runtime/netpoll.go:344
. . 4286cc: JMP 0x4286ad F:/Go/src/runtime/netpoll.go:344
. . 4286d1: JNE 0x4286df F:/Go/src/runtime/netpoll.go:344
. . 4286d3: MOVQ 0xb0(CX), AX F:/Go/src/runtime/netpoll.go:344
. . 4286da: TESTQ AX, AX F:/Go/src/runtime/netpoll.go:344
. . 4286dd: JL 0x4286c5 F:/Go/src/runtime/netpoll.go:344
. . 4286df: XORL AX, AX F:/Go/src/runtime/netpoll.go:344
. . 4286e1: JMP 0x4286ad F:/Go/src/runtime/netpoll.go:344
. . 4286e6: JMP 0x4286d1 F:/Go/src/runtime/netpoll.go:344
345 . 10ms gopark(netpollblockcommit, unsafe.Pointer(gpp), "IO wait", traceEvGoBlockNet, 5) . . 428626: LEAQ 0x2254cb(IP), AX F:/Go/src/runtime/netpoll.go:345
. . 42862d: MOVQ AX, 0(SP) F:/Go/src/runtime/netpoll.go:345
. . 428631: MOVQ DX, 0x8(SP) F:/Go/src/runtime/netpoll.go:345
. . 428636: LEAQ 0x217192(IP), AX F:/Go/src/runtime/netpoll.go:345
. . 42863d: MOVQ AX, 0x10(SP) F:/Go/src/runtime/netpoll.go:345
. . 428642: MOVQ $0x7, 0x18(SP) F:/Go/src/runtime/netpoll.go:345
. . 42864b: MOVB $0x1b, 0x20(SP) F:/Go/src/runtime/netpoll.go:345
. . 428650: MOVQ $0x5, 0x28(SP) F:/Go/src/runtime/netpoll.go:345
. 10ms 428659: CALL runtime.gopark(SB) F:/Go/src/runtime/netpoll.go:345
. . 4286b2: JMP 0x428626 F:/Go/src/runtime/netpoll.go:345
346 . . }
347 . . // be careful to not lose concurrent READY notification
348 . . old := atomic.Xchguintptr(gpp, 0) . . 428660: MOVQ 0x30(SP), CX F:/Go/src/runtime/netpoll.go:348
. . 428665: XCHGQ AX, 0(CX) F:/Go/src/runtime/netpoll.go:348
349 . . if old > pdWait { . . 428668: CMPQ $0x2, AX F:/Go/src/runtime/netpoll.go:349
. . 42866c: JA 0x428683 F:/Go/src/runtime/netpoll.go:349
350 . . throw("netpollblock: corrupted state") . . 428683: LEAQ 0x21e3dd(IP), AX F:/Go/src/runtime/netpoll.go:350
. . 42868a: MOVQ AX, 0(SP) F:/Go/src/runtime/netpoll.go:350
. . 42868e: MOVQ $0x1d, 0x8(SP) F:/Go/src/runtime/netpoll.go:350
. . 428697: CALL runtime.throw(SB) F:/Go/src/runtime/netpoll.go:350
. . 42869c: UD2 F:/Go/src/runtime/netpoll.go:350
351 . . }
352 . . return old == pdReady . . 42866e: CMPQ $0x1, AX F:/Go/src/runtime/netpoll.go:352
. . 428672: SETE AL F:/Go/src/runtime/netpoll.go:352
. . 428675: MOVB AL, 0x58(SP) F:/Go/src/runtime/netpoll.go:352
. . 428679: MOVQ 0x38(SP), BP F:/Go/src/runtime/netpoll.go:352
. . 42867e: ADDQ $0x40, SP F:/Go/src/runtime/netpoll.go:352
. . 428682: RET F:/Go/src/runtime/netpoll.go:352
353 . . }
354 . .
355 . . func netpollunblock(pd *pollDesc, mode int32, ioready bool) *g {
356 . . gpp := &pd.rg
357 . . if mode == 'w' {
runtime.newarray
F:/Go/src/runtime/malloc.go
Total: 0 10ms (flat, cum) 1.45%
812 . . func reflect_unsafe_New(typ *_type) unsafe.Pointer {
813 . . return newobject(typ)
814 . . }
815 . .
816 . . // newarray allocates an array of n elements of type typ.
817 . . func newarray(typ *_type, n int) unsafe.Pointer { . . 410510: GS MOVQ GS:0x28, CX F:/Go/src/runtime/malloc.go:817
. . 410519: MOVQ 0(CX), CX F:/Go/src/runtime/malloc.go:817
. . 410520: CMPQ 0x10(CX), SP F:/Go/src/runtime/malloc.go:817
. . 410524: JBE 0x4105f2 F:/Go/src/runtime/malloc.go:817
. . 41052a: SUBQ $0x38, SP F:/Go/src/runtime/malloc.go:817
. . 41052e: MOVQ BP, 0x30(SP) F:/Go/src/runtime/malloc.go:817
. . 410533: LEAQ 0x30(SP), BP F:/Go/src/runtime/malloc.go:817
. . 4105e2: MOVQ DX, SI F:/Go/src/runtime/malloc.go:817
. . 4105f2: CALL runtime.morestack_noctxt(SB) F:/Go/src/runtime/malloc.go:817
. . 4105f7: JMP runtime.newarray(SB) F:/Go/src/runtime/malloc.go:817
. . 4105fc: INT $0x3
. . 4105fd: INT $0x3
. . 4105fe: INT $0x3
818 . . if n < 0 || uintptr(n) > maxSliceCap(typ.size) { . . 410538: MOVQ 0x48(SP), CX F:/Go/src/runtime/malloc.go:818
. . 41053d: TESTQ CX, CX F:/Go/src/runtime/malloc.go:818
. . 410540: JL 0x41058f F:/Go/src/runtime/malloc.go:818
. . 410542: MOVQ 0x40(SP), DX F:/Go/src/runtime/malloc.go:818
. . 410547: MOVQ 0(DX), BX F:/Go/src/runtime/malloc.go:818
. . 41054a: CMPQ $0x21, BX F:/Go/src/runtime/malloc.go:818
. . 41054e: JAE 0x4105d8 F:/Go/src/runtime/malloc.go:818
. . 410554: LEAQ 0x31a3e5(IP), AX F:/Go/src/runtime/malloc.go:818
. . 41055b: MOVQ 0(AX)(BX*8), AX F:/Go/src/runtime/malloc.go:818
. . 41055f: CMPQ AX, CX F:/Go/src/runtime/malloc.go:818
. . 410562: JA 0x41058f F:/Go/src/runtime/malloc.go:818
. . 4105d8: MOVQ $0x7ffffffff, AX F:/Go/src/runtime/malloc.go:818
. . 4105e5: XORL DX, DX F:/Go/src/runtime/malloc.go:818
. . 4105e7: DIVQ BX F:/Go/src/runtime/malloc.go:818
. . 4105ed: JMP 0x41055f F:/Go/src/runtime/malloc.go:818
819 . . panic(plainError("runtime: allocation size out of range")) . . 41058f: LEAQ 0x238c36(IP), AX F:/Go/src/runtime/malloc.go:819
. . 410596: MOVQ AX, 0x20(SP) F:/Go/src/runtime/malloc.go:819
. . 41059b: MOVQ $0x25, 0x28(SP) F:/Go/src/runtime/malloc.go:819
. . 4105a4: LEAQ 0x1f1a75(IP), AX F:/Go/src/runtime/malloc.go:819
. . 4105ab: MOVQ AX, 0(SP) F:/Go/src/runtime/malloc.go:819
. . 4105af: LEAQ 0x20(SP), AX F:/Go/src/runtime/malloc.go:819
. . 4105b4: MOVQ AX, 0x8(SP) F:/Go/src/runtime/malloc.go:819
. . 4105b9: CALL runtime.convT2E(SB) F:/Go/src/runtime/malloc.go:819
. . 4105be: MOVQ 0x10(SP), AX F:/Go/src/runtime/malloc.go:819
. . 4105c3: MOVQ 0x18(SP), CX F:/Go/src/runtime/malloc.go:819
. . 4105c8: MOVQ AX, 0(SP) F:/Go/src/runtime/malloc.go:819
. . 4105cc: MOVQ CX, 0x8(SP) F:/Go/src/runtime/malloc.go:819
. . 4105d1: CALL runtime.gopanic(SB) F:/Go/src/runtime/malloc.go:819
. . 4105d6: UD2 F:/Go/src/runtime/malloc.go:819
820 . . }
821 . 10ms return mallocgc(typ.size*uintptr(n), typ, true) . . 410564: IMULQ BX, CX F:/Go/src/runtime/malloc.go:821
. . 410568: MOVQ CX, 0(SP) F:/Go/src/runtime/malloc.go:821
. . 41056c: MOVQ DX, 0x8(SP) F:/Go/src/runtime/malloc.go:821
. . 410571: MOVB $0x1, 0x10(SP) F:/Go/src/runtime/malloc.go:821
. 10ms 410576: CALL runtime.mallocgc(SB) F:/Go/src/runtime/malloc.go:821
. . 41057b: MOVQ 0x18(SP), AX F:/Go/src/runtime/malloc.go:821
. . 410580: MOVQ AX, 0x50(SP) F:/Go/src/runtime/malloc.go:821
. . 410585: MOVQ 0x30(SP), BP F:/Go/src/runtime/malloc.go:821
. . 41058a: ADDQ $0x38, SP F:/Go/src/runtime/malloc.go:821
. . 41058e: RET F:/Go/src/runtime/malloc.go:821
. . 4105ea: MOVQ SI, DX F:/Go/src/runtime/malloc.go:821
822 . . }
823 . .
824 . . //go:linkname reflect_unsafe_NewArray reflect.unsafe_NewArray
825 . . func reflect_unsafe_NewArray(typ *_type, n int) unsafe.Pointer {
826 . . return newarray(typ, n)
runtime.newobject
F:/Go/src/runtime/malloc.go
Total: 10ms 60ms (flat, cum) 8.70%
802 . . }
803 . .
804 . . // implementation of new builtin
805 . . // compiler (both frontend and SSA backend) knows the signature
806 . . // of this function
807 . . func newobject(typ *_type) unsafe.Pointer { . . 410460: GS MOVQ GS:0x28, CX F:/Go/src/runtime/malloc.go:807
. . 410469: MOVQ 0(CX), CX F:/Go/src/runtime/malloc.go:807
. . 410470: CMPQ 0x10(CX), SP F:/Go/src/runtime/malloc.go:807
. . 410474: JBE 0x4104b3 F:/Go/src/runtime/malloc.go:807
. . 410476: SUBQ $0x28, SP F:/Go/src/runtime/malloc.go:807
. . 41047a: MOVQ BP, 0x20(SP) F:/Go/src/runtime/malloc.go:807
. . 41047f: LEAQ 0x20(SP), BP F:/Go/src/runtime/malloc.go:807
. . 4104b3: CALL runtime.morestack_noctxt(SB) F:/Go/src/runtime/malloc.go:807
. . 4104b8: JMP runtime.newobject(SB) F:/Go/src/runtime/malloc.go:807
. . 4104ba: INT $0x3
. . 4104bb: INT $0x3
. . 4104bc: INT $0x3
. . 4104bd: INT $0x3
. . 4104be: INT $0x3
808 10ms 60ms return mallocgc(typ.size, typ, true) . . 410484: MOVQ 0x30(SP), AX F:/Go/src/runtime/malloc.go:808
. . 410489: MOVQ 0(AX), CX F:/Go/src/runtime/malloc.go:808
10ms 10ms 41048c: MOVQ CX, 0(SP) F:/Go/src/runtime/malloc.go:808
. . 410490: MOVQ AX, 0x8(SP) F:/Go/src/runtime/malloc.go:808
. . 410495: MOVB $0x1, 0x10(SP) F:/Go/src/runtime/malloc.go:808
. 50ms 41049a: CALL runtime.mallocgc(SB) F:/Go/src/runtime/malloc.go:808
. . 41049f: MOVQ 0x18(SP), AX F:/Go/src/runtime/malloc.go:808
. . 4104a4: MOVQ AX, 0x38(SP) F:/Go/src/runtime/malloc.go:808
. . 4104a9: MOVQ 0x20(SP), BP F:/Go/src/runtime/malloc.go:808
. . 4104ae: ADDQ $0x28, SP F:/Go/src/runtime/malloc.go:808
. . 4104b2: RET F:/Go/src/runtime/malloc.go:808
809 . . }
810 . .
811 . . //go:linkname reflect_unsafe_New reflect.unsafe_New
812 . . func reflect_unsafe_New(typ *_type) unsafe.Pointer {
813 . . return newobject(typ)
runtime.newstack
F:/Go/src/runtime/stack.go
Total: 0 20ms (flat, cum) 2.90%
956 . . // g->atomicstatus will be Grunning or Gscanrunning upon entry.
957 . . // If the GC is trying to stop this g then it will set preemptscan to true.
958 . . //
959 . . // ctxt is the value of the context register on morestack. newstack
960 . . // will write it to g.sched.ctxt.
961 . . func newstack(ctxt unsafe.Pointer) { . . 443300: GS MOVQ GS:0x28, CX F:/Go/src/runtime/stack.go:961
. . 443309: MOVQ 0(CX), CX F:/Go/src/runtime/stack.go:961
. . 443310: LEAQ 0xffffff10(SP), AX F:/Go/src/runtime/stack.go:961
. . 443318: CMPQ 0x10(CX), AX F:/Go/src/runtime/stack.go:961
. . 44331c: JBE 0x44400f F:/Go/src/runtime/stack.go:961
. . 443322: SUBQ $0x170, SP F:/Go/src/runtime/stack.go:961
. . 443329: MOVQ BP, 0x168(SP) F:/Go/src/runtime/stack.go:961
. . 443331: LEAQ 0x168(SP), BP F:/Go/src/runtime/stack.go:961
. . 44400f: CALL runtime.morestack_noctxt(SB) F:/Go/src/runtime/stack.go:961
. . 444014: JMP runtime.newstack(SB) F:/Go/src/runtime/stack.go:961
. . 444019: INT $0x3
. . 44401a: INT $0x3
. . 44401b: INT $0x3
. . 44401c: INT $0x3
. . 44401d: INT $0x3
. . 44401e: INT $0x3
962 . . thisg := getg() . . 443339: GS MOVQ GS:0x28, AX F:/Go/src/runtime/stack.go:962
. . 443342: MOVQ 0(AX), AX F:/Go/src/runtime/stack.go:962
. . 443349: MOVQ AX, 0x88(SP) F:/Go/src/runtime/stack.go:962
963 . . // TODO: double check all gp. shouldn't be getg().
964 . . if thisg.m.morebuf.g.ptr().stackguard0 == stackFork { . . 443351: MOVQ 0x30(AX), CX F:/Go/src/runtime/stack.go:964
. . 443355: MOVQ CX, 0xb8(SP) F:/Go/src/runtime/stack.go:964
. . 44335d: MOVQ 0x18(CX), DX F:/Go/src/runtime/stack.go:964
. . 443361: MOVQ DX, 0x30(SP) F:/Go/src/runtime/stack.go:964
. . 443366: MOVQ DX, BX F:/Go/src/runtime/stack.go:964
. . 443369: MOVQ 0x10(BX), R8 F:/Go/src/runtime/stack.go:964
. . 44336d: CMPQ $-0x4d2, R8 F:/Go/src/runtime/stack.go:964
. . 443374: JE 0x443ff4 F:/Go/src/runtime/stack.go:964
965 . . throw("stack growth after fork") . . 443ff4: LEAQ 0x200b6d(IP), AX F:/Go/src/runtime/stack.go:965
. . 443ffb: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:965
. . 443fff: MOVQ $0x17, 0x8(SP) F:/Go/src/runtime/stack.go:965
. . 444008: CALL runtime.throw(SB) F:/Go/src/runtime/stack.go:965
. . 44400d: UD2 F:/Go/src/runtime/stack.go:965
966 . . }
967 . . if thisg.m.morebuf.g.ptr() != thisg.m.curg { . . 44337a: MOVQ 0x90(CX), R8 F:/Go/src/runtime/stack.go:967
. . 443381: MOVQ R8, 0xb0(SP) F:/Go/src/runtime/stack.go:967
. . 443389: CMPQ R8, BX F:/Go/src/runtime/stack.go:967
. . 44338c: JNE 0x443e61 F:/Go/src/runtime/stack.go:967
968 . . print("runtime: newstack called from g=", hex(thisg.m.morebuf.g), "\n"+"\tm=", thisg.m, " m->curg=", thisg.m.curg, " m->g0=", thisg.m.g0, " m->gsignal=", thisg.m.gsignal, "\n") . . 443e61: MOVQ 0(CX), BX F:/Go/src/runtime/stack.go:968
. . 443e64: MOVQ BX, 0xa0(SP) F:/Go/src/runtime/stack.go:968
. . 443e6c: MOVQ 0x50(CX), SI F:/Go/src/runtime/stack.go:968
. . 443e70: MOVQ SI, 0x98(SP) F:/Go/src/runtime/stack.go:968
. . 443e78: CALL runtime.printlock(SB) F:/Go/src/runtime/stack.go:968
. . 443e7d: LEAQ 0x203c5b(IP), AX F:/Go/src/runtime/stack.go:968
. . 443e84: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:968
. . 443e88: MOVQ $0x20, 0x8(SP) F:/Go/src/runtime/stack.go:968
. . 443e91: CALL runtime.printstring(SB) F:/Go/src/runtime/stack.go:968
. . 443e96: MOVQ 0x30(SP), AX F:/Go/src/runtime/stack.go:968
. . 443e9b: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:968
. . 443e9f: CALL runtime.printhex(SB) F:/Go/src/runtime/stack.go:968
. . 443ea4: LEAQ 0x1fb1e8(IP), AX F:/Go/src/runtime/stack.go:968
. . 443eab: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:968
. . 443eaf: MOVQ $0x4, 0x8(SP) F:/Go/src/runtime/stack.go:968
. . 443eb8: CALL runtime.printstring(SB) F:/Go/src/runtime/stack.go:968
. . 443ebd: MOVQ 0xb8(SP), AX F:/Go/src/runtime/stack.go:968
. . 443ec5: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:968
. . 443ec9: CALL runtime.printpointer(SB) F:/Go/src/runtime/stack.go:968
. . 443ece: LEAQ 0x1fbf28(IP), AX F:/Go/src/runtime/stack.go:968
. . 443ed5: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:968
. . 443ed9: MOVQ $0x9, 0x8(SP) F:/Go/src/runtime/stack.go:968
. . 443ee2: CALL runtime.printstring(SB) F:/Go/src/runtime/stack.go:968
. . 443ee7: MOVQ 0xb0(SP), AX F:/Go/src/runtime/stack.go:968
. . 443eef: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:968
. . 443ef3: CALL runtime.printpointer(SB) F:/Go/src/runtime/stack.go:968
. . 443ef8: LEAQ 0x1fb7e2(IP), AX F:/Go/src/runtime/stack.go:968
. . 443eff: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:968
. . 443f03: MOVQ $0x7, 0x8(SP) F:/Go/src/runtime/stack.go:968
. . 443f0c: CALL runtime.printstring(SB) F:/Go/src/runtime/stack.go:968
. . 443f11: MOVQ 0xa0(SP), AX F:/Go/src/runtime/stack.go:968
. . 443f19: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:968
. . 443f1d: CALL runtime.printpointer(SB) F:/Go/src/runtime/stack.go:968
. . 443f22: LEAQ 0x1fcbfb(IP), AX F:/Go/src/runtime/stack.go:968
. . 443f29: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:968
. . 443f2d: MOVQ $0xc, 0x8(SP) F:/Go/src/runtime/stack.go:968
. . 443f36: CALL runtime.printstring(SB) F:/Go/src/runtime/stack.go:968
. . 443f3b: MOVQ 0x98(SP), AX F:/Go/src/runtime/stack.go:968
. . 443f43: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:968
. . 443f47: CALL runtime.printpointer(SB) F:/Go/src/runtime/stack.go:968
. . 443f4c: LEAQ 0x1fac9e(IP), AX F:/Go/src/runtime/stack.go:968
. . 443f53: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:968
. . 443f57: MOVQ $0x1, 0x8(SP) F:/Go/src/runtime/stack.go:968
. . 443f60: CALL runtime.printstring(SB) F:/Go/src/runtime/stack.go:968
. . 443f65: CALL runtime.printunlock(SB) F:/Go/src/runtime/stack.go:968
969 . . morebuf := thisg.m.morebuf . . 443f6a: MOVQ 0x88(SP), AX F:/Go/src/runtime/stack.go:969
. . 443f72: MOVQ 0x30(AX), AX F:/Go/src/runtime/stack.go:969
. . 443f76: MOVQ 0x8(AX), CX F:/Go/src/runtime/stack.go:969
. . 443f7a: MOVQ CX, 0x130(SP) F:/Go/src/runtime/stack.go:969
. . 443f82: LEAQ 0x10(AX), SI F:/Go/src/runtime/stack.go:969
. . 443f86: LEAQ 0x138(SP), DI F:/Go/src/runtime/stack.go:969
. . 443f8e: MOVQ BP, -0x10(SP) F:/Go/src/runtime/stack.go:969
. . 443f93: LEAQ -0x10(SP), BP F:/Go/src/runtime/stack.go:969
. . 443f98: CALL 0x45a036 F:/Go/src/runtime/stack.go:969
. . 443f9d: MOVQ 0(BP), BP F:/Go/src/runtime/stack.go:969
970 . . traceback(morebuf.pc, morebuf.sp, morebuf.lr, morebuf.g.ptr()) . . 443fa1: MOVQ 0x140(SP), AX F:/Go/src/runtime/stack.go:970
. . 443fa9: MOVQ 0x138(SP), CX F:/Go/src/runtime/stack.go:970
. . 443fb1: MOVQ CX, 0(SP) F:/Go/src/runtime/stack.go:970
. . 443fb5: MOVQ 0x130(SP), CX F:/Go/src/runtime/stack.go:970
. . 443fbd: MOVQ CX, 0x8(SP) F:/Go/src/runtime/stack.go:970
. . 443fc2: MOVQ 0x158(SP), CX F:/Go/src/runtime/stack.go:970
. . 443fca: MOVQ CX, 0x10(SP) F:/Go/src/runtime/stack.go:970
. . 443fcf: MOVQ AX, 0x18(SP) F:/Go/src/runtime/stack.go:970
. . 443fd4: CALL runtime.traceback(SB) F:/Go/src/runtime/stack.go:970
971 . . throw("runtime: wrong goroutine in newstack") . . 443fd9: LEAQ 0x204d9b(IP), AX F:/Go/src/runtime/stack.go:971
. . 443fe0: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:971
. . 443fe4: MOVQ $0x24, 0x8(SP) F:/Go/src/runtime/stack.go:971
. . 443fed: CALL runtime.throw(SB) F:/Go/src/runtime/stack.go:971
. . 443ff2: UD2 F:/Go/src/runtime/stack.go:971
972 . . }
973 . .
974 . . gp := thisg.m.curg
975 . . // Write ctxt to gp.sched. We do this here instead of in
976 . . // morestack so it has the necessary write barrier.
977 . . gp.sched.ctxt = ctxt . . 443392: TESTB AL, 0(R8) F:/Go/src/runtime/stack.go:977
. . 443395: MOVL 0x3169e5(IP), CX F:/Go/src/runtime/stack.go:977
. . 44339b: LEAQ 0x58(R8), DX F:/Go/src/runtime/stack.go:977
. . 44339f: TESTL CX, CX F:/Go/src/runtime/stack.go:977
. . 4433a1: JNE 0x443e36 F:/Go/src/runtime/stack.go:977
. . 4433a7: MOVQ 0x178(SP), CX F:/Go/src/runtime/stack.go:977
. . 4433af: MOVQ CX, 0x58(R8) F:/Go/src/runtime/stack.go:977
. . 443e36: MOVQ DX, 0(SP) F:/Go/src/runtime/stack.go:977
. . 443e3a: MOVQ 0x178(SP), CX F:/Go/src/runtime/stack.go:977
. . 443e42: MOVQ CX, 0x8(SP) F:/Go/src/runtime/stack.go:977
. . 443e47: CALL runtime.writebarrierptr(SB) F:/Go/src/runtime/stack.go:977
978 . .
979 . . if thisg.m.curg.throwsplit { . . 4433b3: MOVQ 0x30(AX), CX F:/Go/src/runtime/stack.go:979
. . 4433b7: MOVQ 0x90(CX), DX F:/Go/src/runtime/stack.go:979
. . 4433be: MOVZX 0xed(DX), DX F:/Go/src/runtime/stack.go:979
. . 4433c5: TESTL DL, DL F:/Go/src/runtime/stack.go:979
. . 4433c7: JNE 0x443b5a F:/Go/src/runtime/stack.go:979
. . 443e4c: MOVQ 0x88(SP), AX F:/Go/src/runtime/stack.go:979
. . 443e5c: JMP 0x4433b3 F:/Go/src/runtime/stack.go:979
980 . . // Update syscallsp, syscallpc in case traceback uses them.
981 . . morebuf := thisg.m.morebuf . . 443b5a: MOVQ 0x8(CX), AX F:/Go/src/runtime/stack.go:981
. . 443b5e: MOVQ AX, 0xc0(SP) F:/Go/src/runtime/stack.go:981
. . 443b66: LEAQ 0x10(CX), SI F:/Go/src/runtime/stack.go:981
. . 443b6a: LEAQ 0xc8(SP), DI F:/Go/src/runtime/stack.go:981
. . 443b72: MOVQ BP, -0x10(SP) F:/Go/src/runtime/stack.go:981
. . 443b77: LEAQ -0x10(SP), BP F:/Go/src/runtime/stack.go:981
. . 443b7c: CALL 0x45a036 F:/Go/src/runtime/stack.go:981
. . 443b81: MOVQ 0(BP), BP F:/Go/src/runtime/stack.go:981
982 . . gp.syscallsp = morebuf.sp . . 443b85: MOVQ 0xc0(SP), AX F:/Go/src/runtime/stack.go:982
. . 443b8d: MOVQ AX, 0x78(R8) F:/Go/src/runtime/stack.go:982
983 . . gp.syscallpc = morebuf.pc . . 443b91: MOVQ 0xc8(SP), AX F:/Go/src/runtime/stack.go:983
. . 443b99: MOVQ AX, 0x80(R8) F:/Go/src/runtime/stack.go:983
984 . . print("runtime: newstack sp=", hex(gp.sched.sp), " stack=[", hex(gp.stack.lo), ", ", hex(gp.stack.hi), "]\n", . . 443ba0: MOVQ 0x8(R8), AX F:/Go/src/runtime/stack.go:984
. . 443ba4: MOVQ AX, 0x80(SP) F:/Go/src/runtime/stack.go:984
. . 443bac: MOVQ 0(R8), CX F:/Go/src/runtime/stack.go:984
. . 443baf: MOVQ CX, 0x78(SP) F:/Go/src/runtime/stack.go:984
. . 443bb4: MOVQ 0x40(R8), DX F:/Go/src/runtime/stack.go:984
. . 443bb8: MOVQ DX, 0x60(SP) F:/Go/src/runtime/stack.go:984
. . 443c07: LEAQ 0x2002c0(IP), AX F:/Go/src/runtime/stack.go:984
. . 443c2e: LEAQ 0x1fbdf1(IP), AX F:/Go/src/runtime/stack.go:984
. . 443c55: LEAQ 0x1fafb8(IP), AX F:/Go/src/runtime/stack.go:984
. . 443c7f: LEAQ 0x1fb028(IP), AX F:/Go/src/runtime/stack.go:984
985 . . "\tmorebuf={pc:", hex(morebuf.pc), " sp:", hex(morebuf.sp), " lr:", hex(morebuf.lr), "}\n", . . 443bbd: MOVQ 0xc8(SP), BX F:/Go/src/runtime/stack.go:985
. . 443bc5: MOVQ BX, 0x58(SP) F:/Go/src/runtime/stack.go:985
. . 443bca: MOVQ 0xc0(SP), R9 F:/Go/src/runtime/stack.go:985
. . 443bd2: MOVQ R9, 0x50(SP) F:/Go/src/runtime/stack.go:985
. . 443bd7: MOVQ 0xe8(SP), R10 F:/Go/src/runtime/stack.go:985
. . 443bdf: MOVQ R10, 0x48(SP) F:/Go/src/runtime/stack.go:985
. . 443c98: LEAQ 0x1fd5a8(IP), AX F:/Go/src/runtime/stack.go:985
. . 443cbf: LEAQ 0x1fb235(IP), AX F:/Go/src/runtime/stack.go:985
. . 443ce6: LEAQ 0x1fb1fe(IP), AX F:/Go/src/runtime/stack.go:985
. . 443d0d: LEAQ 0x1fafc2(IP), AX F:/Go/src/runtime/stack.go:985
986 . . "\tsched={pc:", hex(gp.sched.pc), " sp:", hex(gp.sched.sp), " lr:", hex(gp.sched.lr), " ctxt:", gp.sched.ctxt, "}\n") . . 443be4: MOVQ 0x48(R8), R11 F:/Go/src/runtime/stack.go:986
. . 443be8: MOVQ R11, 0x40(SP) F:/Go/src/runtime/stack.go:986
. . 443bed: MOVQ 0x68(R8), R12 F:/Go/src/runtime/stack.go:986
. . 443bf1: MOVQ R12, 0x38(SP) F:/Go/src/runtime/stack.go:986
. . 443bf6: MOVQ 0x58(R8), R13 F:/Go/src/runtime/stack.go:986
. . 443bfa: MOVQ R13, 0xa8(SP) F:/Go/src/runtime/stack.go:986
. . 443c02: CALL runtime.printlock(SB) F:/Go/src/runtime/stack.go:986
. . 443c0e: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:986
. . 443c12: MOVQ $0x15, 0x8(SP) F:/Go/src/runtime/stack.go:986
. . 443c1b: CALL runtime.printstring(SB) F:/Go/src/runtime/stack.go:986
. . 443c20: MOVQ 0x60(SP), AX F:/Go/src/runtime/stack.go:986
. . 443c25: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:986
. . 443c29: CALL runtime.printhex(SB) F:/Go/src/runtime/stack.go:986
. . 443c35: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:986
. . 443c39: MOVQ $0x8, 0x8(SP) F:/Go/src/runtime/stack.go:986
. . 443c42: CALL runtime.printstring(SB) F:/Go/src/runtime/stack.go:986
. . 443c47: MOVQ 0x78(SP), AX F:/Go/src/runtime/stack.go:986
. . 443c4c: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:986
. . 443c50: CALL runtime.printhex(SB) F:/Go/src/runtime/stack.go:986
. . 443c5c: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:986
. . 443c60: MOVQ $0x2, 0x8(SP) F:/Go/src/runtime/stack.go:986
. . 443c69: CALL runtime.printstring(SB) F:/Go/src/runtime/stack.go:986
. . 443c6e: MOVQ 0x80(SP), AX F:/Go/src/runtime/stack.go:986
. . 443c76: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:986
. . 443c7a: CALL runtime.printhex(SB) F:/Go/src/runtime/stack.go:986
. . 443c86: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:986
. . 443c8a: MOVQ $0x2, 0x8(SP) F:/Go/src/runtime/stack.go:986
. . 443c93: CALL runtime.printstring(SB) F:/Go/src/runtime/stack.go:986
. . 443c9f: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:986
. . 443ca3: MOVQ $0xd, 0x8(SP) F:/Go/src/runtime/stack.go:986
. . 443cac: CALL runtime.printstring(SB) F:/Go/src/runtime/stack.go:986
. . 443cb1: MOVQ 0x58(SP), AX F:/Go/src/runtime/stack.go:986
. . 443cb6: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:986
. . 443cba: CALL runtime.printhex(SB) F:/Go/src/runtime/stack.go:986
. . 443cc6: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:986
. . 443cca: MOVQ $0x4, 0x8(SP) F:/Go/src/runtime/stack.go:986
. . 443cd3: CALL runtime.printstring(SB) F:/Go/src/runtime/stack.go:986
. . 443cd8: MOVQ 0x50(SP), AX F:/Go/src/runtime/stack.go:986
. . 443cdd: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:986
. . 443ce1: CALL runtime.printhex(SB) F:/Go/src/runtime/stack.go:986
. . 443ced: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:986
. . 443cf1: MOVQ $0x4, 0x8(SP) F:/Go/src/runtime/stack.go:986
. . 443cfa: CALL runtime.printstring(SB) F:/Go/src/runtime/stack.go:986
. . 443cff: MOVQ 0x48(SP), AX F:/Go/src/runtime/stack.go:986
. . 443d04: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:986
. . 443d08: CALL runtime.printhex(SB) F:/Go/src/runtime/stack.go:986
. . 443d14: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:986
. . 443d18: MOVQ $0x2, 0x8(SP) F:/Go/src/runtime/stack.go:986
. . 443d21: CALL runtime.printstring(SB) F:/Go/src/runtime/stack.go:986
. . 443d26: LEAQ 0x1fcbad(IP), AX F:/Go/src/runtime/stack.go:986
. . 443d2d: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:986
. . 443d31: MOVQ $0xb, 0x8(SP) F:/Go/src/runtime/stack.go:986
. . 443d3a: CALL runtime.printstring(SB) F:/Go/src/runtime/stack.go:986
. . 443d3f: MOVQ 0x40(SP), AX F:/Go/src/runtime/stack.go:986
. . 443d44: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:986
. . 443d48: CALL runtime.printhex(SB) F:/Go/src/runtime/stack.go:986
. . 443d4d: LEAQ 0x1fb1a7(IP), AX F:/Go/src/runtime/stack.go:986
. . 443d54: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:986
. . 443d58: MOVQ $0x4, 0x8(SP) F:/Go/src/runtime/stack.go:986
. . 443d61: CALL runtime.printstring(SB) F:/Go/src/runtime/stack.go:986
. . 443d66: MOVQ 0x60(SP), AX F:/Go/src/runtime/stack.go:986
. . 443d6b: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:986
. . 443d6f: CALL runtime.printhex(SB) F:/Go/src/runtime/stack.go:986
. . 443d74: LEAQ 0x1fb170(IP), AX F:/Go/src/runtime/stack.go:986
. . 443d7b: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:986
. . 443d7f: MOVQ $0x4, 0x8(SP) F:/Go/src/runtime/stack.go:986
. . 443d88: CALL runtime.printstring(SB) F:/Go/src/runtime/stack.go:986
. . 443d8d: MOVQ 0x38(SP), AX F:/Go/src/runtime/stack.go:986
. . 443d92: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:986
. . 443d96: CALL runtime.printhex(SB) F:/Go/src/runtime/stack.go:986
. . 443d9b: LEAQ 0x1fb663(IP), AX F:/Go/src/runtime/stack.go:986
. . 443da2: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:986
. . 443da6: MOVQ $0x6, 0x8(SP) F:/Go/src/runtime/stack.go:986
. . 443daf: CALL runtime.printstring(SB) F:/Go/src/runtime/stack.go:986
. . 443db4: MOVQ 0xa8(SP), AX F:/Go/src/runtime/stack.go:986
. . 443dbc: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:986
. . 443dc0: CALL runtime.printpointer(SB) F:/Go/src/runtime/stack.go:986
. . 443dc5: LEAQ 0x1faf0a(IP), AX F:/Go/src/runtime/stack.go:986
. . 443dcc: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:986
. . 443dd0: MOVQ $0x2, 0x8(SP) F:/Go/src/runtime/stack.go:986
. . 443dd9: CALL runtime.printstring(SB) F:/Go/src/runtime/stack.go:986
. . 443dde: CALL runtime.printunlock(SB) F:/Go/src/runtime/stack.go:986
987 . .
988 . . traceback(morebuf.pc, morebuf.sp, morebuf.lr, gp) . . 443de3: MOVQ 0xc8(SP), AX F:/Go/src/runtime/stack.go:988
. . 443deb: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:988
. . 443def: MOVQ 0xc0(SP), AX F:/Go/src/runtime/stack.go:988
. . 443df7: MOVQ AX, 0x8(SP) F:/Go/src/runtime/stack.go:988
. . 443dfc: MOVQ 0xe8(SP), AX F:/Go/src/runtime/stack.go:988
. . 443e04: MOVQ AX, 0x10(SP) F:/Go/src/runtime/stack.go:988
. . 443e09: MOVQ 0xb0(SP), AX F:/Go/src/runtime/stack.go:988
. . 443e11: MOVQ AX, 0x18(SP) F:/Go/src/runtime/stack.go:988
. . 443e16: CALL runtime.traceback(SB) F:/Go/src/runtime/stack.go:988
989 . . throw("runtime: stack split at bad time") . . 443e1b: LEAQ 0x203cfd(IP), AX F:/Go/src/runtime/stack.go:989
. . 443e22: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:989
. . 443e26: MOVQ $0x20, 0x8(SP) F:/Go/src/runtime/stack.go:989
. . 443e2f: CALL runtime.throw(SB) F:/Go/src/runtime/stack.go:989
. . 443e34: UD2 F:/Go/src/runtime/stack.go:989
990 . . }
991 . .
992 . . morebuf := thisg.m.morebuf . . 4433cd: MOVQ 0x8(CX), DX F:/Go/src/runtime/stack.go:992
. . 4433d1: MOVQ DX, 0xf8(SP) F:/Go/src/runtime/stack.go:992
. . 4433d9: LEAQ 0x10(CX), SI F:/Go/src/runtime/stack.go:992
. . 4433dd: LEAQ 0x100(SP), DI F:/Go/src/runtime/stack.go:992
. . 4433e5: MOVQ BP, -0x10(SP) F:/Go/src/runtime/stack.go:992
. . 4433ea: LEAQ -0x10(SP), BP F:/Go/src/runtime/stack.go:992
. . 4433ef: CALL 0x45a036 F:/Go/src/runtime/stack.go:992
. . 4433f4: MOVQ 0(BP), BP F:/Go/src/runtime/stack.go:992
993 . . thisg.m.morebuf.pc = 0 . . 4433f8: MOVQ 0x30(AX), CX F:/Go/src/runtime/stack.go:993
. . 4433fc: MOVQ $0x0, 0x10(CX) F:/Go/src/runtime/stack.go:993
994 . . thisg.m.morebuf.lr = 0 . . 443404: MOVQ 0x30(AX), CX F:/Go/src/runtime/stack.go:994
. . 443408: MOVQ $0x0, 0x30(CX) F:/Go/src/runtime/stack.go:994
995 . . thisg.m.morebuf.sp = 0 . . 443410: MOVQ 0x30(AX), CX F:/Go/src/runtime/stack.go:995
. . 443414: MOVQ $0x0, 0x8(CX) F:/Go/src/runtime/stack.go:995
996 . . thisg.m.morebuf.g = 0 . . 44341c: MOVQ 0x30(AX), CX F:/Go/src/runtime/stack.go:996
. . 443420: MOVQ $0x0, 0x18(CX) F:/Go/src/runtime/stack.go:996
997 . .
998 . . // NOTE: stackguard0 may change underfoot, if another thread
999 . . // is about to try to preempt gp. Read it just once and use that same
1000 . . // value now and below.
1001 . . preempt := atomic.Loaduintptr(&gp.stackguard0) == stackPreempt . . 443428: MOVQ 0x10(R8), CX F:/Go/src/runtime/stack.go:1001
. . 44342c: CMPQ $-0x522, CX F:/Go/src/runtime/stack.go:1001
. . 443433: SETE CL F:/Go/src/runtime/stack.go:1001
. . 443436: MOVB CL, 0x27(SP) F:/Go/src/runtime/stack.go:1001
. . 443e54: MOVQ 0xb0(SP), R8 F:/Go/src/runtime/stack.go:1001
1002 . .
1003 . . // Be conservative about where we preempt.
1004 . . // We are interested in preempting user Go code, not runtime code.
1005 . . // If we're holding locks, mallocing, or preemption is disabled, don't
1006 . . // preempt.
1007 . . // This check is very early in newstack so that even the status change
1008 . . // from Grunning to Gwaiting and back doesn't happen in this case.
1009 . . // That status change by itself can be viewed as a small preemption,
1010 . . // because the GC might change Gwaiting to Gscanwaiting, and then
1011 . . // this goroutine has to wait for the GC to finish before continuing.
1012 . . // If the GC is in some way dependent on this goroutine (for example,
1013 . . // it needs a lock held by the goroutine), that small preemption turns
1014 . . // into a real deadlock.
1015 . . if preempt { . . 44343a: JNE 0x443b53 F:/Go/src/runtime/stack.go:1015
1016 . . if thisg.m.locks != 0 || thisg.m.mallocing != 0 || thisg.m.preemptoff != "" || thisg.m.p.ptr().status != _Prunning { . . 443440: MOVQ 0x30(AX), DX F:/Go/src/runtime/stack.go:1016
. . 443444: MOVL 0xd0(DX), BX F:/Go/src/runtime/stack.go:1016
. . 44344a: TESTL BX, BX F:/Go/src/runtime/stack.go:1016
. . 44344c: JE 0x443b1d F:/Go/src/runtime/stack.go:1016
. . 443b1d: MOVL 0xb4(DX), BX F:/Go/src/runtime/stack.go:1016
. . 443b23: TESTL BX, BX F:/Go/src/runtime/stack.go:1016
. . 443b25: JNE 0x443452 F:/Go/src/runtime/stack.go:1016
. . 443b2b: MOVQ 0xc8(DX), BX F:/Go/src/runtime/stack.go:1016
. . 443b32: TESTQ BX, BX F:/Go/src/runtime/stack.go:1016
. . 443b35: JNE 0x443452 F:/Go/src/runtime/stack.go:1016
. . 443b3b: MOVQ 0xa0(DX), DX F:/Go/src/runtime/stack.go:1016
. . 443b42: MOVL 0xc(DX), DX F:/Go/src/runtime/stack.go:1016
. . 443b45: CMPL $0x1, DX F:/Go/src/runtime/stack.go:1016
. . 443b48: JE 0x44346d F:/Go/src/runtime/stack.go:1016
1017 . . // Let the goroutine keep running for now.
1018 . . // gp->preempt is set, so it will be preempted next time.
1019 . . gp.stackguard0 = gp.stack.lo + _StackGuard . . 443452: MOVQ 0(R8), DX F:/Go/src/runtime/stack.go:1019
. . 443455: ADDQ $0x1370, DX F:/Go/src/runtime/stack.go:1019
. . 44345c: MOVQ DX, 0x10(R8) F:/Go/src/runtime/stack.go:1019
. . 443b4e: JMP 0x443452 F:/Go/src/runtime/stack.go:1019
1020 . . gogo(&gp.sched) // never return . . 443460: LEAQ 0x40(R8), DX F:/Go/src/runtime/stack.go:1020
. . 443464: MOVQ DX, 0(SP) F:/Go/src/runtime/stack.go:1020
. . 443468: CALL runtime.gogo(SB) F:/Go/src/runtime/stack.go:1020
1021 . . }
1022 . . }
1023 . .
1024 . . if gp.stack.lo == 0 { . . 443476: MOVQ 0xb0(SP), CX F:/Go/src/runtime/stack.go:1024
. . 44347e: MOVQ 0(CX), DX F:/Go/src/runtime/stack.go:1024
. . 443481: MOVQ DX, 0x80(SP) F:/Go/src/runtime/stack.go:1024
. . 443489: TESTQ DX, DX F:/Go/src/runtime/stack.go:1024
. . 44348c: JE 0x443b02 F:/Go/src/runtime/stack.go:1024
1025 . . throw("missing stack in newstack") . . 443b02: LEAQ 0x2019ad(IP), AX F:/Go/src/runtime/stack.go:1025
. . 443b09: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:1025
. . 443b0d: MOVQ $0x19, 0x8(SP) F:/Go/src/runtime/stack.go:1025
. . 443b16: CALL runtime.throw(SB) F:/Go/src/runtime/stack.go:1025
. . 443b1b: UD2 F:/Go/src/runtime/stack.go:1025
1026 . . }
1027 . . sp := gp.sched.sp . . 443492: MOVQ 0x40(CX), BX F:/Go/src/runtime/stack.go:1027
. . 443496: MOVQ BX, 0x28(SP) F:/Go/src/runtime/stack.go:1027
1028 . . if sys.ArchFamily == sys.AMD64 || sys.ArchFamily == sys.I386 {
1029 . . // The call to morestack cost a word.
1030 . . sp -= sys.PtrSize . . 44349b: LEAQ -0x8(BX), SI F:/Go/src/runtime/stack.go:1030
. . 44349f: MOVQ SI, 0x78(SP) F:/Go/src/runtime/stack.go:1030
1031 . . }
1032 . . if stackDebug >= 1 || sp < gp.stack.lo { . . 4434a4: CMPQ DX, SI F:/Go/src/runtime/stack.go:1032
. . 4434a7: JB 0x4438bc F:/Go/src/runtime/stack.go:1032
. . 443b53: XORL AX, AX F:/Go/src/runtime/stack.go:1032
1033 . . print("runtime: newstack sp=", hex(sp), " stack=[", hex(gp.stack.lo), ", ", hex(gp.stack.hi), "]\n", . . 4438bc: MOVQ 0x8(CX), DI F:/Go/src/runtime/stack.go:1033
. . 4438c0: MOVQ DI, 0x60(SP) F:/Go/src/runtime/stack.go:1033
. . 44390f: LEAQ 0x2005b8(IP), AX F:/Go/src/runtime/stack.go:1033
. . 443936: LEAQ 0x1fc0e9(IP), AX F:/Go/src/runtime/stack.go:1033
. . 443960: LEAQ 0x1fb2ad(IP), AX F:/Go/src/runtime/stack.go:1033
. . 443987: LEAQ 0x1fb320(IP), AX F:/Go/src/runtime/stack.go:1033
1034 . . "\tmorebuf={pc:", hex(morebuf.pc), " sp:", hex(morebuf.sp), " lr:", hex(morebuf.lr), "}\n", . . 4438c5: MOVQ 0x100(SP), R8 F:/Go/src/runtime/stack.go:1034
. . 4438cd: MOVQ R8, 0x58(SP) F:/Go/src/runtime/stack.go:1034
. . 4438d2: MOVQ 0xf8(SP), R9 F:/Go/src/runtime/stack.go:1034
. . 4438da: MOVQ R9, 0x50(SP) F:/Go/src/runtime/stack.go:1034
. . 4438df: MOVQ 0x120(SP), R10 F:/Go/src/runtime/stack.go:1034
. . 4438e7: MOVQ R10, 0x48(SP) F:/Go/src/runtime/stack.go:1034
. . 4439a0: LEAQ 0x1fd8a0(IP), AX F:/Go/src/runtime/stack.go:1034
. . 4439c7: LEAQ 0x1fb52d(IP), AX F:/Go/src/runtime/stack.go:1034
. . 4439ee: LEAQ 0x1fb4f6(IP), AX F:/Go/src/runtime/stack.go:1034
. . 443a15: LEAQ 0x1fb2ba(IP), AX F:/Go/src/runtime/stack.go:1034
1035 . . "\tsched={pc:", hex(gp.sched.pc), " sp:", hex(gp.sched.sp), " lr:", hex(gp.sched.lr), " ctxt:", gp.sched.ctxt, "}\n") . . 4438ec: MOVQ 0x48(CX), R11 F:/Go/src/runtime/stack.go:1035
. . 4438f0: MOVQ R11, 0x40(SP) F:/Go/src/runtime/stack.go:1035
. . 4438f5: MOVQ 0x68(CX), R12 F:/Go/src/runtime/stack.go:1035
. . 4438f9: MOVQ R12, 0x38(SP) F:/Go/src/runtime/stack.go:1035
. . 4438fe: MOVQ 0x58(CX), R13 F:/Go/src/runtime/stack.go:1035
. . 443902: MOVQ R13, 0xa8(SP) F:/Go/src/runtime/stack.go:1035
. . 44390a: CALL runtime.printlock(SB) F:/Go/src/runtime/stack.go:1035
. . 443916: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:1035
. . 44391a: MOVQ $0x15, 0x8(SP) F:/Go/src/runtime/stack.go:1035
. . 443923: CALL runtime.printstring(SB) F:/Go/src/runtime/stack.go:1035
. . 443928: MOVQ 0x78(SP), AX F:/Go/src/runtime/stack.go:1035
. . 44392d: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:1035
. . 443931: CALL runtime.printhex(SB) F:/Go/src/runtime/stack.go:1035
. . 44393d: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:1035
. . 443941: MOVQ $0x8, 0x8(SP) F:/Go/src/runtime/stack.go:1035
. . 44394a: CALL runtime.printstring(SB) F:/Go/src/runtime/stack.go:1035
. . 44394f: MOVQ 0x80(SP), AX F:/Go/src/runtime/stack.go:1035
. . 443957: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:1035
. . 44395b: CALL runtime.printhex(SB) F:/Go/src/runtime/stack.go:1035
. . 443967: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:1035
. . 44396b: MOVQ $0x2, 0x8(SP) F:/Go/src/runtime/stack.go:1035
. . 443974: CALL runtime.printstring(SB) F:/Go/src/runtime/stack.go:1035
. . 443979: MOVQ 0x60(SP), AX F:/Go/src/runtime/stack.go:1035
. . 44397e: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:1035
. . 443982: CALL runtime.printhex(SB) F:/Go/src/runtime/stack.go:1035
. . 44398e: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:1035
. . 443992: MOVQ $0x2, 0x8(SP) F:/Go/src/runtime/stack.go:1035
. . 44399b: CALL runtime.printstring(SB) F:/Go/src/runtime/stack.go:1035
. . 4439a7: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:1035
. . 4439ab: MOVQ $0xd, 0x8(SP) F:/Go/src/runtime/stack.go:1035
. . 4439b4: CALL runtime.printstring(SB) F:/Go/src/runtime/stack.go:1035
. . 4439b9: MOVQ 0x58(SP), AX F:/Go/src/runtime/stack.go:1035
. . 4439be: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:1035
. . 4439c2: CALL runtime.printhex(SB) F:/Go/src/runtime/stack.go:1035
. . 4439ce: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:1035
. . 4439d2: MOVQ $0x4, 0x8(SP) F:/Go/src/runtime/stack.go:1035
. . 4439db: CALL runtime.printstring(SB) F:/Go/src/runtime/stack.go:1035
. . 4439e0: MOVQ 0x50(SP), AX F:/Go/src/runtime/stack.go:1035
. . 4439e5: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:1035
. . 4439e9: CALL runtime.printhex(SB) F:/Go/src/runtime/stack.go:1035
. . 4439f5: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:1035
. . 4439f9: MOVQ $0x4, 0x8(SP) F:/Go/src/runtime/stack.go:1035
. . 443a02: CALL runtime.printstring(SB) F:/Go/src/runtime/stack.go:1035
. . 443a07: MOVQ 0x48(SP), AX F:/Go/src/runtime/stack.go:1035
. . 443a0c: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:1035
. . 443a10: CALL runtime.printhex(SB) F:/Go/src/runtime/stack.go:1035
. . 443a1c: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:1035
. . 443a20: MOVQ $0x2, 0x8(SP) F:/Go/src/runtime/stack.go:1035
. . 443a29: CALL runtime.printstring(SB) F:/Go/src/runtime/stack.go:1035
. . 443a2e: LEAQ 0x1fcea5(IP), AX F:/Go/src/runtime/stack.go:1035
. . 443a35: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:1035
. . 443a39: MOVQ $0xb, 0x8(SP) F:/Go/src/runtime/stack.go:1035
. . 443a42: CALL runtime.printstring(SB) F:/Go/src/runtime/stack.go:1035
. . 443a47: MOVQ 0x40(SP), AX F:/Go/src/runtime/stack.go:1035
. . 443a4c: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:1035
. . 443a50: CALL runtime.printhex(SB) F:/Go/src/runtime/stack.go:1035
. . 443a55: LEAQ 0x1fb49f(IP), AX F:/Go/src/runtime/stack.go:1035
. . 443a5c: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:1035
. . 443a60: MOVQ $0x4, 0x8(SP) F:/Go/src/runtime/stack.go:1035
. . 443a69: CALL runtime.printstring(SB) F:/Go/src/runtime/stack.go:1035
. . 443a6e: MOVQ 0x28(SP), AX F:/Go/src/runtime/stack.go:1035
. . 443a73: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:1035
. . 443a77: CALL runtime.printhex(SB) F:/Go/src/runtime/stack.go:1035
. . 443a7c: LEAQ 0x1fb468(IP), AX F:/Go/src/runtime/stack.go:1035
. . 443a83: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:1035
. . 443a87: MOVQ $0x4, 0x8(SP) F:/Go/src/runtime/stack.go:1035
. . 443a90: CALL runtime.printstring(SB) F:/Go/src/runtime/stack.go:1035
. . 443a95: MOVQ 0x38(SP), AX F:/Go/src/runtime/stack.go:1035
. . 443a9a: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:1035
. . 443a9e: CALL runtime.printhex(SB) F:/Go/src/runtime/stack.go:1035
. . 443aa3: LEAQ 0x1fb95b(IP), AX F:/Go/src/runtime/stack.go:1035
. . 443aaa: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:1035
. . 443aae: MOVQ $0x6, 0x8(SP) F:/Go/src/runtime/stack.go:1035
. . 443ab7: CALL runtime.printstring(SB) F:/Go/src/runtime/stack.go:1035
. . 443abc: MOVQ 0xa8(SP), AX F:/Go/src/runtime/stack.go:1035
. . 443ac4: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:1035
. . 443ac8: CALL runtime.printpointer(SB) F:/Go/src/runtime/stack.go:1035
. . 443acd: LEAQ 0x1fb202(IP), AX F:/Go/src/runtime/stack.go:1035
. . 443ad4: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:1035
. . 443ad8: MOVQ $0x2, 0x8(SP) F:/Go/src/runtime/stack.go:1035
. . 443ae1: CALL runtime.printstring(SB) F:/Go/src/runtime/stack.go:1035
. . 443ae6: CALL runtime.printunlock(SB) F:/Go/src/runtime/stack.go:1035
1036 . . }
1037 . . if sp < gp.stack.lo { . . 4434ad: MOVQ 0(CX), DX F:/Go/src/runtime/stack.go:1037
. . 4434b0: CMPQ DX, SI F:/Go/src/runtime/stack.go:1037
. . 4434b3: JB 0x443794 F:/Go/src/runtime/stack.go:1037
. . 443af0: MOVQ 0xb0(SP), CX F:/Go/src/runtime/stack.go:1037
. . 443af8: MOVQ 0x78(SP), SI F:/Go/src/runtime/stack.go:1037
. . 443afd: JMP 0x4434ad F:/Go/src/runtime/stack.go:1037
1038 . . print("runtime: gp=", gp, ", gp->status=", hex(readgstatus(gp)), "\n ") . . 443794: MOVQ CX, 0(SP) F:/Go/src/runtime/stack.go:1038
. . 443798: CALL runtime.readgstatus(SB) F:/Go/src/runtime/stack.go:1038
. . 44379d: MOVL 0x8(SP), AX F:/Go/src/runtime/stack.go:1038
. . 4437a1: MOVQ AX, 0x68(SP) F:/Go/src/runtime/stack.go:1038
. . 4437a6: CALL runtime.printlock(SB) F:/Go/src/runtime/stack.go:1038
. . 4437ab: LEAQ 0x1fd756(IP), AX F:/Go/src/runtime/stack.go:1038
. . 4437b2: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:1038
. . 4437b6: MOVQ $0xc, 0x8(SP) F:/Go/src/runtime/stack.go:1038
. . 4437bf: CALL runtime.printstring(SB) F:/Go/src/runtime/stack.go:1038
. . 4437c4: MOVQ 0xb0(SP), AX F:/Go/src/runtime/stack.go:1038
. . 4437cc: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:1038
. . 4437d0: CALL runtime.printpointer(SB) F:/Go/src/runtime/stack.go:1038
. . 4437d5: LEAQ 0x1fd8f2(IP), AX F:/Go/src/runtime/stack.go:1038
. . 4437dc: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:1038
. . 4437e0: MOVQ $0xd, 0x8(SP) F:/Go/src/runtime/stack.go:1038
. . 4437e9: CALL runtime.printstring(SB) F:/Go/src/runtime/stack.go:1038
. . 4437ee: MOVQ 0x68(SP), AX F:/Go/src/runtime/stack.go:1038
. . 4437f3: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:1038
. . 4437f7: CALL runtime.printhex(SB) F:/Go/src/runtime/stack.go:1038
. . 4437fc: LEAQ 0x1fb4a7(IP), AX F:/Go/src/runtime/stack.go:1038
. . 443803: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:1038
. . 443807: MOVQ $0x2, 0x8(SP) F:/Go/src/runtime/stack.go:1038
. . 443810: CALL runtime.printstring(SB) F:/Go/src/runtime/stack.go:1038
. . 443815: CALL runtime.printunlock(SB) F:/Go/src/runtime/stack.go:1038
1039 . . print("runtime: split stack overflow: ", hex(sp), " < ", hex(gp.stack.lo), "\n") . . 44381a: MOVQ 0xb0(SP), AX F:/Go/src/runtime/stack.go:1039
. . 443822: MOVQ 0(AX), AX F:/Go/src/runtime/stack.go:1039
. . 443825: MOVQ AX, 0x80(SP) F:/Go/src/runtime/stack.go:1039
. . 44382d: CALL runtime.printlock(SB) F:/Go/src/runtime/stack.go:1039
. . 443832: LEAQ 0x203e6a(IP), AX F:/Go/src/runtime/stack.go:1039
. . 443839: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:1039
. . 44383d: MOVQ $0x1f, 0x8(SP) F:/Go/src/runtime/stack.go:1039
. . 443846: CALL runtime.printstring(SB) F:/Go/src/runtime/stack.go:1039
. . 44384b: MOVQ 0x78(SP), AX F:/Go/src/runtime/stack.go:1039
. . 443850: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:1039
. . 443854: CALL runtime.printhex(SB) F:/Go/src/runtime/stack.go:1039
. . 443859: LEAQ 0x1fb489(IP), AX F:/Go/src/runtime/stack.go:1039
. . 443860: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:1039
. . 443864: MOVQ $0x3, 0x8(SP) F:/Go/src/runtime/stack.go:1039
. . 44386d: CALL runtime.printstring(SB) F:/Go/src/runtime/stack.go:1039
. . 443872: MOVQ 0x80(SP), AX F:/Go/src/runtime/stack.go:1039
. . 44387a: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:1039
. . 44387e: CALL runtime.printhex(SB) F:/Go/src/runtime/stack.go:1039
. . 443883: LEAQ 0x1fb367(IP), AX F:/Go/src/runtime/stack.go:1039
. . 44388a: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:1039
. . 44388e: MOVQ $0x1, 0x8(SP) F:/Go/src/runtime/stack.go:1039
. . 443897: CALL runtime.printstring(SB) F:/Go/src/runtime/stack.go:1039
. . 44389c: CALL runtime.printunlock(SB) F:/Go/src/runtime/stack.go:1039
1040 . . throw("runtime: split stack overflow") . . 4438a1: LEAQ 0x20331b(IP), AX F:/Go/src/runtime/stack.go:1040
. . 4438a8: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:1040
. . 4438ac: MOVQ $0x1d, 0x8(SP) F:/Go/src/runtime/stack.go:1040
. . 4438b5: CALL runtime.throw(SB) F:/Go/src/runtime/stack.go:1040
. . 4438ba: UD2 F:/Go/src/runtime/stack.go:1040
1041 . . }
1042 . .
1043 . . if preempt { . . 44346d: MOVZX 0x27(SP), AX F:/Go/src/runtime/stack.go:1043
. . 443472: MOVB AL, 0x27(SP) F:/Go/src/runtime/stack.go:1043
. . 4434b9: TESTL AL, AL F:/Go/src/runtime/stack.go:1043
. . 4434bb: JE 0x4435fe F:/Go/src/runtime/stack.go:1043
. . 443aeb: MOVZX 0x27(SP), AX F:/Go/src/runtime/stack.go:1043
. . 443b55: JMP 0x443472 F:/Go/src/runtime/stack.go:1043
1044 . . if gp == thisg.m.g0 { . . 4434c1: MOVQ 0x88(SP), AX F:/Go/src/runtime/stack.go:1044
. . 4434c9: MOVQ 0x30(AX), AX F:/Go/src/runtime/stack.go:1044
. . 4434cd: MOVQ 0(AX), DX F:/Go/src/runtime/stack.go:1044
. . 4434d0: CMPQ DX, CX F:/Go/src/runtime/stack.go:1044
. . 4434d3: JE 0x443779 F:/Go/src/runtime/stack.go:1044
1045 . . throw("runtime: preempt g0") . . 443779: LEAQ 0x1ffadb(IP), AX F:/Go/src/runtime/stack.go:1045
. . 443780: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:1045
. . 443784: MOVQ $0x13, 0x8(SP) F:/Go/src/runtime/stack.go:1045
. . 44378d: CALL runtime.throw(SB) F:/Go/src/runtime/stack.go:1045
. . 443792: UD2 F:/Go/src/runtime/stack.go:1045
1046 . . }
1047 . . if thisg.m.p == 0 && thisg.m.locks == 0 { . . 4434d9: MOVQ 0xa0(AX), DX F:/Go/src/runtime/stack.go:1047
. . 4434e0: TESTQ DX, DX F:/Go/src/runtime/stack.go:1047
. . 4434e3: JNE 0x4434f3 F:/Go/src/runtime/stack.go:1047
. . 4434e5: MOVL 0xd0(AX), AX F:/Go/src/runtime/stack.go:1047
. . 4434eb: TESTL AX, AX F:/Go/src/runtime/stack.go:1047
. . 4434ed: JE 0x44375e F:/Go/src/runtime/stack.go:1047
1048 . . throw("runtime: g is running but p is not") . . 44375e: LEAQ 0x204e19(IP), AX F:/Go/src/runtime/stack.go:1048
. . 443765: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:1048
. . 443769: MOVQ $0x22, 0x8(SP) F:/Go/src/runtime/stack.go:1048
. . 443772: CALL runtime.throw(SB) F:/Go/src/runtime/stack.go:1048
. . 443777: UD2 F:/Go/src/runtime/stack.go:1048
1049 . . }
1050 . . // Synchronize with scang.
1051 . . casgstatus(gp, _Grunning, _Gwaiting) . . 4434f3: MOVQ CX, 0(SP) F:/Go/src/runtime/stack.go:1051
. . 4434f7: MOVQ $0x400000002, AX F:/Go/src/runtime/stack.go:1051
. . 443501: MOVQ AX, 0x8(SP) F:/Go/src/runtime/stack.go:1051
. . 443506: CALL runtime.casgstatus(SB) F:/Go/src/runtime/stack.go:1051
1052 . . if gp.preemptscan { . . 44350b: MOVQ 0xb0(SP), AX F:/Go/src/runtime/stack.go:1052
. . 443513: MOVZX 0xea(AX), CX F:/Go/src/runtime/stack.go:1052
. . 44351a: TESTL CL, CL F:/Go/src/runtime/stack.go:1052
. . 44351c: JE 0x4435cd F:/Go/src/runtime/stack.go:1052
1053 . . for !castogscanstatus(gp, _Gwaiting, _Gscanwaiting) { . . 443522: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:1053
. . 443526: MOVQ $0x100400000004, CX F:/Go/src/runtime/stack.go:1053
. . 443530: MOVQ CX, 0x8(SP) F:/Go/src/runtime/stack.go:1053
. . 443535: CALL runtime.castogscanstatus(SB) F:/Go/src/runtime/stack.go:1053
. . 44353a: MOVZX 0x10(SP), AX F:/Go/src/runtime/stack.go:1053
. . 44353f: TESTL AL, AL F:/Go/src/runtime/stack.go:1053
. . 443541: JNE 0x44354d F:/Go/src/runtime/stack.go:1053
. . 443543: MOVQ 0xb0(SP), AX F:/Go/src/runtime/stack.go:1053
. . 44354b: JMP 0x443522 F:/Go/src/runtime/stack.go:1053
1054 . . // Likely to be racing with the GC as
1055 . . // it sees a _Gwaiting and does the
1056 . . // stack scan. If so, gcworkdone will
1057 . . // be set and gcphasework will simply
1058 . . // return.
1059 . . }
1060 . . if !gp.gcscandone { . . 44354d: MOVQ 0xb0(SP), AX F:/Go/src/runtime/stack.go:1060
. . 443555: MOVZX 0xeb(AX), CX F:/Go/src/runtime/stack.go:1060
. . 44355c: TESTL CL, CL F:/Go/src/runtime/stack.go:1060
. . 44355e: JE 0x443702 F:/Go/src/runtime/stack.go:1060
1061 . . // gcw is safe because we're on the
1062 . . // system stack.
1063 . . gcw := &gp.m.p.ptr().gcw . . 443702: MOVQ 0x30(AX), CX F:/Go/src/runtime/stack.go:1063
. . 443706: MOVQ 0xa0(CX), CX F:/Go/src/runtime/stack.go:1063
. . 44370d: TESTB AL, 0(CX) F:/Go/src/runtime/stack.go:1063
. . 443713: ADDQ $0x1228, CX F:/Go/src/runtime/stack.go:1063
. . 44371a: MOVQ CX, 0x90(SP) F:/Go/src/runtime/stack.go:1063
1064 . . scanstack(gp, gcw) . . 44370f: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:1064
. . 443722: MOVQ CX, 0x8(SP) F:/Go/src/runtime/stack.go:1064
. . 443727: CALL runtime.scanstack(SB) F:/Go/src/runtime/stack.go:1064
1065 . . if gcBlackenPromptly { . . 44372c: MOVZX 0x316380(IP), AX F:/Go/src/runtime/stack.go:1065
. . 443733: TESTL AL, AL F:/Go/src/runtime/stack.go:1065
. . 443735: JNE 0x44374b F:/Go/src/runtime/stack.go:1065
1066 . . gcw.dispose() . . 44374b: MOVQ 0x90(SP), AX F:/Go/src/runtime/stack.go:1066
. . 443753: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:1066
. . 443757: CALL runtime.(*gcWork).dispose(SB) F:/Go/src/runtime/stack.go:1066
1067 . . }
1068 . . gp.gcscandone = true . . 443737: MOVQ 0xb0(SP), AX F:/Go/src/runtime/stack.go:1068
. . 44373f: MOVB $0x1, 0xeb(AX) F:/Go/src/runtime/stack.go:1068
. . 44375c: JMP 0x443737 F:/Go/src/runtime/stack.go:1068
1069 . . }
1070 . . gp.preemptscan = false . . 443564: MOVB $0x0, 0xea(AX) F:/Go/src/runtime/stack.go:1070
. . 443746: JMP 0x443564 F:/Go/src/runtime/stack.go:1070
1071 . . gp.preempt = false . . 44356b: MOVB $0x0, 0xe8(AX) F:/Go/src/runtime/stack.go:1071
1072 . . casfrom_Gscanstatus(gp, _Gscanwaiting, _Gwaiting) . . 443572: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:1072
. . 443576: MOVQ $0x400001004, CX F:/Go/src/runtime/stack.go:1072
. . 443580: MOVQ CX, 0x8(SP) F:/Go/src/runtime/stack.go:1072
. . 443585: CALL runtime.casfrom_Gscanstatus(SB) F:/Go/src/runtime/stack.go:1072
1073 . . // This clears gcscanvalid.
1074 . . casgstatus(gp, _Gwaiting, _Grunning) . . 44358a: MOVQ 0xb0(SP), AX F:/Go/src/runtime/stack.go:1074
. . 443592: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:1074
. . 443596: MOVQ $0x200000004, CX F:/Go/src/runtime/stack.go:1074
. . 4435a0: MOVQ CX, 0x8(SP) F:/Go/src/runtime/stack.go:1074
. . 4435a5: CALL runtime.casgstatus(SB) F:/Go/src/runtime/stack.go:1074
1075 . . gp.stackguard0 = gp.stack.lo + _StackGuard . . 4435aa: MOVQ 0xb0(SP), AX F:/Go/src/runtime/stack.go:1075
. . 4435b2: MOVQ 0(AX), CX F:/Go/src/runtime/stack.go:1075
. . 4435b5: ADDQ $0x1370, CX F:/Go/src/runtime/stack.go:1075
. . 4435bc: MOVQ CX, 0x10(AX) F:/Go/src/runtime/stack.go:1075
1076 . . gogo(&gp.sched) // never return . . 4435c0: LEAQ 0x40(AX), CX F:/Go/src/runtime/stack.go:1076
. . 4435c4: MOVQ CX, 0(SP) F:/Go/src/runtime/stack.go:1076
. . 4435c8: CALL runtime.gogo(SB) F:/Go/src/runtime/stack.go:1076
1077 . . }
1078 . .
1079 . . // Act like goroutine called runtime.Gosched.
1080 . . casgstatus(gp, _Gwaiting, _Grunning) . . 4435cd: MOVQ 0xb0(SP), AX F:/Go/src/runtime/stack.go:1080
. . 4435d5: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:1080
. . 4435d9: MOVQ $0x200000004, CX F:/Go/src/runtime/stack.go:1080
. . 4435e3: MOVQ CX, 0x8(SP) F:/Go/src/runtime/stack.go:1080
. . 4435e8: CALL runtime.casgstatus(SB) F:/Go/src/runtime/stack.go:1080
1081 . . gopreempt_m(gp) // never return . . 4435ed: MOVQ 0xb0(SP), AX F:/Go/src/runtime/stack.go:1081
. . 4435f5: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:1081
. . 4435f9: CALL runtime.gopreempt_m(SB) F:/Go/src/runtime/stack.go:1081
1082 . . }
1083 . .
1084 . . // Allocate a bigger segment and move the stack.
1085 . . oldsize := int(gp.stackAlloc) . . 4435fe: MOVQ 0xb0(SP), AX F:/Go/src/runtime/stack.go:1085
. . 443606: MOVQ 0x38(AX), CX F:/Go/src/runtime/stack.go:1085
1086 . . newsize := oldsize * 2 . . 44360a: SHLQ $0x1, CX F:/Go/src/runtime/stack.go:1086
. . 44360d: MOVQ CX, 0x70(SP) F:/Go/src/runtime/stack.go:1086
1087 . . if uintptr(newsize) > maxstacksize { . . 443612: MOVQ 0x2e0cd7(IP), DX F:/Go/src/runtime/stack.go:1087
. . 443619: CMPQ DX, CX F:/Go/src/runtime/stack.go:1087
. . 44361c: JA 0x44369b F:/Go/src/runtime/stack.go:1087
1088 . . print("runtime: goroutine stack exceeds ", maxstacksize, "-byte limit\n") . . 44369b: CALL runtime.printlock(SB) F:/Go/src/runtime/stack.go:1088
. . 4436a0: LEAQ 0x2049b4(IP), AX F:/Go/src/runtime/stack.go:1088
. . 4436a7: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:1088
. . 4436ab: MOVQ $0x21, 0x8(SP) F:/Go/src/runtime/stack.go:1088
. . 4436b4: CALL runtime.printstring(SB) F:/Go/src/runtime/stack.go:1088
. . 4436b9: MOVQ 0x2e0c30(IP), AX F:/Go/src/runtime/stack.go:1088
. . 4436c0: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:1088
. . 4436c4: CALL runtime.printint(SB) F:/Go/src/runtime/stack.go:1088
. . 4436c9: LEAQ 0x1fd514(IP), AX F:/Go/src/runtime/stack.go:1088
. . 4436d0: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:1088
. . 4436d4: MOVQ $0xc, 0x8(SP) F:/Go/src/runtime/stack.go:1088
. . 4436dd: CALL runtime.printstring(SB) F:/Go/src/runtime/stack.go:1088
. . 4436e2: CALL runtime.printunlock(SB) F:/Go/src/runtime/stack.go:1088
1089 . . throw("stack overflow") . . 4436e7: LEAQ 0x1fe16c(IP), AX F:/Go/src/runtime/stack.go:1089
. . 4436ee: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:1089
. . 4436f2: MOVQ $0xe, 0x8(SP) F:/Go/src/runtime/stack.go:1089
. . 4436fb: CALL runtime.throw(SB) F:/Go/src/runtime/stack.go:1089
. . 443700: UD2 F:/Go/src/runtime/stack.go:1089
1090 . . }
1091 . .
1092 . . // The goroutine must be executing in order to call newstack,
1093 . . // so it must be Grunning (or Gscanrunning).
1094 . . casgstatus(gp, _Grunning, _Gcopystack) . . 44361e: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:1094
. . 443622: MOVQ $0x800000002, DX F:/Go/src/runtime/stack.go:1094
. . 44362c: MOVQ DX, 0x8(SP) F:/Go/src/runtime/stack.go:1094
. . 443631: CALL runtime.casgstatus(SB) F:/Go/src/runtime/stack.go:1094
1095 . .
1096 . . // The concurrent GC will not scan the stack while we are doing the copy since
1097 . . // the gp is in a Gcopystack status.
1098 . 20ms copystack(gp, uintptr(newsize), true) . . 443636: MOVQ 0xb0(SP), AX F:/Go/src/runtime/stack.go:1098
. . 44363e: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:1098
. . 443642: MOVQ 0x70(SP), CX F:/Go/src/runtime/stack.go:1098
. . 443647: MOVQ CX, 0x8(SP) F:/Go/src/runtime/stack.go:1098
. . 44364c: MOVB $0x1, 0x10(SP) F:/Go/src/runtime/stack.go:1098
. 20ms 443651: CALL runtime.copystack(SB) F:/Go/src/runtime/stack.go:1098
1099 . . if stackDebug >= 1 {
1100 . . print("stack grow done\n")
1101 . . }
1102 . . casgstatus(gp, _Gcopystack, _Grunning) . . 443656: MOVQ 0xb0(SP), AX F:/Go/src/runtime/stack.go:1102
. . 44365e: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:1102
. . 443662: MOVQ $0x200000008, CX F:/Go/src/runtime/stack.go:1102
. . 44366c: MOVQ CX, 0x8(SP) F:/Go/src/runtime/stack.go:1102
. . 443671: CALL runtime.casgstatus(SB) F:/Go/src/runtime/stack.go:1102
1103 . . gogo(&gp.sched) . . 443676: MOVQ 0xb0(SP), AX F:/Go/src/runtime/stack.go:1103
. . 44367e: ADDQ $0x40, AX F:/Go/src/runtime/stack.go:1103
. . 443682: MOVQ AX, 0(SP) F:/Go/src/runtime/stack.go:1103
. . 443686: CALL runtime.gogo(SB) F:/Go/src/runtime/stack.go:1103
1104 . . } . . 44368b: MOVQ 0x168(SP), BP F:/Go/src/runtime/stack.go:1104
. . 443693: ADDQ $0x170, SP F:/Go/src/runtime/stack.go:1104
. . 44369a: RET F:/Go/src/runtime/stack.go:1104
1105 . .
1106 . . //go:nosplit
1107 . . func nilfunc() {
1108 . . *(*uint8)(nil) = 0
1109 . . }
runtime.notewakeup
F:/Go/src/runtime/lock_sema.go
Total: 0 20ms (flat, cum) 2.90%
123 . . // One-time notifications.
124 . . func noteclear(n *note) {
125 . . n.key = 0
126 . . }
127 . .
128 . . func notewakeup(n *note) { . . 40e5d0: GS MOVQ GS:0x28, CX F:/Go/src/runtime/lock_sema.go:128
. . 40e5d9: MOVQ 0(CX), CX F:/Go/src/runtime/lock_sema.go:128
. . 40e5e0: CMPQ 0x10(CX), SP F:/Go/src/runtime/lock_sema.go:128
. . 40e5e4: JBE 0x40e654 F:/Go/src/runtime/lock_sema.go:128
. . 40e5e6: SUBQ $0x18, SP F:/Go/src/runtime/lock_sema.go:128
. . 40e5ea: MOVQ BP, 0x10(SP) F:/Go/src/runtime/lock_sema.go:128
. . 40e5ef: LEAQ 0x10(SP), BP F:/Go/src/runtime/lock_sema.go:128
. . 40e654: CALL runtime.morestack_noctxt(SB) F:/Go/src/runtime/lock_sema.go:128
. . 40e659: JMP runtime.notewakeup(SB) F:/Go/src/runtime/lock_sema.go:128
. . 40e65e: INT $0x3
129 . . var v uintptr
130 . . for { . . 40e5f4: MOVQ 0x20(SP), CX F:/Go/src/runtime/lock_sema.go:130
131 . . v = atomic.Loaduintptr(&n.key) . . 40e5f9: MOVQ 0(CX), DX F:/Go/src/runtime/lock_sema.go:131
. . 40e614: JMP 0x40e5f9 F:/Go/src/runtime/lock_sema.go:131
132 . . if atomic.Casuintptr(&n.key, v, locked) { . . 40e5fc: MOVQ DX, AX F:/Go/src/runtime/lock_sema.go:132
. . 40e5ff: MOVQ $0x1, BX F:/Go/src/runtime/lock_sema.go:132
. . 40e606: LOCK CMPXCHGQ BX, 0(CX) F:/Go/src/runtime/lock_sema.go:132
. . 40e60b: SETE SI F:/Go/src/runtime/lock_sema.go:132
. . 40e60f: TESTL SI, SI F:/Go/src/runtime/lock_sema.go:132
. . 40e612: JNE 0x40e616 F:/Go/src/runtime/lock_sema.go:132
133 . . break
134 . . }
135 . . }
136 . .
137 . . // Successfully set waitm to locked.
138 . . // What was it before?
139 . . switch {
140 . . case v == 0: . . 40e616: TESTQ DX, DX F:/Go/src/runtime/lock_sema.go:140
. . 40e619: JNE 0x40e625 F:/Go/src/runtime/lock_sema.go:140
141 . . // Nothing was waiting. Done.
142 . . case v == locked: . . 40e625: CMPQ $0x1, DX F:/Go/src/runtime/lock_sema.go:142
. . 40e629: JE 0x40e639 F:/Go/src/runtime/lock_sema.go:142
143 . . // Two notewakeups! Not allowed.
144 . . throw("notewakeup - double wakeup") . . 40e639: LEAQ 0x2374f3(IP), AX F:/Go/src/runtime/lock_sema.go:144
. . 40e640: MOVQ AX, 0(SP) F:/Go/src/runtime/lock_sema.go:144
. . 40e644: MOVQ $0x1a, 0x8(SP) F:/Go/src/runtime/lock_sema.go:144
. . 40e64d: CALL runtime.throw(SB) F:/Go/src/runtime/lock_sema.go:144
. . 40e652: UD2 F:/Go/src/runtime/lock_sema.go:144
145 . . default:
146 . . // Must be the waiting m. Wake it up.
147 . 20ms semawakeup((*m)(unsafe.Pointer(v))) . . 40e62b: MOVQ DX, AX F:/Go/src/runtime/lock_sema.go:147
. . 40e62e: MOVQ AX, 0(SP) F:/Go/src/runtime/lock_sema.go:147
. 20ms 40e632: CALL runtime.semawakeup(SB) F:/Go/src/runtime/lock_sema.go:147
148 . . }
149 . . } . . 40e61b: MOVQ 0x10(SP), BP F:/Go/src/runtime/lock_sema.go:149
. . 40e620: ADDQ $0x18, SP F:/Go/src/runtime/lock_sema.go:149
. . 40e624: RET F:/Go/src/runtime/lock_sema.go:149
. . 40e637: JMP 0x40e61b F:/Go/src/runtime/lock_sema.go:149
150 . .
151 . . func notesleep(n *note) {
152 . . gp := getg()
153 . . if gp != gp.m.g0 {
154 . . throw("notesleep not on g0")
runtime.osyield
F:/Go/src/runtime/os_windows.go
Total: 10ms 10ms (flat, cum) 1.45%
716 . .
717 . . var usleep2Addr unsafe.Pointer
718 . . var switchtothreadAddr unsafe.Pointer
719 . .
720 . . //go:nosplit
721 . . func osyield() { . . 42afc0: SUBQ $0x18, SP F:/Go/src/runtime/os_windows.go:721
. . 42afc4: MOVQ BP, 0x10(SP) F:/Go/src/runtime/os_windows.go:721
. . 42afc9: LEAQ 0x10(SP), BP F:/Go/src/runtime/os_windows.go:721
722 . . onosstack(switchtothreadAddr, 0) . . 42afce: MOVQ 0x31283b(IP), AX F:/Go/src/runtime/os_windows.go:722
. . 42afd5: MOVQ AX, 0(SP) F:/Go/src/runtime/os_windows.go:722
. . 42afd9: MOVL $0x0, 0x8(SP) F:/Go/src/runtime/os_windows.go:722
. . 42afe1: CALL runtime.onosstack(SB) F:/Go/src/runtime/os_windows.go:722
723 10ms 10ms } 10ms 10ms 42afe6: MOVQ 0x10(SP), BP F:/Go/src/runtime/os_windows.go:723
. . 42afeb: ADDQ $0x18, SP F:/Go/src/runtime/os_windows.go:723
724 . .
725 . . //go:nosplit
726 . . func usleep(us uint32) {
727 . . // Have 1us units; want 100ns units.
728 . . onosstack(usleep2Addr, 10*us)
runtime.park_m
F:/Go/src/runtime/proc.go
Total: 0 30ms (flat, cum) 4.35%
2257 . . unlock((*mutex)(lock))
2258 . . return true
2259 . . }
2260 . .
2261 . . // park continuation on g0.
2262 . . func park_m(gp *g) { . . 4343b0: GS MOVQ GS:0x28, CX F:/Go/src/runtime/proc.go:2262
. . 4343b9: MOVQ 0(CX), CX F:/Go/src/runtime/proc.go:2262
. . 4343c0: CMPQ 0x10(CX), SP F:/Go/src/runtime/proc.go:2262
. . 4343c4: JBE 0x4345c8 F:/Go/src/runtime/proc.go:2262
. . 4343ca: SUBQ $0x30, SP F:/Go/src/runtime/proc.go:2262
. . 4343ce: MOVQ BP, 0x28(SP) F:/Go/src/runtime/proc.go:2262
. . 4343d3: LEAQ 0x28(SP), BP F:/Go/src/runtime/proc.go:2262
. . 4345c8: CALL runtime.morestack_noctxt(SB) F:/Go/src/runtime/proc.go:2262
. . 4345cd: JMP runtime.park_m(SB) F:/Go/src/runtime/proc.go:2262
. . 4345d2: INT $0x3
. . 4345d3: INT $0x3
. . 4345d4: INT $0x3
. . 4345d5: INT $0x3
. . 4345d6: INT $0x3
. . 4345d7: INT $0x3
. . 4345d8: INT $0x3
. . 4345d9: INT $0x3
. . 4345da: INT $0x3
. . 4345db: INT $0x3
. . 4345dc: INT $0x3
. . 4345dd: INT $0x3
. . 4345de: INT $0x3
2263 . . _g_ := getg() . . 4343d8: GS MOVQ GS:0x28, AX F:/Go/src/runtime/proc.go:2263
. . 4343e1: MOVQ 0(AX), AX F:/Go/src/runtime/proc.go:2263
. . 4343e8: MOVQ AX, 0x20(SP) F:/Go/src/runtime/proc.go:2263
2264 . .
2265 . . if trace.enabled { . . 4343ed: MOVZX 0x31559c(IP), CX F:/Go/src/runtime/proc.go:2265
. . 4343f4: TESTL CL, CL F:/Go/src/runtime/proc.go:2265
. . 4343f6: JNE 0x434595 F:/Go/src/runtime/proc.go:2265
2266 . . traceGoPark(_g_.m.waittraceev, _g_.m.waittraceskip, gp) . . 434595: MOVQ 0x30(AX), CX F:/Go/src/runtime/proc.go:2266
. . 434599: MOVZX 0x300(CX), DX F:/Go/src/runtime/proc.go:2266
. . 4345a0: MOVQ 0x308(CX), CX F:/Go/src/runtime/proc.go:2266
. . 4345a7: MOVQ CX, 0x8(SP) F:/Go/src/runtime/proc.go:2266
. . 4345ac: MOVB DL, 0(SP) F:/Go/src/runtime/proc.go:2266
. . 4345af: MOVQ 0x38(SP), CX F:/Go/src/runtime/proc.go:2266
. . 4345b4: MOVQ CX, 0x10(SP) F:/Go/src/runtime/proc.go:2266
. . 4345b9: CALL runtime.traceGoPark(SB) F:/Go/src/runtime/proc.go:2266
2267 . . }
2268 . .
2269 . . casgstatus(gp, _Grunning, _Gwaiting) . . 4343fc: MOVQ 0x38(SP), CX F:/Go/src/runtime/proc.go:2269
. . 434401: MOVQ CX, 0(SP) F:/Go/src/runtime/proc.go:2269
. . 434405: MOVQ $0x400000002, DX F:/Go/src/runtime/proc.go:2269
. . 43440f: MOVQ DX, 0x8(SP) F:/Go/src/runtime/proc.go:2269
. . 434414: CALL runtime.casgstatus(SB) F:/Go/src/runtime/proc.go:2269
. . 4345c3: JMP 0x4343fc F:/Go/src/runtime/proc.go:2269
2270 . . dropg() . . 434419: GS MOVQ GS:0x28, AX F:/Go/src/runtime/proc.go:2270
. . 434422: MOVQ 0(AX), AX F:/Go/src/runtime/proc.go:2270
. . 434429: MOVQ 0x30(AX), CX F:/Go/src/runtime/proc.go:2270
. . 43442d: MOVQ 0x90(CX), CX F:/Go/src/runtime/proc.go:2270
. . 434434: LEAQ 0x30(CX), DX F:/Go/src/runtime/proc.go:2270
. . 434438: TESTB AL, 0(DX) F:/Go/src/runtime/proc.go:2270
. . 43443a: XORL DX, DX F:/Go/src/runtime/proc.go:2270
. . 43443c: MOVQ DX, 0x30(CX) F:/Go/src/runtime/proc.go:2270
. . 434440: MOVQ 0x30(AX), AX F:/Go/src/runtime/proc.go:2270
. . 434444: LEAQ 0x90(AX), CX F:/Go/src/runtime/proc.go:2270
. . 43444b: TESTB AL, 0(CX) F:/Go/src/runtime/proc.go:2270
. . 43444d: XORL CX, CX F:/Go/src/runtime/proc.go:2270
. . 43444f: MOVQ CX, 0x90(AX) F:/Go/src/runtime/proc.go:2270
2271 . .
2272 . . if _g_.m.waitunlockf != nil { . . 434456: MOVQ 0x20(SP), AX F:/Go/src/runtime/proc.go:2272
. . 43445b: MOVQ 0x30(AX), CX F:/Go/src/runtime/proc.go:2272
. . 43445f: MOVQ 0x2f0(CX), DX F:/Go/src/runtime/proc.go:2272
. . 434466: TESTQ DX, DX F:/Go/src/runtime/proc.go:2272
. . 434469: JNE 0x43447a F:/Go/src/runtime/proc.go:2272
. . 4345be: MOVQ 0x20(SP), AX F:/Go/src/runtime/proc.go:2272
2273 . . fn := *(*func(*g, unsafe.Pointer) bool)(unsafe.Pointer(&_g_.m.waitunlockf)) . . 43447a: LEAQ 0x2f0(CX), BX F:/Go/src/runtime/proc.go:2273
. . 434481: TESTB AL, 0(BX) F:/Go/src/runtime/proc.go:2273
. . 434483: MOVQ 0x2f0(CX), DX F:/Go/src/runtime/proc.go:2273
2274 . . ok := fn(gp, _g_.m.waitlock) . . 43448a: MOVQ 0x2f8(CX), CX F:/Go/src/runtime/proc.go:2274
. . 434491: MOVQ CX, 0x8(SP) F:/Go/src/runtime/proc.go:2274
. . 434496: MOVQ 0x38(SP), CX F:/Go/src/runtime/proc.go:2274
. . 43449b: MOVQ CX, 0(SP) F:/Go/src/runtime/proc.go:2274
. . 43449f: MOVQ 0(DX), BX F:/Go/src/runtime/proc.go:2274
. . 4344a2: CALL BX F:/Go/src/runtime/proc.go:2274
. . 4344af: MOVZX 0x10(SP), BX F:/Go/src/runtime/proc.go:2274
. . 4344b4: MOVB BL, 0x1f(SP) F:/Go/src/runtime/proc.go:2274
. . 4344fa: TESTL BL, BL F:/Go/src/runtime/proc.go:2274
. . 43456d: MOVZX 0x1f(SP), BX F:/Go/src/runtime/proc.go:2274
. . 434572: JMP 0x4344fa F:/Go/src/runtime/proc.go:2274
. . 43458b: MOVZX 0x1f(SP), BX F:/Go/src/runtime/proc.go:2274
2275 . . _g_.m.waitunlockf = nil . . 4344a4: MOVQ 0x20(SP), AX F:/Go/src/runtime/proc.go:2275
. . 4344a9: MOVQ 0x30(AX), CX F:/Go/src/runtime/proc.go:2275
. . 4344ad: TESTB AL, 0(CX) F:/Go/src/runtime/proc.go:2275
. . 4344b8: MOVL 0x3258c2(IP), SI F:/Go/src/runtime/proc.go:2275
. . 4344be: LEAQ 0x2f0(CX), DI F:/Go/src/runtime/proc.go:2275
. . 4344c5: TESTL SI, SI F:/Go/src/runtime/proc.go:2275
. . 4344c7: JNE 0x434574 F:/Go/src/runtime/proc.go:2275
. . 4344cd: MOVQ $0x0, 0x2f0(CX) F:/Go/src/runtime/proc.go:2275
. . 434574: MOVQ DI, 0(SP) F:/Go/src/runtime/proc.go:2275
. . 434578: MOVQ $0x0, 0x8(SP) F:/Go/src/runtime/proc.go:2275
. . 434581: CALL runtime.writebarrierptr(SB) F:/Go/src/runtime/proc.go:2275
2276 . . _g_.m.waitlock = nil . . 4344d8: MOVQ 0x30(AX), AX F:/Go/src/runtime/proc.go:2276
. . 4344dc: TESTB AL, 0(AX) F:/Go/src/runtime/proc.go:2276
. . 4344de: MOVL 0x32589c(IP), CX F:/Go/src/runtime/proc.go:2276
. . 4344e4: LEAQ 0x2f8(AX), DX F:/Go/src/runtime/proc.go:2276
. . 4344eb: TESTL CX, CX F:/Go/src/runtime/proc.go:2276
. . 4344ed: JNE 0x43455b F:/Go/src/runtime/proc.go:2276
. . 4344ef: MOVQ $0x0, 0x2f8(AX) F:/Go/src/runtime/proc.go:2276
. . 43455b: MOVQ DX, 0(SP) F:/Go/src/runtime/proc.go:2276
. . 43455f: MOVQ $0x0, 0x8(SP) F:/Go/src/runtime/proc.go:2276
. . 434568: CALL runtime.writebarrierptr(SB) F:/Go/src/runtime/proc.go:2276
. . 434586: MOVQ 0x20(SP), AX F:/Go/src/runtime/proc.go:2276
. . 434590: JMP 0x4344d8 F:/Go/src/runtime/proc.go:2276
2277 . . if !ok { . . 4344fc: JNE 0x43446b F:/Go/src/runtime/proc.go:2277
2278 . . if trace.enabled { . . 434502: MOVZX 0x315487(IP), AX F:/Go/src/runtime/proc.go:2278
. . 434509: TESTL AL, AL F:/Go/src/runtime/proc.go:2278
. . 43450b: JNE 0x434542 F:/Go/src/runtime/proc.go:2278
2279 . . traceGoUnpark(gp, 2) . . 434542: MOVQ 0x38(SP), AX F:/Go/src/runtime/proc.go:2279
. . 434547: MOVQ AX, 0(SP) F:/Go/src/runtime/proc.go:2279
. . 43454b: MOVQ $0x2, 0x8(SP) F:/Go/src/runtime/proc.go:2279
. . 434554: CALL runtime.traceGoUnpark(SB) F:/Go/src/runtime/proc.go:2279
2280 . . }
2281 . . casgstatus(gp, _Gwaiting, _Grunnable) . . 43450d: MOVQ 0x38(SP), AX F:/Go/src/runtime/proc.go:2281
. . 434512: MOVQ AX, 0(SP) F:/Go/src/runtime/proc.go:2281
. . 434516: MOVQ $0x100000004, CX F:/Go/src/runtime/proc.go:2281
. . 434520: MOVQ CX, 0x8(SP) F:/Go/src/runtime/proc.go:2281
. . 434525: CALL runtime.casgstatus(SB) F:/Go/src/runtime/proc.go:2281
. . 434559: JMP 0x43450d F:/Go/src/runtime/proc.go:2281
2282 . . execute(gp, true) // Schedule it back, never returns. . . 43452a: MOVQ 0x38(SP), AX F:/Go/src/runtime/proc.go:2282
. . 43452f: MOVQ AX, 0(SP) F:/Go/src/runtime/proc.go:2282
. . 434533: MOVB $0x1, 0x8(SP) F:/Go/src/runtime/proc.go:2282
. . 434538: CALL runtime.execute(SB) F:/Go/src/runtime/proc.go:2282
2283 . . }
2284 . . }
2285 . 30ms schedule() . 30ms 43446b: CALL runtime.schedule(SB) F:/Go/src/runtime/proc.go:2285
. . 43453d: JMP 0x43446b F:/Go/src/runtime/proc.go:2285
2286 . . } . . 434470: MOVQ 0x28(SP), BP F:/Go/src/runtime/proc.go:2286
. . 434475: ADDQ $0x30, SP F:/Go/src/runtime/proc.go:2286
. . 434479: RET F:/Go/src/runtime/proc.go:2286
2287 . .
2288 . . func goschedImpl(gp *g) {
2289 . . status := readgstatus(gp)
2290 . . if status&^_Gscan != _Grunning {
2291 . . dumpgstatus(gp)
runtime.publicationBarrier
F:/Go/src/runtime/asm_amd64.s
Total: 10ms 10ms (flat, cum) 1.45%
548 . .
549 . .
550 . . TEXT ·publicationBarrier(SB),NOSPLIT,$0-0
551 . . // Stores are already ordered on x86, so this is just a
552 . . // compile barrier.
553 10ms 10ms RET 10ms 10ms 458770: RET F:/Go/src/runtime/asm_amd64.s:553
. . 458771: INT $0x3
. . 458772: INT $0x3
. . 458773: INT $0x3
. . 458774: INT $0x3
. . 458775: INT $0x3
. . 458776: INT $0x3
. . 458777: INT $0x3
. . 458778: INT $0x3
. . 458779: INT $0x3
. . 45877a: INT $0x3
. . 45877b: INT $0x3
. . 45877c: INT $0x3
. . 45877d: INT $0x3
. . 45877e: INT $0x3
554 . .
555 . . // void jmpdefer(fn, sp);
556 . . // called from deferreturn.
557 . . // 1. pop the caller
558 . . // 2. sub 5 bytes from the callers return
runtime.ready
F:/Go/src/runtime/proc.go
Total: 0 40ms (flat, cum) 5.80%
556 . . mp.cgoCallers = new(cgoCallers)
557 . . }
558 . . }
559 . .
560 . . // Mark gp ready to run.
561 . . func ready(gp *g, traceskip int, next bool) { . . 430150: GS MOVQ GS:0x28, CX F:/Go/src/runtime/proc.go:561
. . 430159: MOVQ 0(CX), CX F:/Go/src/runtime/proc.go:561
. . 430160: CMPQ 0x10(CX), SP F:/Go/src/runtime/proc.go:561
. . 430164: JBE 0x4302bb F:/Go/src/runtime/proc.go:561
. . 43016a: SUBQ $0x28, SP F:/Go/src/runtime/proc.go:561
. . 43016e: MOVQ BP, 0x20(SP) F:/Go/src/runtime/proc.go:561
. . 430173: LEAQ 0x20(SP), BP F:/Go/src/runtime/proc.go:561
. . 4302bb: CALL runtime.morestack_noctxt(SB) F:/Go/src/runtime/proc.go:561
. . 4302c0: JMP runtime.ready(SB) F:/Go/src/runtime/proc.go:561
. . 4302c5: INT $0x3
. . 4302c6: INT $0x3
. . 4302c7: INT $0x3
. . 4302c8: INT $0x3
. . 4302c9: INT $0x3
. . 4302ca: INT $0x3
. . 4302cb: INT $0x3
. . 4302cc: INT $0x3
. . 4302cd: INT $0x3
. . 4302ce: INT $0x3
562 . . if trace.enabled { . . 430178: MOVZX 0x319811(IP), AX F:/Go/src/runtime/proc.go:562
. . 43017f: TESTL AL, AL F:/Go/src/runtime/proc.go:562
. . 430181: JNE 0x43029e F:/Go/src/runtime/proc.go:562
563 . . traceGoUnpark(gp, traceskip) . . 43029e: MOVQ 0x30(SP), AX F:/Go/src/runtime/proc.go:563
. . 4302a3: MOVQ AX, 0(SP) F:/Go/src/runtime/proc.go:563
. . 4302a7: MOVQ 0x38(SP), CX F:/Go/src/runtime/proc.go:563
. . 4302ac: MOVQ CX, 0x8(SP) F:/Go/src/runtime/proc.go:563
. . 4302b1: CALL runtime.traceGoUnpark(SB) F:/Go/src/runtime/proc.go:563
564 . . }
565 . .
566 . . status := readgstatus(gp) . . 430187: MOVQ 0x30(SP), AX F:/Go/src/runtime/proc.go:566
. . 43018c: MOVQ AX, 0(SP) F:/Go/src/runtime/proc.go:566
. . 430190: CALL runtime.readgstatus(SB) F:/Go/src/runtime/proc.go:566
. . 4301ae: MOVL 0x8(SP), DX F:/Go/src/runtime/proc.go:566
. . 4302b6: JMP 0x430187 F:/Go/src/runtime/proc.go:566
567 . .
568 . . // Mark runnable.
569 . . _g_ := getg() . . 430195: GS MOVQ GS:0x28, AX F:/Go/src/runtime/proc.go:569
. . 43019e: MOVQ 0(AX), AX F:/Go/src/runtime/proc.go:569
. . 4301a5: MOVQ AX, 0x18(SP) F:/Go/src/runtime/proc.go:569
570 . . _g_.m.locks++ // disable preemption because it can be holding p in a local var . . 4301aa: MOVQ 0x30(AX), CX F:/Go/src/runtime/proc.go:570
. . 4301b2: MOVL 0xd0(CX), BX F:/Go/src/runtime/proc.go:570
. . 4301b8: INCL BX F:/Go/src/runtime/proc.go:570
. . 4301ba: MOVL BX, 0xd0(CX) F:/Go/src/runtime/proc.go:570
571 . . if status&^_Gscan != _Gwaiting { . . 4301c0: ANDL $-0x1001, DX F:/Go/src/runtime/proc.go:571
. . 4301c6: CMPL $0x4, DX F:/Go/src/runtime/proc.go:571
. . 4301c9: JNE 0x430275 F:/Go/src/runtime/proc.go:571
572 . . dumpgstatus(gp) . . 430275: MOVQ 0x30(SP), AX F:/Go/src/runtime/proc.go:572
. . 43027a: MOVQ AX, 0(SP) F:/Go/src/runtime/proc.go:572
. . 43027e: CALL runtime.dumpgstatus(SB) F:/Go/src/runtime/proc.go:572
573 . . throw("bad g->status in ready") . . 430283: LEAQ 0x213f95(IP), AX F:/Go/src/runtime/proc.go:573
. . 43028a: MOVQ AX, 0(SP) F:/Go/src/runtime/proc.go:573
. . 43028e: MOVQ $0x16, 0x8(SP) F:/Go/src/runtime/proc.go:573
. . 430297: CALL runtime.throw(SB) F:/Go/src/runtime/proc.go:573
. . 43029c: UD2 F:/Go/src/runtime/proc.go:573
574 . . }
575 . .
576 . . // status is Gwaiting or Gscanwaiting, make Grunnable and put on runq
577 . . casgstatus(gp, _Gwaiting, _Grunnable) . . 4301cf: MOVQ 0x30(SP), CX F:/Go/src/runtime/proc.go:577
. . 4301d4: MOVQ CX, 0(SP) F:/Go/src/runtime/proc.go:577
. . 4301d8: MOVQ $0x100000004, DX F:/Go/src/runtime/proc.go:577
. . 4301e2: MOVQ DX, 0x8(SP) F:/Go/src/runtime/proc.go:577
. . 4301e7: CALL runtime.casgstatus(SB) F:/Go/src/runtime/proc.go:577
578 . . runqput(_g_.m.p.ptr(), gp, next) . . 4301ec: MOVQ 0x18(SP), AX F:/Go/src/runtime/proc.go:578
. . 4301f1: MOVQ 0x30(AX), CX F:/Go/src/runtime/proc.go:578
. . 4301f5: MOVQ 0xa0(CX), CX F:/Go/src/runtime/proc.go:578
. . 4301fc: MOVQ CX, 0(SP) F:/Go/src/runtime/proc.go:578
. . 430200: MOVQ 0x30(SP), CX F:/Go/src/runtime/proc.go:578
. . 430205: MOVQ CX, 0x8(SP) F:/Go/src/runtime/proc.go:578
. . 43020a: MOVZX 0x40(SP), CX F:/Go/src/runtime/proc.go:578
. . 43020f: MOVB CL, 0x10(SP) F:/Go/src/runtime/proc.go:578
. . 430213: CALL runtime.runqput(SB) F:/Go/src/runtime/proc.go:578
579 . . if atomic.Load(&sched.npidle) != 0 && atomic.Load(&sched.nmspinning) == 0 { . . 430218: MOVL 0x30ebe2(IP), AX F:/Go/src/runtime/proc.go:579
. . 43021e: TESTL AX, AX F:/Go/src/runtime/proc.go:579
. . 430220: JE 0x43022c F:/Go/src/runtime/proc.go:579
. . 430222: MOVL 0x30ebdc(IP), AX F:/Go/src/runtime/proc.go:579
. . 430228: TESTL AX, AX F:/Go/src/runtime/proc.go:579
. . 43022a: JE 0x43026e F:/Go/src/runtime/proc.go:579
580 . 40ms wakep() . 40ms 43026e: CALL runtime.wakep(SB) F:/Go/src/runtime/proc.go:580
581 . . }
582 . . _g_.m.locks-- . . 43022c: MOVQ 0x18(SP), AX F:/Go/src/runtime/proc.go:582
. . 430231: MOVQ 0x30(AX), CX F:/Go/src/runtime/proc.go:582
. . 430235: MOVL 0xd0(CX), DX F:/Go/src/runtime/proc.go:582
. . 43023b: DECL DX F:/Go/src/runtime/proc.go:582
. . 43023d: MOVL DX, 0xd0(CX) F:/Go/src/runtime/proc.go:582
. . 430273: JMP 0x43022c F:/Go/src/runtime/proc.go:582
583 . . if _g_.m.locks == 0 && _g_.preempt { // restore the preemption request in Case we've cleared it in newstack . . 430243: MOVQ 0x30(AX), CX F:/Go/src/runtime/proc.go:583
. . 430247: MOVL 0xd0(CX), CX F:/Go/src/runtime/proc.go:583
. . 43024d: TESTL CX, CX F:/Go/src/runtime/proc.go:583
. . 43024f: JNE 0x430264 F:/Go/src/runtime/proc.go:583
. . 430251: MOVZX 0xe8(AX), CX F:/Go/src/runtime/proc.go:583
. . 430258: TESTL CL, CL F:/Go/src/runtime/proc.go:583
. . 43025a: JE 0x430264 F:/Go/src/runtime/proc.go:583
584 . . _g_.stackguard0 = stackPreempt . . 43025c: MOVQ $-0x522, 0x10(AX) F:/Go/src/runtime/proc.go:584
585 . . }
586 . . } . . 430264: MOVQ 0x20(SP), BP F:/Go/src/runtime/proc.go:586
. . 430269: ADDQ $0x28, SP F:/Go/src/runtime/proc.go:586
. . 43026d: RET F:/Go/src/runtime/proc.go:586
587 . .
588 . . func gcprocs() int32 {
589 . . // Figure out how many CPUs to use during GC.
590 . . // Limited by gomaxprocs, number of actual CPUs, and MaxGcproc.
591 . . lock(&sched.lock)
runtime.runqgrab
F:/Go/src/runtime/proc.go
Total: 10ms 20ms (flat, cum) 2.90%
4322 . .
4323 . . // Grabs a batch of goroutines from _p_'s runnable queue into batch.
4324 . . // Batch is a ring buffer starting at batchHead.
4325 . . // Returns number of grabbed goroutines.
4326 . . // Can be executed by any P.
4327 10ms 10ms func runqgrab(_p_ *p, batch *[256]guintptr, batchHead uint32, stealRunNextG bool) uint32 { . . 43a140: GS MOVQ GS:0x28, CX F:/Go/src/runtime/proc.go:4327
. . 43a149: MOVQ 0(CX), CX F:/Go/src/runtime/proc.go:4327
. . 43a150: CMPQ 0x10(CX), SP F:/Go/src/runtime/proc.go:4327
. . 43a154: JBE 0x43a27b F:/Go/src/runtime/proc.go:4327
10ms 10ms 43a15a: SUBQ $0x30, SP F:/Go/src/runtime/proc.go:4327
. . 43a15e: MOVQ BP, 0x28(SP) F:/Go/src/runtime/proc.go:4327
. . 43a163: LEAQ 0x28(SP), BP F:/Go/src/runtime/proc.go:4327
. . 43a196: XORL AX, AX F:/Go/src/runtime/proc.go:4327
. . 43a1e6: MOVZX 0x4c(SP), AX F:/Go/src/runtime/proc.go:4327
. . 43a1eb: TESTL AL, AL F:/Go/src/runtime/proc.go:4327
. . 43a27b: CALL runtime.morestack_noctxt(SB) F:/Go/src/runtime/proc.go:4327
. . 43a280: JMP runtime.runqgrab(SB) F:/Go/src/runtime/proc.go:4327
. . 43a285: INT $0x3
. . 43a286: INT $0x3
. . 43a287: INT $0x3
. . 43a288: INT $0x3
. . 43a289: INT $0x3
. . 43a28a: INT $0x3
. . 43a28b: INT $0x3
. . 43a28c: INT $0x3
. . 43a28d: INT $0x3
. . 43a28e: INT $0x3
4328 . . for {
4329 . . h := atomic.Load(&_p_.runqhead) // load-acquire, synchronize with other consumers . . 43a168: MOVQ 0x38(SP), CX F:/Go/src/runtime/proc.go:4329
. . 43a16d: MOVL 0x5c0(CX), DX F:/Go/src/runtime/proc.go:4329
. . 43a1d6: JMP 0x43a168 F:/Go/src/runtime/proc.go:4329
. . 43a236: MOVQ 0x38(SP), CX F:/Go/src/runtime/proc.go:4329
. . 43a23b: JMP 0x43a168 F:/Go/src/runtime/proc.go:4329
4330 . . t := atomic.Load(&_p_.runqtail) // load-acquire, synchronize with the producer . . 43a173: MOVL 0x5c4(CX), BX F:/Go/src/runtime/proc.go:4330
4331 . . n := t - h . . 43a179: SUBL DX, BX F:/Go/src/runtime/proc.go:4331
4332 . . n = n - n/2 . . 43a17b: MOVL BX, SI F:/Go/src/runtime/proc.go:4332
. . 43a17d: SHRL $0x1, BX F:/Go/src/runtime/proc.go:4332
. . 43a17f: SUBL BX, SI F:/Go/src/runtime/proc.go:4332
4333 . . if n == 0 { . . 43a181: TESTL SI, SI F:/Go/src/runtime/proc.go:4333
. . 43a183: JE 0x43a1e6 F:/Go/src/runtime/proc.go:4333
4334 . . if stealRunNextG { . . 43a1ed: JE 0x43a269 F:/Go/src/runtime/proc.go:4334
4335 . . // Try to steal from _p_.runnext.
4336 . . if next := _p_.runnext; next != 0 { . . 43a1ef: MOVQ 0xdc8(CX), DX F:/Go/src/runtime/proc.go:4336
. . 43a1f6: MOVQ DX, 0x20(SP) F:/Go/src/runtime/proc.go:4336
. . 43a1fb: TESTQ DX, DX F:/Go/src/runtime/proc.go:4336
. . 43a1fe: JE 0x43a269 F:/Go/src/runtime/proc.go:4336
4337 . . // Sleep to ensure that _p_ isn't about to run the g we
4338 . . // are about to steal.
4339 . . // The important use case here is when the g running on _p_
4340 . . // ready()s another g and then almost immediately blocks.
4341 . . // Instead of stealing runnext in this window, back off
4342 . . // to give _p_ a chance to schedule runnext. This will avoid
4343 . . // thrashing gs between different Ps.
4344 . . // A sync chan send/recv takes ~50ns as of time of writing,
4345 . . // so 3us gives ~50x overshoot.
4346 . . if GOOS != "windows" {
4347 . . usleep(3)
4348 . . } else {
4349 . . // On windows system timer granularity is 1-15ms,
4350 . . // which is way too much for this optimization.
4351 . . // So just yield.
4352 . 10ms osyield() . 10ms 43a200: CALL runtime.osyield(SB) F:/Go/src/runtime/proc.go:4352
4353 . . }
4354 . . if !_p_.runnext.cas(next, 0) { . . 43a205: MOVQ 0x38(SP), AX F:/Go/src/runtime/proc.go:4354
. . 43a20a: LEAQ 0xdc8(AX), CX F:/Go/src/runtime/proc.go:4354
. . 43a211: MOVQ CX, 0(SP) F:/Go/src/runtime/proc.go:4354
. . 43a215: MOVQ 0x20(SP), CX F:/Go/src/runtime/proc.go:4354
. . 43a21a: MOVQ CX, 0x8(SP) F:/Go/src/runtime/proc.go:4354
. . 43a21f: MOVQ $0x0, 0x10(SP) F:/Go/src/runtime/proc.go:4354
. . 43a228: CALL runtime.(*guintptr).cas(SB) F:/Go/src/runtime/proc.go:4354
. . 43a22d: MOVZX 0x18(SP), AX F:/Go/src/runtime/proc.go:4354
. . 43a232: TESTL AL, AL F:/Go/src/runtime/proc.go:4354
. . 43a234: JNE 0x43a240 F:/Go/src/runtime/proc.go:4354
4355 . . continue
4356 . . }
4357 . . batch[batchHead%uint32(len(batch))] = next . . 43a240: MOVQ 0x40(SP), AX F:/Go/src/runtime/proc.go:4357
. . 43a245: TESTB AL, 0(AX) F:/Go/src/runtime/proc.go:4357
. . 43a247: MOVL 0x48(SP), CX F:/Go/src/runtime/proc.go:4357
. . 43a24b: MOVZX CL, CX F:/Go/src/runtime/proc.go:4357
. . 43a24e: MOVQ 0x20(SP), DX F:/Go/src/runtime/proc.go:4357
. . 43a253: MOVQ DX, 0(AX)(CX*8) F:/Go/src/runtime/proc.go:4357
4358 . . return 1 . . 43a257: MOVL $0x1, 0x50(SP) F:/Go/src/runtime/proc.go:4358
. . 43a25f: MOVQ 0x28(SP), BP F:/Go/src/runtime/proc.go:4358
. . 43a264: ADDQ $0x30, SP F:/Go/src/runtime/proc.go:4358
. . 43a268: RET F:/Go/src/runtime/proc.go:4358
4359 . . }
4360 . . }
4361 . . return 0 . . 43a269: MOVL $0x0, 0x50(SP) F:/Go/src/runtime/proc.go:4361
. . 43a271: MOVQ 0x28(SP), BP F:/Go/src/runtime/proc.go:4361
. . 43a276: ADDQ $0x30, SP F:/Go/src/runtime/proc.go:4361
. . 43a27a: RET F:/Go/src/runtime/proc.go:4361
4362 . . }
4363 . . if n > uint32(len(_p_.runq)/2) { // read inconsistent h and t . . 43a185: CMPL $0x80, SI F:/Go/src/runtime/proc.go:4363
. . 43a18b: JA 0x43a168 F:/Go/src/runtime/proc.go:4363
4364 . . continue
4365 . . }
4366 . . for i := uint32(0); i < n; i++ { . . 43a18d: MOVL 0x48(SP), BX F:/Go/src/runtime/proc.go:4366
. . 43a191: MOVQ 0x40(SP), DI F:/Go/src/runtime/proc.go:4366
. . 43a198: CMPL SI, AX F:/Go/src/runtime/proc.go:4366
. . 43a19a: JAE 0x43a1c0 F:/Go/src/runtime/proc.go:4366
. . 43a1ba: INCL AX F:/Go/src/runtime/proc.go:4366
. . 43a1bc: CMPL SI, AX F:/Go/src/runtime/proc.go:4366
. . 43a1be: JB 0x43a19c F:/Go/src/runtime/proc.go:4366
4367 . . g := _p_.runq[(h+i)%uint32(len(_p_.runq))] . . 43a19e: LEAL 0(DX)(AX*1), R8 F:/Go/src/runtime/proc.go:4367
. . 43a1a2: MOVZX R8, R8 F:/Go/src/runtime/proc.go:4367
. . 43a1a6: MOVQ 0x5c8(CX)(R8*8), R8 F:/Go/src/runtime/proc.go:4367
4368 . . batch[(batchHead+i)%uint32(len(batch))] = g . . 43a19c: TESTB AL, 0(DI) F:/Go/src/runtime/proc.go:4368
. . 43a1ae: LEAL 0(BX)(AX*1), R9 F:/Go/src/runtime/proc.go:4368
. . 43a1b2: MOVZX R9, R9 F:/Go/src/runtime/proc.go:4368
. . 43a1b6: MOVQ R8, 0(DI)(R9*8) F:/Go/src/runtime/proc.go:4368
4369 . . }
4370 . . if atomic.Cas(&_p_.runqhead, h, h+n) { // cas-release, commits consume . . 43a1c0: LEAL 0(DX)(SI*1), R8 F:/Go/src/runtime/proc.go:4370
. . 43a1c4: MOVL DX, AX F:/Go/src/runtime/proc.go:4370
. . 43a1c6: LOCK CMPXCHGL R8, 0x5c0(CX) F:/Go/src/runtime/proc.go:4370
. . 43a1cf: SETE DL F:/Go/src/runtime/proc.go:4370
. . 43a1d2: TESTL DL, DL F:/Go/src/runtime/proc.go:4370
. . 43a1d4: JNE 0x43a1d8 F:/Go/src/runtime/proc.go:4370
4371 . . return n . . 43a1d8: MOVL SI, 0x50(SP) F:/Go/src/runtime/proc.go:4371
. . 43a1dc: MOVQ 0x28(SP), BP F:/Go/src/runtime/proc.go:4371
. . 43a1e1: ADDQ $0x30, SP F:/Go/src/runtime/proc.go:4371
. . 43a1e5: RET F:/Go/src/runtime/proc.go:4371
4372 . . }
4373 . . }
4374 . . }
4375 . .
4376 . . // Steal half of elements from local runnable queue of p2
runtime.runqsteal
F:/Go/src/runtime/proc.go
Total: 0 20ms (flat, cum) 2.90%
4374 . . }
4375 . .
4376 . . // Steal half of elements from local runnable queue of p2
4377 . . // and put onto local runnable queue of p.
4378 . . // Returns one of the stolen elements (or nil if failed).
4379 . . func runqsteal(_p_, p2 *p, stealRunNextG bool) *g { . . 43a290: GS MOVQ GS:0x28, CX F:/Go/src/runtime/proc.go:4379
. . 43a299: MOVQ 0(CX), CX F:/Go/src/runtime/proc.go:4379
. . 43a2a0: CMPQ 0x10(CX), SP F:/Go/src/runtime/proc.go:4379
. . 43a2a4: JBE 0x43a379 F:/Go/src/runtime/proc.go:4379
. . 43a2aa: SUBQ $0x30, SP F:/Go/src/runtime/proc.go:4379
. . 43a2ae: MOVQ BP, 0x28(SP) F:/Go/src/runtime/proc.go:4379
. . 43a2b3: LEAQ 0x28(SP), BP F:/Go/src/runtime/proc.go:4379
. . 43a379: CALL runtime.morestack_noctxt(SB) F:/Go/src/runtime/proc.go:4379
. . 43a37e: JMP runtime.runqsteal(SB) F:/Go/src/runtime/proc.go:4379
. . 43a383: INT $0x3
. . 43a384: INT $0x3
. . 43a385: INT $0x3
. . 43a386: INT $0x3
. . 43a387: INT $0x3
. . 43a388: INT $0x3
. . 43a389: INT $0x3
. . 43a38a: INT $0x3
. . 43a38b: INT $0x3
. . 43a38c: INT $0x3
. . 43a38d: INT $0x3
. . 43a38e: INT $0x3
4380 . . t := _p_.runqtail . . 43a2b8: MOVQ 0x38(SP), AX F:/Go/src/runtime/proc.go:4380
. . 43a2bd: MOVL 0x5c4(AX), CX F:/Go/src/runtime/proc.go:4380
. . 43a2c3: MOVL CX, 0x24(SP) F:/Go/src/runtime/proc.go:4380
4381 . 20ms n := runqgrab(p2, &_p_.runq, t, stealRunNextG) . . 43a2c7: LEAQ 0x5c8(AX), DX F:/Go/src/runtime/proc.go:4381
. . 43a2ce: MOVQ DX, 0x8(SP) F:/Go/src/runtime/proc.go:4381
. . 43a2d3: MOVQ 0x40(SP), DX F:/Go/src/runtime/proc.go:4381
. . 43a2d8: MOVQ DX, 0(SP) F:/Go/src/runtime/proc.go:4381
. . 43a2dc: MOVL CX, 0x10(SP) F:/Go/src/runtime/proc.go:4381
. . 43a2e0: MOVZX 0x48(SP), DX F:/Go/src/runtime/proc.go:4381
. . 43a2e5: MOVB DL, 0x14(SP) F:/Go/src/runtime/proc.go:4381
. 20ms 43a2e9: CALL runtime.runqgrab(SB) F:/Go/src/runtime/proc.go:4381
. . 43a2ee: MOVL 0x18(SP), AX F:/Go/src/runtime/proc.go:4381
4382 . . if n == 0 { . . 43a2f2: TESTL AX, AX F:/Go/src/runtime/proc.go:4382
. . 43a2f4: JE 0x43a366 F:/Go/src/runtime/proc.go:4382
4383 . . return nil . . 43a366: MOVQ $0x0, 0x50(SP) F:/Go/src/runtime/proc.go:4383
. . 43a36f: MOVQ 0x28(SP), BP F:/Go/src/runtime/proc.go:4383
. . 43a374: ADDQ $0x30, SP F:/Go/src/runtime/proc.go:4383
. . 43a378: RET F:/Go/src/runtime/proc.go:4383
4384 . . }
4385 . . n-- . . 43a2f6: LEAL -0x1(AX), CX F:/Go/src/runtime/proc.go:4385
4386 . . gp := _p_.runq[(t+n)%uint32(len(_p_.runq))].ptr() . . 43a2f9: MOVL 0x24(SP), DX F:/Go/src/runtime/proc.go:4386
. . 43a2fd: LEAL 0(DX)(CX*1), BX F:/Go/src/runtime/proc.go:4386
. . 43a300: MOVZX BL, SI F:/Go/src/runtime/proc.go:4386
. . 43a303: MOVQ 0x38(SP), DI F:/Go/src/runtime/proc.go:4386
. . 43a308: MOVQ 0x5c8(DI)(SI*8), SI F:/Go/src/runtime/proc.go:4386
4387 . . if n == 0 { . . 43a310: CMPL $0x1, AX F:/Go/src/runtime/proc.go:4387
. . 43a313: JE 0x43a357 F:/Go/src/runtime/proc.go:4387
4388 . . return gp . . 43a357: MOVQ SI, 0x50(SP) F:/Go/src/runtime/proc.go:4388
. . 43a35c: MOVQ 0x28(SP), BP F:/Go/src/runtime/proc.go:4388
. . 43a361: ADDQ $0x30, SP F:/Go/src/runtime/proc.go:4388
. . 43a365: RET F:/Go/src/runtime/proc.go:4388
4389 . . }
4390 . . h := atomic.Load(&_p_.runqhead) // load-acquire, synchronize with consumers . . 43a315: MOVL 0x5c0(DI), AX F:/Go/src/runtime/proc.go:4390
4391 . . if t-h+n >= uint32(len(_p_.runq)) { . . 43a31b: SUBL AX, DX F:/Go/src/runtime/proc.go:4391
. . 43a31d: LEAL 0(CX)(DX*1), AX F:/Go/src/runtime/proc.go:4391
. . 43a320: CMPL $0x100, AX F:/Go/src/runtime/proc.go:4391
. . 43a325: JAE 0x43a33c F:/Go/src/runtime/proc.go:4391
4392 . . throw("runqsteal: runq overflow") . . 43a33c: LEAQ 0x20acb4(IP), AX F:/Go/src/runtime/proc.go:4392
. . 43a343: MOVQ AX, 0(SP) F:/Go/src/runtime/proc.go:4392
. . 43a347: MOVQ $0x18, 0x8(SP) F:/Go/src/runtime/proc.go:4392
. . 43a350: CALL runtime.throw(SB) F:/Go/src/runtime/proc.go:4392
. . 43a355: UD2 F:/Go/src/runtime/proc.go:4392
4393 . . }
4394 . . atomic.Store(&_p_.runqtail, t+n) // store-release, makes the item available for consumption . . 43a327: XCHGL BX, 0x5c4(DI) F:/Go/src/runtime/proc.go:4394
4395 . . return gp . . 43a32d: MOVQ SI, 0x50(SP) F:/Go/src/runtime/proc.go:4395
. . 43a332: MOVQ 0x28(SP), BP F:/Go/src/runtime/proc.go:4395
. . 43a337: ADDQ $0x30, SP F:/Go/src/runtime/proc.go:4395
. . 43a33b: RET F:/Go/src/runtime/proc.go:4395
4396 . . }
4397 . .
4398 . . //go:linkname setMaxThreads runtime/debug.setMaxThreads
4399 . . func setMaxThreads(in int) (out int) {
4400 . . lock(&sched.lock)
runtime.scanobject
F:/Go/src/runtime/mgcmark.go
Total: 10ms 10ms (flat, cum) 1.45%
1232 . . // b must point to the beginning of a heap object or an oblet.
1233 . . // scanobject consults the GC bitmap for the pointer mask and the
1234 . . // spans for the size of the object.
1235 . . //
1236 . . //go:nowritebarrier
1237 . . func scanobject(b uintptr, gcw *gcWork) { . . 41d110: GS MOVQ GS:0x28, CX F:/Go/src/runtime/mgcmark.go:1237
. . 41d119: MOVQ 0(CX), CX F:/Go/src/runtime/mgcmark.go:1237
. . 41d120: LEAQ -0x18(SP), AX F:/Go/src/runtime/mgcmark.go:1237
. . 41d125: CMPQ 0x10(CX), AX F:/Go/src/runtime/mgcmark.go:1237
. . 41d129: JBE 0x41d48c F:/Go/src/runtime/mgcmark.go:1237
. . 41d12f: SUBQ $0x98, SP F:/Go/src/runtime/mgcmark.go:1237
. . 41d136: MOVQ BP, 0x90(SP) F:/Go/src/runtime/mgcmark.go:1237
. . 41d13e: LEAQ 0x90(SP), BP F:/Go/src/runtime/mgcmark.go:1237
. . 41d48c: CALL runtime.morestack_noctxt(SB) F:/Go/src/runtime/mgcmark.go:1237
. . 41d491: JMP runtime.scanobject(SB) F:/Go/src/runtime/mgcmark.go:1237
. . 41d496: INT $0x3
. . 41d497: INT $0x3
. . 41d498: INT $0x3
. . 41d499: INT $0x3
. . 41d49a: INT $0x3
. . 41d49b: INT $0x3
. . 41d49c: INT $0x3
. . 41d49d: INT $0x3
. . 41d49e: INT $0x3
1238 . . // Note that arena_used may change concurrently during
1239 . . // scanobject and hence scanobject may encounter a pointer to
1240 . . // a newly allocated heap object that is *not* in
1241 . . // [start,used). It will not mark this object; however, we
1242 . . // know that it was just installed by a mutator, which means
1243 . . // that mutator will execute a write barrier and take care of
1244 . . // marking it. This is even more pronounced on relaxed memory
1245 . . // architectures since we access arena_used without barriers
1246 . . // or synchronization, but the same logic applies.
1247 . . arena_start := mheap_.arena_start
1248 . . arena_used := mheap_.arena_used . . 41d146: MOVQ 0x326acb(IP), AX F:/Go/src/runtime/mgcmark.go:1248
. . 41d14d: MOVQ AX, 0x60(SP) F:/Go/src/runtime/mgcmark.go:1248
1249 . .
1250 . . // Find the bits for b and the size of the object at b.
1251 . . //
1252 . . // b is either the beginning of an object, in which case this
1253 . . // is the size of the object to scan, or it points to an
1254 . . // oblet, in which case we compute the size to scan below.
1255 . . hbits := heapBitsForAddr(b) . . 41d152: MOVQ 0x326ab7(IP), DX F:/Go/src/runtime/mgcmark.go:1255
. . 41d159: MOVQ DX, 0x70(SP) F:/Go/src/runtime/mgcmark.go:1255
. . 41d15e: MOVQ 0xa0(SP), CX F:/Go/src/runtime/mgcmark.go:1255
. . 41d166: MOVQ CX, BX F:/Go/src/runtime/mgcmark.go:1255
. . 41d169: SUBQ DX, CX F:/Go/src/runtime/mgcmark.go:1255
. . 41d16c: MOVQ 0x326a8d(IP), SI F:/Go/src/runtime/mgcmark.go:1255
. . 41d173: MOVQ CX, DI F:/Go/src/runtime/mgcmark.go:1255
. . 41d176: SHRQ $0x5, CX F:/Go/src/runtime/mgcmark.go:1255
. . 41d17a: SUBQ CX, SI F:/Go/src/runtime/mgcmark.go:1255
. . 41d17d: DECQ SI F:/Go/src/runtime/mgcmark.go:1255
. . 41d180: MOVQ SI, 0x88(SP) F:/Go/src/runtime/mgcmark.go:1255
. . 41d1bc: SHRQ $0x3, CX F:/Go/src/runtime/mgcmark.go:1255
. . 41d1c0: ANDQ $0x3, CX F:/Go/src/runtime/mgcmark.go:1255
. . 41d1c4: MOVQ CX, 0x68(SP) F:/Go/src/runtime/mgcmark.go:1255
. . 41d42f: XORL R9, R9 F:/Go/src/runtime/mgcmark.go:1255
1256 . . s := spanOfUnchecked(b) . . 41d188: MOVQ 0x3267c1(IP), R8 F:/Go/src/runtime/mgcmark.go:1256
. . 41d18f: MOVQ 0x3267b2(IP), R9 F:/Go/src/runtime/mgcmark.go:1256
. . 41d196: MOVQ DI, CX F:/Go/src/runtime/mgcmark.go:1256
. . 41d199: SHRQ $0xd, DI F:/Go/src/runtime/mgcmark.go:1256
. . 41d19d: CMPQ R8, DI F:/Go/src/runtime/mgcmark.go:1256
. . 41d1a0: JAE 0x41d485 F:/Go/src/runtime/mgcmark.go:1256
. . 41d1a6: MOVQ 0(R9)(DI*8), DI F:/Go/src/runtime/mgcmark.go:1256
. . 41d1aa: MOVQ DI, 0x78(SP) F:/Go/src/runtime/mgcmark.go:1256
. . 41d485: CALL runtime.panicindex(SB) F:/Go/src/runtime/mgcmark.go:1256
. . 41d48a: UD2 F:/Go/src/runtime/mgcmark.go:1256
1257 . . n := s.elemsize . . 41d1af: MOVQ 0x68(DI), R8 F:/Go/src/runtime/mgcmark.go:1257
1258 . . if n == 0 { . . 41d1b3: TESTQ R8, R8 F:/Go/src/runtime/mgcmark.go:1258
. . 41d1b6: JE 0x41d46a F:/Go/src/runtime/mgcmark.go:1258
. . 41d2d9: XORL R8, R8 F:/Go/src/runtime/mgcmark.go:1258
1259 . . throw("scanobject n == 0") . . 41d46a: LEAQ 0x225275(IP), AX F:/Go/src/runtime/mgcmark.go:1259
. . 41d471: MOVQ AX, 0(SP) F:/Go/src/runtime/mgcmark.go:1259
. . 41d475: MOVQ $0x11, 0x8(SP) F:/Go/src/runtime/mgcmark.go:1259
. . 41d47e: CALL runtime.throw(SB) F:/Go/src/runtime/mgcmark.go:1259
. . 41d483: UD2 F:/Go/src/runtime/mgcmark.go:1259
1260 . . }
1261 . .
1262 . . if n > maxObletBytes { . . 41d1c9: CMPQ $0x20000, R8 F:/Go/src/runtime/mgcmark.go:1262
. . 41d1d0: JBE 0x41d462 F:/Go/src/runtime/mgcmark.go:1262
. . 41d2cd: MOVQ $0x20000, DI F:/Go/src/runtime/mgcmark.go:1262
1263 . . // Large object. Break into oblets for better
1264 . . // parallelism and lower latency.
1265 . . if b == s.base() { . . 41d1d6: MOVQ 0x18(DI), R9 F:/Go/src/runtime/mgcmark.go:1265
. . 41d1da: CMPQ R9, BX F:/Go/src/runtime/mgcmark.go:1265
. . 41d1dd: JNE 0x41d2b6 F:/Go/src/runtime/mgcmark.go:1265
1266 . . // It's possible this is a noscan object (not
1267 . . // from greyobject, but from other code
1268 . . // paths), in which case we must *not* enqueue
1269 . . // oblets since their bitmaps will be
1270 . . // uninitialized.
1271 . . if !hbits.hasPointers(n) { . . 41d1e3: MOVZX 0(SI), R9 F:/Go/src/runtime/mgcmark.go:1271
. . 41d1e7: SHRL CL, R9 F:/Go/src/runtime/mgcmark.go:1271
. . 41d1ea: CMPL $0x8, CX F:/Go/src/runtime/mgcmark.go:1271
. . 41d1ed: SBBL R10, R10 F:/Go/src/runtime/mgcmark.go:1271
. . 41d1f0: ANDL R9, R10 F:/Go/src/runtime/mgcmark.go:1271
. . 41d1f3: TESTL $0x10, R10 F:/Go/src/runtime/mgcmark.go:1271
. . 41d1f7: JE 0x41d43f F:/Go/src/runtime/mgcmark.go:1271
. . 41d23e: XORL R10, R10 F:/Go/src/runtime/mgcmark.go:1271
. . 41d2a2: MOVL $0x1, R10 F:/Go/src/runtime/mgcmark.go:1271
. . 41d2b1: XORL R10, R10 F:/Go/src/runtime/mgcmark.go:1271
1272 . . // Bypass the whole scan.
1273 . . gcw.bytesMarked += uint64(n) . . 41d43f: MOVQ 0xa8(SP), AX F:/Go/src/runtime/mgcmark.go:1273
. . 41d447: MOVQ 0x10(AX), CX F:/Go/src/runtime/mgcmark.go:1273
. . 41d44b: ADDQ R8, CX F:/Go/src/runtime/mgcmark.go:1273
. . 41d44e: MOVQ CX, 0x10(AX) F:/Go/src/runtime/mgcmark.go:1273
1274 . . return . . 41d452: MOVQ 0x90(SP), BP F:/Go/src/runtime/mgcmark.go:1274
. . 41d45a: ADDQ $0x98, SP F:/Go/src/runtime/mgcmark.go:1274
. . 41d461: RET F:/Go/src/runtime/mgcmark.go:1274
1275 . . }
1276 . .
1277 . . // Enqueue the other oblets to scan later.
1278 . . // Some oblets may be in b's scalar tail, but
1279 . . // these will be marked as "no more pointers",
1280 . . // so we'll drop out immediately when we go to
1281 . . // scan those.
1282 . . for oblet := b + maxObletBytes; oblet < s.base()+s.elemsize; oblet += maxObletBytes { . . 41d1fd: LEAQ 0x20000(BX), R8 F:/Go/src/runtime/mgcmark.go:1282
. . 41d204: MOVQ R8, 0x48(SP) F:/Go/src/runtime/mgcmark.go:1282
. . 41d209: MOVQ 0x18(DI), R9 F:/Go/src/runtime/mgcmark.go:1282
. . 41d20d: MOVQ 0x68(DI), R10 F:/Go/src/runtime/mgcmark.go:1282
. . 41d211: ADDQ R10, R9 F:/Go/src/runtime/mgcmark.go:1282
. . 41d214: CMPQ R9, R8 F:/Go/src/runtime/mgcmark.go:1282
. . 41d217: JAE 0x41d2b6 F:/Go/src/runtime/mgcmark.go:1282
. . 41d246: ADDQ $0x20000, R8 F:/Go/src/runtime/mgcmark.go:1282
. . 41d24d: JMP 0x41d204 F:/Go/src/runtime/mgcmark.go:1282
. . 41d27c: MOVQ 0x78(SP), DI F:/Go/src/runtime/mgcmark.go:1282
. . 41d281: MOVQ 0x48(SP), R8 F:/Go/src/runtime/mgcmark.go:1282
. . 41d28e: JMP 0x41d246 F:/Go/src/runtime/mgcmark.go:1282
1283 . . if !gcw.putFast(oblet) { . . 41d21d: MOVQ 0xa8(SP), R9 F:/Go/src/runtime/mgcmark.go:1283
. . 41d225: MOVQ 0(R9), R10 F:/Go/src/runtime/mgcmark.go:1283
. . 41d228: TESTQ R10, R10 F:/Go/src/runtime/mgcmark.go:1283
. . 41d22b: JE 0x41d2b1 F:/Go/src/runtime/mgcmark.go:1283
. . 41d231: MOVQ 0x10(R10), R11 F:/Go/src/runtime/mgcmark.go:1283
. . 41d235: CMPQ $0xfd, R11 F:/Go/src/runtime/mgcmark.go:1283
. . 41d23c: JNE 0x41d290 F:/Go/src/runtime/mgcmark.go:1283
. . 41d241: TESTL R10, R10 F:/Go/src/runtime/mgcmark.go:1283
. . 41d244: JE 0x41d24f F:/Go/src/runtime/mgcmark.go:1283
. . 41d286: MOVQ 0xa8(SP), R9 F:/Go/src/runtime/mgcmark.go:1283
. . 41d290: JAE 0x41d2aa F:/Go/src/runtime/mgcmark.go:1283
. . 41d292: MOVQ R8, 0x18(R10)(R11*8) F:/Go/src/runtime/mgcmark.go:1283
. . 41d297: MOVQ 0x10(R10), R11 F:/Go/src/runtime/mgcmark.go:1283
. . 41d29b: INCQ R11 F:/Go/src/runtime/mgcmark.go:1283
. . 41d29e: MOVQ R11, 0x10(R10) F:/Go/src/runtime/mgcmark.go:1283
. . 41d2a8: JMP 0x41d241 F:/Go/src/runtime/mgcmark.go:1283
. . 41d2aa: CALL runtime.panicindex(SB) F:/Go/src/runtime/mgcmark.go:1283
. . 41d2af: UD2 F:/Go/src/runtime/mgcmark.go:1283
. . 41d2b4: JMP 0x41d241 F:/Go/src/runtime/mgcmark.go:1283
1284 . . gcw.put(oblet) . . 41d24f: MOVQ R9, 0(SP) F:/Go/src/runtime/mgcmark.go:1284
. . 41d253: MOVQ R8, 0x8(SP) F:/Go/src/runtime/mgcmark.go:1284
. . 41d258: CALL runtime.(*gcWork).put(SB) F:/Go/src/runtime/mgcmark.go:1284
1285 . . }
1286 . . }
1287 . . }
1288 . .
1289 . . // Compute the size of the oblet. Since this object
1290 . . // must be a large object, s.base() is the beginning
1291 . . // of the object.
1292 . . n = s.base() + s.elemsize - b . . 41d26c: MOVQ 0xa0(SP), BX F:/Go/src/runtime/mgcmark.go:1292
. . 41d2b6: MOVQ 0x18(DI), R8 F:/Go/src/runtime/mgcmark.go:1292
. . 41d2ba: MOVQ 0x68(DI), DI F:/Go/src/runtime/mgcmark.go:1292
. . 41d2be: ADDQ R8, DI F:/Go/src/runtime/mgcmark.go:1292
. . 41d2c1: SUBQ BX, DI F:/Go/src/runtime/mgcmark.go:1292
1293 . . if n > maxObletBytes { . . 41d2c4: CMPQ $0x20000, DI F:/Go/src/runtime/mgcmark.go:1293
. . 41d2cb: JBE 0x41d2d4 F:/Go/src/runtime/mgcmark.go:1293
1294 . . n = maxObletBytes
1295 . . }
1296 . . }
1297 . .
1298 . . var i uintptr
1299 . . for i = 0; i < n; i += sys.PtrSize { . . 41d2d4: MOVQ DI, 0x50(SP) F:/Go/src/runtime/mgcmark.go:1299
. . 41d2dc: MOVQ R8, 0x58(SP) F:/Go/src/runtime/mgcmark.go:1299
. . 41d2e1: CMPQ DI, R8 F:/Go/src/runtime/mgcmark.go:1299
. . 41d2e4: JAE 0x41d339 F:/Go/src/runtime/mgcmark.go:1299
. . 41d32b: ADDQ $0x8, R8 F:/Go/src/runtime/mgcmark.go:1299
. . 41d32f: MOVQ R8, 0x58(SP) F:/Go/src/runtime/mgcmark.go:1299
. . 41d334: CMPQ DI, R8 F:/Go/src/runtime/mgcmark.go:1299
. . 41d337: JB 0x41d2e6 F:/Go/src/runtime/mgcmark.go:1299
. . 41d388: JMP 0x41d32b F:/Go/src/runtime/mgcmark.go:1299
. . 41d3d8: MOVQ 0x50(SP), DI F:/Go/src/runtime/mgcmark.go:1299
. . 41d3dd: MOVQ 0x58(SP), R8 F:/Go/src/runtime/mgcmark.go:1299
. . 41d3e5: JMP 0x41d32b F:/Go/src/runtime/mgcmark.go:1299
. . 41d462: MOVQ R8, DI F:/Go/src/runtime/mgcmark.go:1299
. . 41d465: JMP 0x41d2d4 F:/Go/src/runtime/mgcmark.go:1299
1300 . . // Find bits for this word.
1301 . . if i != 0 { . . 41d2e6: TESTQ R8, R8 F:/Go/src/runtime/mgcmark.go:1301
. . 41d2e9: JE 0x41d437 F:/Go/src/runtime/mgcmark.go:1301
1302 . . // Avoid needless hbits.next() on last iteration.
1303 . . hbits = hbits.next() . . 41d2ef: CMPL $0x3, CX F:/Go/src/runtime/mgcmark.go:1303
. . 41d2f2: JAE 0x41d42c F:/Go/src/runtime/mgcmark.go:1303
. . 41d2f8: LEAL 0x1(CX), R9 F:/Go/src/runtime/mgcmark.go:1303
. . 41d42c: DECQ SI F:/Go/src/runtime/mgcmark.go:1303
1304 . . }
1305 . . // Load bits once. See CL 22712 and issue 16973 for discussion.
1306 . . bits := hbits.bits() . . 41d262: MOVQ 0x68(SP), CX F:/Go/src/runtime/mgcmark.go:1306
. . 41d274: MOVQ 0x88(SP), SI F:/Go/src/runtime/mgcmark.go:1306
. . 41d2fc: MOVL R9, 0x44(SP) F:/Go/src/runtime/mgcmark.go:1306
. . 41d301: MOVQ SI, 0x80(SP) F:/Go/src/runtime/mgcmark.go:1306
. . 41d309: MOVZX 0(SI), R10 F:/Go/src/runtime/mgcmark.go:1306
. . 41d30d: MOVL R9, CX F:/Go/src/runtime/mgcmark.go:1306
. . 41d310: SHRL CL, R10 F:/Go/src/runtime/mgcmark.go:1306
. . 41d3bf: MOVL 0x44(SP), CX F:/Go/src/runtime/mgcmark.go:1306
. . 41d3d0: MOVQ 0x80(SP), SI F:/Go/src/runtime/mgcmark.go:1306
. . 41d3e2: MOVL CX, R9 F:/Go/src/runtime/mgcmark.go:1306
. . 41d432: JMP 0x41d2fc F:/Go/src/runtime/mgcmark.go:1306
. . 41d437: MOVL CX, R9 F:/Go/src/runtime/mgcmark.go:1306
. . 41d43a: JMP 0x41d2fc F:/Go/src/runtime/mgcmark.go:1306
1307 . . // During checkmarking, 1-word objects store the checkmark
1308 . . // in the type bit for the one word. The only one-word objects
1309 . . // are pointers, or else they'd be merged with other non-pointer
1310 . . // data into larger allocations.
1311 . . if i != 1*sys.PtrSize && bits&bitScan == 0 { . . 41d313: CMPQ $0x8, R8 F:/Go/src/runtime/mgcmark.go:1311
. . 41d317: JE 0x41d322 F:/Go/src/runtime/mgcmark.go:1311
. . 41d319: TESTL $0x10, R10 F:/Go/src/runtime/mgcmark.go:1311
. . 41d320: JE 0x41d339 F:/Go/src/runtime/mgcmark.go:1311
1312 . . break // no more pointers in this object
1313 . . }
1314 . . if bits&bitPointer == 0 { . . 41d322: TESTL $0x1, R10 F:/Go/src/runtime/mgcmark.go:1314
. . 41d329: JNE 0x41d367 F:/Go/src/runtime/mgcmark.go:1314
1315 . . continue // not a pointer
1316 . . }
1317 . .
1318 . . // Work here is duplicated in scanblock and above.
1319 . . // If you make changes here, make changes there too.
1320 . . obj := *(*uintptr)(unsafe.Pointer(b + i)) . . 41d367: LEAQ 0(BX)(R8*1), R10 F:/Go/src/runtime/mgcmark.go:1320
. . 41d36b: MOVQ 0(R10), R10 F:/Go/src/runtime/mgcmark.go:1320
. . 41d3c8: MOVQ 0xa0(SP), BX F:/Go/src/runtime/mgcmark.go:1320
1321 . .
1322 . . // At this point we have extracted the next potential pointer.
1323 . . // Check if it points into heap and not back at the current object.
1324 10ms 10ms if obj != 0 && arena_start <= obj && obj < arena_used && obj-b >= n { . . 41d25d: MOVQ 0x60(SP), AX F:/Go/src/runtime/mgcmark.go:1324
. . 41d267: MOVQ 0x70(SP), DX F:/Go/src/runtime/mgcmark.go:1324
10ms 10ms 41d36e: TESTQ R10, R10 F:/Go/src/runtime/mgcmark.go:1324
. . 41d371: JE 0x41d32b F:/Go/src/runtime/mgcmark.go:1324
. . 41d373: CMPQ R10, DX F:/Go/src/runtime/mgcmark.go:1324
. . 41d376: JA 0x41d32b F:/Go/src/runtime/mgcmark.go:1324
. . 41d378: CMPQ AX, R10 F:/Go/src/runtime/mgcmark.go:1324
. . 41d37b: JAE 0x41d32b F:/Go/src/runtime/mgcmark.go:1324
. . 41d37d: MOVQ R10, R11 F:/Go/src/runtime/mgcmark.go:1324
. . 41d380: SUBQ BX, R10 F:/Go/src/runtime/mgcmark.go:1324
. . 41d383: CMPQ DI, R10 F:/Go/src/runtime/mgcmark.go:1324
. . 41d386: JAE 0x41d38a F:/Go/src/runtime/mgcmark.go:1324
. . 41d3ba: MOVQ 0x60(SP), AX F:/Go/src/runtime/mgcmark.go:1324
. . 41d3c3: MOVQ 0x70(SP), DX F:/Go/src/runtime/mgcmark.go:1324
. . 41d42a: JMP 0x41d3ba F:/Go/src/runtime/mgcmark.go:1324
1325 . . // Mark the object.
1326 . . if obj, hbits, span, objIndex := heapBitsForObject(obj, b, i); obj != 0 { . . 41d38a: MOVQ R11, 0(SP) F:/Go/src/runtime/mgcmark.go:1326
. . 41d38e: MOVQ BX, 0x8(SP) F:/Go/src/runtime/mgcmark.go:1326
. . 41d393: MOVQ R8, 0x10(SP) F:/Go/src/runtime/mgcmark.go:1326
. . 41d398: CALL runtime.heapBitsForObject(SB) F:/Go/src/runtime/mgcmark.go:1326
. . 41d39d: MOVQ 0x18(SP), AX F:/Go/src/runtime/mgcmark.go:1326
. . 41d3a2: MOVQ 0x30(SP), CX F:/Go/src/runtime/mgcmark.go:1326
. . 41d3a7: MOVQ 0x38(SP), DX F:/Go/src/runtime/mgcmark.go:1326
. . 41d3ac: MOVL 0x28(SP), BX F:/Go/src/runtime/mgcmark.go:1326
. . 41d3b0: MOVQ 0x20(SP), SI F:/Go/src/runtime/mgcmark.go:1326
. . 41d3b5: TESTQ AX, AX F:/Go/src/runtime/mgcmark.go:1326
. . 41d3b8: JNE 0x41d3ea F:/Go/src/runtime/mgcmark.go:1326
1327 . . greyobject(obj, b, i, hbits, span, gcw, objIndex) . . 41d3ea: MOVQ AX, 0(SP) F:/Go/src/runtime/mgcmark.go:1327
. . 41d3ee: MOVQ 0xa0(SP), AX F:/Go/src/runtime/mgcmark.go:1327
. . 41d3f6: MOVQ AX, 0x8(SP) F:/Go/src/runtime/mgcmark.go:1327
. . 41d3fb: MOVQ 0x58(SP), DI F:/Go/src/runtime/mgcmark.go:1327
. . 41d400: MOVQ DI, 0x10(SP) F:/Go/src/runtime/mgcmark.go:1327
. . 41d405: MOVQ SI, 0x18(SP) F:/Go/src/runtime/mgcmark.go:1327
. . 41d40a: MOVL BX, 0x20(SP) F:/Go/src/runtime/mgcmark.go:1327
. . 41d40e: MOVQ CX, 0x28(SP) F:/Go/src/runtime/mgcmark.go:1327
. . 41d413: MOVQ 0xa8(SP), CX F:/Go/src/runtime/mgcmark.go:1327
. . 41d41b: MOVQ CX, 0x30(SP) F:/Go/src/runtime/mgcmark.go:1327
. . 41d420: MOVQ DX, 0x38(SP) F:/Go/src/runtime/mgcmark.go:1327
. . 41d425: CALL runtime.greyobject(SB) F:/Go/src/runtime/mgcmark.go:1327
1328 . . }
1329 . . }
1330 . . }
1331 . . gcw.bytesMarked += uint64(n) . . 41d339: MOVQ 0xa8(SP), AX F:/Go/src/runtime/mgcmark.go:1331
. . 41d341: MOVQ 0x10(AX), CX F:/Go/src/runtime/mgcmark.go:1331
. . 41d345: ADDQ DI, CX F:/Go/src/runtime/mgcmark.go:1331
. . 41d348: MOVQ CX, 0x10(AX) F:/Go/src/runtime/mgcmark.go:1331
1332 . . gcw.scanWork += int64(i) . . 41d34c: MOVQ 0x18(AX), CX F:/Go/src/runtime/mgcmark.go:1332
. . 41d350: ADDQ R8, CX F:/Go/src/runtime/mgcmark.go:1332
. . 41d353: MOVQ CX, 0x18(AX) F:/Go/src/runtime/mgcmark.go:1332
1333 . . } . . 41d357: MOVQ 0x90(SP), BP F:/Go/src/runtime/mgcmark.go:1333
. . 41d35f: ADDQ $0x98, SP F:/Go/src/runtime/mgcmark.go:1333
. . 41d366: RET F:/Go/src/runtime/mgcmark.go:1333
1334 . .
1335 . . // Shade the object if it isn't already.
1336 . . // The object is not nil and known to be in the heap.
1337 . . // Preemption must be disabled.
1338 . . //go:nowritebarrier
runtime.schedule
F:/Go/src/runtime/proc.go
Total: 0 30ms (flat, cum) 4.35%
2167 . . }
2168 . . }
2169 . .
2170 . . // One round of scheduler: find a runnable goroutine and execute it.
2171 . . // Never returns.
2172 . . func schedule() { . . 434000: GS MOVQ GS:0x28, CX F:/Go/src/runtime/proc.go:2172
. . 434009: MOVQ 0(CX), CX F:/Go/src/runtime/proc.go:2172
. . 434010: CMPQ 0x10(CX), SP F:/Go/src/runtime/proc.go:2172
. . 434014: JBE 0x434348 F:/Go/src/runtime/proc.go:2172
. . 43401a: SUBQ $0x38, SP F:/Go/src/runtime/proc.go:2172
. . 43401e: MOVQ BP, 0x30(SP) F:/Go/src/runtime/proc.go:2172
. . 434023: LEAQ 0x30(SP), BP F:/Go/src/runtime/proc.go:2172
. . 434348: CALL runtime.morestack_noctxt(SB) F:/Go/src/runtime/proc.go:2172
. . 43434d: JMP runtime.schedule(SB) F:/Go/src/runtime/proc.go:2172
. . 434352: INT $0x3
. . 434353: INT $0x3
. . 434354: INT $0x3
. . 434355: INT $0x3
. . 434356: INT $0x3
. . 434357: INT $0x3
. . 434358: INT $0x3
. . 434359: INT $0x3
. . 43435a: INT $0x3
. . 43435b: INT $0x3
. . 43435c: INT $0x3
. . 43435d: INT $0x3
. . 43435e: INT $0x3
2173 . . _g_ := getg() . . 434028: GS MOVQ GS:0x28, CX F:/Go/src/runtime/proc.go:2173
. . 434031: MOVQ 0(CX), CX F:/Go/src/runtime/proc.go:2173
. . 434038: MOVQ CX, 0x28(SP) F:/Go/src/runtime/proc.go:2173
2174 . .
2175 . . if _g_.m.locks != 0 { . . 43403d: MOVQ 0x30(CX), DX F:/Go/src/runtime/proc.go:2175
. . 434041: MOVL 0xd0(DX), BX F:/Go/src/runtime/proc.go:2175
. . 434047: TESTL BX, BX F:/Go/src/runtime/proc.go:2175
. . 434049: JNE 0x43432d F:/Go/src/runtime/proc.go:2175
2176 . . throw("schedule: holding locks") . . 43432d: LEAQ 0x210806(IP), AX F:/Go/src/runtime/proc.go:2176
. . 434334: MOVQ AX, 0(SP) F:/Go/src/runtime/proc.go:2176
. . 434338: MOVQ $0x17, 0x8(SP) F:/Go/src/runtime/proc.go:2176
. . 434341: CALL runtime.throw(SB) F:/Go/src/runtime/proc.go:2176
. . 434346: UD2 F:/Go/src/runtime/proc.go:2176
2177 . . }
2178 . .
2179 . . if _g_.m.lockedg != nil { . . 43404f: MOVQ 0x128(DX), DX F:/Go/src/runtime/proc.go:2179
. . 434056: TESTQ DX, DX F:/Go/src/runtime/proc.go:2179
. . 434059: JNE 0x434300 F:/Go/src/runtime/proc.go:2179
. . 4342ea: XORL AX, AX F:/Go/src/runtime/proc.go:2179
2180 . . stoplockedm() . . 434300: CALL runtime.stoplockedm(SB) F:/Go/src/runtime/proc.go:2180
2181 . . execute(_g_.m.lockedg, false) // Never returns. . . 4340c9: XORL CX, CX F:/Go/src/runtime/proc.go:2181
. . 434305: MOVQ 0x28(SP), AX F:/Go/src/runtime/proc.go:2181
. . 43430a: MOVQ 0x30(AX), CX F:/Go/src/runtime/proc.go:2181
. . 43430e: MOVQ 0x128(CX), CX F:/Go/src/runtime/proc.go:2181
. . 434315: MOVQ CX, 0(SP) F:/Go/src/runtime/proc.go:2181
. . 434319: MOVB $0x0, 0x8(SP) F:/Go/src/runtime/proc.go:2181
. . 43431e: CALL runtime.execute(SB) F:/Go/src/runtime/proc.go:2181
2182 . . }
2183 . .
2184 . . top:
2185 . . if sched.gcwaiting != 0 { . . 43405f: MOVL 0x30ae1b(IP), DX F:/Go/src/runtime/proc.go:2185
. . 434065: TESTL DX, DX F:/Go/src/runtime/proc.go:2185
. . 434067: JNE 0x434119 F:/Go/src/runtime/proc.go:2185
. . 43410b: MOVL 0x30ad6f(IP), DX F:/Go/src/runtime/proc.go:2185
. . 434111: TESTL DX, DX F:/Go/src/runtime/proc.go:2185
. . 434113: JE 0x43406d F:/Go/src/runtime/proc.go:2185
. . 434123: JMP 0x43405f F:/Go/src/runtime/proc.go:2185
. . 434328: JMP 0x43405f F:/Go/src/runtime/proc.go:2185
2186 . . gcstopm() . . 434119: CALL runtime.gcstopm(SB) F:/Go/src/runtime/proc.go:2186
2187 . . goto top
2188 . . }
2189 . . if _g_.m.p.ptr().runSafePointFn != 0 { . . 43406d: MOVQ 0x30(CX), DX F:/Go/src/runtime/proc.go:2189
. . 434071: MOVQ 0xa0(DX), DX F:/Go/src/runtime/proc.go:2189
. . 434078: TESTB AL, 0(DX) F:/Go/src/runtime/proc.go:2189
. . 43407a: MOVL 0x1248(DX), DX F:/Go/src/runtime/proc.go:2189
. . 434080: TESTL DX, DX F:/Go/src/runtime/proc.go:2189
. . 434082: JNE 0x4342f1 F:/Go/src/runtime/proc.go:2189
. . 434106: MOVQ 0x28(SP), CX F:/Go/src/runtime/proc.go:2189
. . 43411e: MOVQ 0x28(SP), CX F:/Go/src/runtime/proc.go:2189
. . 43414e: MOVQ 0x28(SP), DX F:/Go/src/runtime/proc.go:2189
. . 434323: MOVQ 0x28(SP), CX F:/Go/src/runtime/proc.go:2189
2190 . . runSafePointFn() . . 4342f1: CALL runtime.runSafePointFn(SB) F:/Go/src/runtime/proc.go:2190
2191 . . }
2192 . .
2193 . . var gp *g
2194 . . var inheritTime bool
2195 . . if trace.enabled || trace.shutdown { . . 434088: MOVZX 0x315901(IP), DX F:/Go/src/runtime/proc.go:2195
. . 43408f: TESTL DL, DL F:/Go/src/runtime/proc.go:2195
. . 434091: JE 0x4342db F:/Go/src/runtime/proc.go:2195
. . 4342db: MOVZX 0x3156af(IP), DX F:/Go/src/runtime/proc.go:2195
. . 4342e2: TESTL DL, DL F:/Go/src/runtime/proc.go:2195
. . 4342e4: JNE 0x434097 F:/Go/src/runtime/proc.go:2195
. . 4342fb: JMP 0x434088 F:/Go/src/runtime/proc.go:2195
2196 . . gp = traceReader() . . 434097: CALL runtime.traceReader(SB) F:/Go/src/runtime/proc.go:2196
. . 43409c: MOVQ 0(SP), AX F:/Go/src/runtime/proc.go:2196
. . 4340a0: MOVQ AX, 0x20(SP) F:/Go/src/runtime/proc.go:2196
2197 . . if gp != nil { . . 4340a5: TESTQ AX, AX F:/Go/src/runtime/proc.go:2197
. . 4340a8: JNE 0x4342a2 F:/Go/src/runtime/proc.go:2197
2198 . . casgstatus(gp, _Gwaiting, _Grunnable) . . 4342a2: MOVQ AX, 0(SP) F:/Go/src/runtime/proc.go:2198
. . 4342a6: MOVQ $0x100000004, CX F:/Go/src/runtime/proc.go:2198
. . 4342b0: MOVQ CX, 0x8(SP) F:/Go/src/runtime/proc.go:2198
. . 4342b5: CALL runtime.casgstatus(SB) F:/Go/src/runtime/proc.go:2198
2199 . . traceGoUnpark(gp, 0) . . 4342ba: MOVQ 0x20(SP), AX F:/Go/src/runtime/proc.go:2199
. . 4342bf: MOVQ AX, 0(SP) F:/Go/src/runtime/proc.go:2199
. . 4342c3: MOVQ $0x0, 0x8(SP) F:/Go/src/runtime/proc.go:2199
. . 4342cc: CALL runtime.traceGoUnpark(SB) F:/Go/src/runtime/proc.go:2199
2200 . . }
2201 . . }
2202 . . if gp == nil && gcBlackenEnabled != 0 { . . 4340ae: TESTQ AX, AX F:/Go/src/runtime/proc.go:2202
. . 4340b1: JE 0x434264 F:/Go/src/runtime/proc.go:2202
. . 434264: MOVL 0x325896(IP), CX F:/Go/src/runtime/proc.go:2202
. . 43426a: TESTL CX, CX F:/Go/src/runtime/proc.go:2202
. . 43426c: JNE 0x434273 F:/Go/src/runtime/proc.go:2202
. . 4342d1: MOVQ 0x20(SP), AX F:/Go/src/runtime/proc.go:2202
. . 4342d6: JMP 0x4340ae F:/Go/src/runtime/proc.go:2202
. . 4342ec: JMP 0x4340ae F:/Go/src/runtime/proc.go:2202
2203 . . gp = gcController.findRunnableGCWorker(_g_.m.p.ptr()) . . 434273: MOVQ 0x28(SP), AX F:/Go/src/runtime/proc.go:2203
. . 434278: MOVQ 0x30(AX), CX F:/Go/src/runtime/proc.go:2203
. . 43427c: MOVQ 0xa0(CX), CX F:/Go/src/runtime/proc.go:2203
. . 434283: LEAQ 0x2f5c76(IP), DX F:/Go/src/runtime/proc.go:2203
. . 43428a: MOVQ DX, 0(SP) F:/Go/src/runtime/proc.go:2203
. . 43428e: MOVQ CX, 0x8(SP) F:/Go/src/runtime/proc.go:2203
. . 434293: CALL runtime.(*gcControllerState).findRunnableGCWorker(SB) F:/Go/src/runtime/proc.go:2203
. . 434298: MOVQ 0x10(SP), AX F:/Go/src/runtime/proc.go:2203
2204 . . }
2205 . . if gp == nil { . . 4340b7: TESTQ AX, AX F:/Go/src/runtime/proc.go:2205
. . 4340ba: JE 0x4341ce F:/Go/src/runtime/proc.go:2205
. . 4341e1: MOVQ AX, BX F:/Go/src/runtime/proc.go:2205
. . 43426e: JMP 0x4340b7 F:/Go/src/runtime/proc.go:2205
. . 43429d: JMP 0x4340b7 F:/Go/src/runtime/proc.go:2205
2206 . . // Check the global runnable queue once in a while to ensure fairness.
2207 . . // Otherwise two goroutines can completely occupy the local runqueue
2208 . . // by constantly respawning each other.
2209 . . if _g_.m.p.ptr().schedtick%61 == 0 && sched.runqsize > 0 { . . 4341ce: MOVQ 0x28(SP), CX F:/Go/src/runtime/proc.go:2209
. . 4341d3: MOVQ 0x30(CX), DX F:/Go/src/runtime/proc.go:2209
. . 4341d7: MOVQ 0xa0(DX), DX F:/Go/src/runtime/proc.go:2209
. . 4341de: MOVL 0x18(DX), DX F:/Go/src/runtime/proc.go:2209
. . 4341e4: MOVL DX, AX F:/Go/src/runtime/proc.go:2209
. . 4341e6: MOVL $0x4325c53f, SI F:/Go/src/runtime/proc.go:2209
. . 4341eb: MOVL DX, DI F:/Go/src/runtime/proc.go:2209
. . 4341ed: MULL SI F:/Go/src/runtime/proc.go:2209
. . 4341ef: SHRL $0x4, DX F:/Go/src/runtime/proc.go:2209
. . 4341f2: IMULL $0x3d, DX, DX F:/Go/src/runtime/proc.go:2209
. . 4341f5: SUBL DX, DI F:/Go/src/runtime/proc.go:2209
. . 4341f7: TESTL DI, DI F:/Go/src/runtime/proc.go:2209
. . 4341f9: JNE 0x434205 F:/Go/src/runtime/proc.go:2209
. . 4341fb: MOVL 0x30ac17(IP), AX F:/Go/src/runtime/proc.go:2209
. . 434201: TESTL AX, AX F:/Go/src/runtime/proc.go:2209
. . 434203: JG 0x43420d F:/Go/src/runtime/proc.go:2209
. . 4342f6: MOVQ 0x28(SP), CX F:/Go/src/runtime/proc.go:2209
2210 . . lock(&sched.lock) . . 43420d: LEAQ 0x30abbc(IP), AX F:/Go/src/runtime/proc.go:2210
. . 434214: MOVQ AX, 0(SP) F:/Go/src/runtime/proc.go:2210
. . 434218: CALL runtime.lock(SB) F:/Go/src/runtime/proc.go:2210
. . 434248: LEAQ 0x30ab81(IP), CX F:/Go/src/runtime/proc.go:2210
2211 . . gp = globrunqget(_g_.m.p.ptr(), 1) . . 43421d: MOVQ 0x28(SP), AX F:/Go/src/runtime/proc.go:2211
. . 434222: MOVQ 0x30(AX), CX F:/Go/src/runtime/proc.go:2211
. . 434226: MOVQ 0xa0(CX), CX F:/Go/src/runtime/proc.go:2211
. . 43422d: MOVQ CX, 0(SP) F:/Go/src/runtime/proc.go:2211
. . 434231: MOVL $0x1, 0x8(SP) F:/Go/src/runtime/proc.go:2211
. . 434239: CALL runtime.globrunqget(SB) F:/Go/src/runtime/proc.go:2211
. . 43423e: MOVQ 0x10(SP), AX F:/Go/src/runtime/proc.go:2211
. . 434243: MOVQ AX, 0x20(SP) F:/Go/src/runtime/proc.go:2211
2212 . . unlock(&sched.lock) . . 43424f: MOVQ CX, 0(SP) F:/Go/src/runtime/proc.go:2212
. . 434253: CALL runtime.unlock(SB) F:/Go/src/runtime/proc.go:2212
2213 . . }
2214 . . }
2215 . . if gp == nil { . . 4340c0: TESTQ AX, AX F:/Go/src/runtime/proc.go:2215
. . 4340c3: JE 0x434168 F:/Go/src/runtime/proc.go:2215
. . 434205: MOVQ BX, AX F:/Go/src/runtime/proc.go:2215
. . 434208: JMP 0x4340c0 F:/Go/src/runtime/proc.go:2215
. . 43425d: MOVQ 0x20(SP), BX F:/Go/src/runtime/proc.go:2215
. . 434262: JMP 0x434205 F:/Go/src/runtime/proc.go:2215
2216 . . gp, inheritTime = runqget(_g_.m.p.ptr()) . . 434168: MOVQ 0x28(SP), AX F:/Go/src/runtime/proc.go:2216
. . 43416d: MOVQ 0x30(AX), CX F:/Go/src/runtime/proc.go:2216
. . 434171: MOVQ 0xa0(CX), CX F:/Go/src/runtime/proc.go:2216
. . 434178: MOVQ CX, 0(SP) F:/Go/src/runtime/proc.go:2216
. . 43417c: CALL runtime.runqget(SB) F:/Go/src/runtime/proc.go:2216
. . 434181: MOVQ 0x8(SP), AX F:/Go/src/runtime/proc.go:2216
. . 434186: MOVZX 0x10(SP), CX F:/Go/src/runtime/proc.go:2216
2217 . . if gp != nil && _g_.m.spinning { . . 43418b: TESTQ AX, AX F:/Go/src/runtime/proc.go:2217
. . 43418e: JE 0x4341c4 F:/Go/src/runtime/proc.go:2217
. . 434190: MOVQ 0x28(SP), DX F:/Go/src/runtime/proc.go:2217
. . 434195: MOVQ 0x30(DX), BX F:/Go/src/runtime/proc.go:2217
. . 434199: MOVZX 0xe4(BX), BX F:/Go/src/runtime/proc.go:2217
. . 4341a0: TESTL BL, BL F:/Go/src/runtime/proc.go:2217
. . 4341a2: JNE 0x4341a9 F:/Go/src/runtime/proc.go:2217
2218 . . throw("schedule: spinning with local work") . . 4341a9: LEAQ 0x214434(IP), AX F:/Go/src/runtime/proc.go:2218
. . 4341b0: MOVQ AX, 0(SP) F:/Go/src/runtime/proc.go:2218
. . 4341b4: MOVQ $0x22, 0x8(SP) F:/Go/src/runtime/proc.go:2218
. . 4341bd: CALL runtime.throw(SB) F:/Go/src/runtime/proc.go:2218
. . 4341c2: UD2 F:/Go/src/runtime/proc.go:2218
2219 . . }
2220 . . }
2221 . . if gp == nil { . . 4340cb: TESTQ AX, AX F:/Go/src/runtime/proc.go:2221
. . 4340ce: JE 0x434155 F:/Go/src/runtime/proc.go:2221
. . 4341a4: JMP 0x4340cb F:/Go/src/runtime/proc.go:2221
. . 4341c9: JMP 0x4340cb F:/Go/src/runtime/proc.go:2221
2222 . 30ms gp, inheritTime = findrunnable() // blocks until work is available . 30ms 434155: CALL runtime.findrunnable(SB) F:/Go/src/runtime/proc.go:2222
. . 43415a: MOVQ 0(SP), AX F:/Go/src/runtime/proc.go:2222
. . 43415e: MOVZX 0x8(SP), CX F:/Go/src/runtime/proc.go:2222
2223 . . }
2224 . .
2225 . . // This thread is going to run a goroutine and is not spinning anymore,
2226 . . // so if it was marked as spinning we need to reset it now and potentially
2227 . . // start a new spinning M.
2228 . . if _g_.m.spinning { . . 4340dd: MOVQ 0x28(SP), DX F:/Go/src/runtime/proc.go:2228
. . 4340e2: MOVQ 0x30(DX), BX F:/Go/src/runtime/proc.go:2228
. . 4340e6: MOVZX 0xe4(BX), BX F:/Go/src/runtime/proc.go:2228
. . 4340ed: TESTL BL, BL F:/Go/src/runtime/proc.go:2228
. . 4340ef: JNE 0x43413f F:/Go/src/runtime/proc.go:2228
. . 4341c4: MOVQ 0x28(SP), DX F:/Go/src/runtime/proc.go:2228
. . 434258: MOVQ 0x28(SP), CX F:/Go/src/runtime/proc.go:2228
2229 . . resetspinning() . . 43413f: CALL runtime.resetspinning(SB) F:/Go/src/runtime/proc.go:2229
2230 . . }
2231 . .
2232 . . if gp.lockedm != nil { . . 4340d4: MOVQ AX, 0x20(SP) F:/Go/src/runtime/proc.go:2232
. . 4340f1: MOVQ 0x108(AX), BX F:/Go/src/runtime/proc.go:2232
. . 4340f8: TESTQ BX, BX F:/Go/src/runtime/proc.go:2232
. . 4340fb: JE 0x434128 F:/Go/src/runtime/proc.go:2232
. . 434144: MOVQ 0x20(SP), AX F:/Go/src/runtime/proc.go:2232
. . 434153: JMP 0x4340f1 F:/Go/src/runtime/proc.go:2232
. . 434163: JMP 0x4340d4 F:/Go/src/runtime/proc.go:2232
2233 . . // Hands off own p to the locked m,
2234 . . // then blocks waiting for a new p.
2235 . . startlockedm(gp) . . 4340fd: MOVQ AX, 0(SP) F:/Go/src/runtime/proc.go:2235
. . 434101: CALL runtime.startlockedm(SB) F:/Go/src/runtime/proc.go:2235
2236 . . goto top
2237 . . }
2238 . .
2239 . . execute(gp, inheritTime) . . 4340d9: MOVB CL, 0x1f(SP) F:/Go/src/runtime/proc.go:2239
. . 434128: MOVQ AX, 0(SP) F:/Go/src/runtime/proc.go:2239
. . 43412c: MOVB CL, 0x8(SP) F:/Go/src/runtime/proc.go:2239
. . 434130: CALL runtime.execute(SB) F:/Go/src/runtime/proc.go:2239
. . 434149: MOVZX 0x1f(SP), CX F:/Go/src/runtime/proc.go:2239
2240 . . } . . 434135: MOVQ 0x30(SP), BP F:/Go/src/runtime/proc.go:2240
. . 43413a: ADDQ $0x38, SP F:/Go/src/runtime/proc.go:2240
. . 43413e: RET F:/Go/src/runtime/proc.go:2240
2241 . .
2242 . . // dropg removes the association between m and the current goroutine m->curg (gp for short).
2243 . . // Typically a caller sets gp's status away from Grunning and then
2244 . . // immediately calls dropg to finish the job. The caller is also responsible
2245 . . // for arranging that gp will be restarted using ready at an
runtime.semawakeup
F:/Go/src/runtime/os_windows.go
Total: 0 20ms (flat, cum) 2.90%
486 . .
487 . . return -1 // unreachable
488 . . }
489 . .
490 . . //go:nosplit
491 . . func semawakeup(mp *m) { . . 42a710: SUBQ $0x20, SP F:/Go/src/runtime/os_windows.go:491
. . 42a714: MOVQ BP, 0x18(SP) F:/Go/src/runtime/os_windows.go:491
. . 42a719: LEAQ 0x18(SP), BP F:/Go/src/runtime/os_windows.go:491
492 . 20ms if stdcall1(_SetEvent, mp.waitsema) == 0 { . . 42a71e: MOVQ 0x28(SP), AX F:/Go/src/runtime/os_windows.go:492
. . 42a723: MOVQ 0x398(AX), AX F:/Go/src/runtime/os_windows.go:492
. . 42a72a: MOVQ AX, 0x8(SP) F:/Go/src/runtime/os_windows.go:492
. . 42a72f: MOVQ 0x2f9942(IP), AX F:/Go/src/runtime/os_windows.go:492
. . 42a736: MOVQ AX, 0(SP) F:/Go/src/runtime/os_windows.go:492
. 20ms 42a73a: CALL runtime.stdcall1(SB) F:/Go/src/runtime/os_windows.go:492
. . 42a73f: MOVQ 0x10(SP), AX F:/Go/src/runtime/os_windows.go:492
. . 42a744: TESTQ AX, AX F:/Go/src/runtime/os_windows.go:492
. . 42a747: JE 0x42a753 F:/Go/src/runtime/os_windows.go:492
493 . . systemstack(func() {
494 . . print("runtime: setevent failed; errno=", getlasterror(), "\n")
495 . . throw("runtime.semawakeup")
496 . . }) . . 42a753: LEAQ 0x223436(IP), AX F:/Go/src/runtime/os_windows.go:496
. . 42a75a: MOVQ AX, 0(SP) F:/Go/src/runtime/os_windows.go:496
. . 42a75e: CALL runtime.systemstack(SB) F:/Go/src/runtime/os_windows.go:496
497 . . }
498 . . } . . 42a749: MOVQ 0x18(SP), BP F:/Go/src/runtime/os_windows.go:498
. . 42a74e: ADDQ $0x20, SP F:/Go/src/runtime/os_windows.go:498
. . 42a752: RET F:/Go/src/runtime/os_windows.go:498
. . 42a763: JMP 0x42a749 F:/Go/src/runtime/os_windows.go:498
. . 42a765: INT $0x3
. . 42a766: INT $0x3
. . 42a767: INT $0x3
. . 42a768: INT $0x3
. . 42a769: INT $0x3
. . 42a76a: INT $0x3
. . 42a76b: INT $0x3
. . 42a76c: INT $0x3
. . 42a76d: INT $0x3
. . 42a76e: INT $0x3
499 . .
500 . . //go:nosplit
501 . . func semacreate(mp *m) {
502 . . if mp.waitsema != 0 {
503 . . return
runtime.slicebytetostring
F:/Go/src/runtime/string.go
Total: 20ms 20ms (flat, cum) 2.90%
67 . . return concatstrings(buf, a[:])
68 . . }
69 . .
70 . . // Buf is a fixed-size buffer for the result,
71 . . // it is not nil if the result does not escape.
72 . . func slicebytetostring(buf *tmpBuf, b []byte) string { . . 4449f0: GS MOVQ GS:0x28, CX F:/Go/src/runtime/string.go:72
. . 4449f9: MOVQ 0(CX), CX F:/Go/src/runtime/string.go:72
. . 444a00: CMPQ 0x10(CX), SP F:/Go/src/runtime/string.go:72
. . 444a04: JBE 0x444aba F:/Go/src/runtime/string.go:72
. . 444a0a: SUBQ $0x50, SP F:/Go/src/runtime/string.go:72
. . 444a0e: MOVQ BP, 0x48(SP) F:/Go/src/runtime/string.go:72
. . 444a13: LEAQ 0x48(SP), BP F:/Go/src/runtime/string.go:72
. . 444aba: CALL runtime.morestack_noctxt(SB) F:/Go/src/runtime/string.go:72
. . 444abf: JMP runtime.slicebytetostring(SB) F:/Go/src/runtime/string.go:72
. . 444ac4: INT $0x3
. . 444ac5: INT $0x3
. . 444ac6: INT $0x3
. . 444ac7: INT $0x3
. . 444ac8: INT $0x3
. . 444ac9: INT $0x3
. . 444aca: INT $0x3
. . 444acb: INT $0x3
. . 444acc: INT $0x3
. . 444acd: INT $0x3
. . 444ace: INT $0x3
73 . . l := len(b)
74 10ms 10ms if l == 0 { 10ms 10ms 444a18: MOVQ 0x68(SP), AX F:/Go/src/runtime/string.go:74
. . 444a1d: TESTQ AX, AX F:/Go/src/runtime/string.go:74
. . 444a20: JE 0x444a9b F:/Go/src/runtime/string.go:74
75 . . // Turns out to be a relatively common case.
76 . . // Consider that you want to parse out data between parens in "foo()bar",
77 . . // you find the indices and convert the subslice to string.
78 . . return "" . . 444a9b: MOVQ $0x0, 0x78(SP) F:/Go/src/runtime/string.go:78
. . 444aa4: MOVQ $0x0, 0x80(SP) F:/Go/src/runtime/string.go:78
. . 444ab0: MOVQ 0x48(SP), BP F:/Go/src/runtime/string.go:78
. . 444ab5: ADDQ $0x50, SP F:/Go/src/runtime/string.go:78
. . 444ab9: RET F:/Go/src/runtime/string.go:78
79 . . }
80 . . if raceenabled && l > 0 {
81 . . racereadrangepc(unsafe.Pointer(&b[0]),
82 . . uintptr(l),
83 . . getcallerpc(unsafe.Pointer(&buf)),
84 . . funcPC(slicebytetostring))
85 . . }
86 . . if msanenabled && l > 0 {
87 . . msanread(unsafe.Pointer(&b[0]), uintptr(l))
88 . . }
89 . . s, c := rawstringtmp(buf, l) . . 444a22: MOVQ 0x58(SP), CX F:/Go/src/runtime/string.go:89
. . 444a27: MOVQ CX, 0(SP) F:/Go/src/runtime/string.go:89
. . 444a2b: MOVQ AX, 0x8(SP) F:/Go/src/runtime/string.go:89
. . 444a30: CALL runtime.rawstringtmp(SB) F:/Go/src/runtime/string.go:89
. . 444a35: MOVQ 0x18(SP), AX F:/Go/src/runtime/string.go:89
. . 444a3a: MOVQ AX, 0x38(SP) F:/Go/src/runtime/string.go:89
. . 444a3f: MOVQ 0x28(SP), CX F:/Go/src/runtime/string.go:89
. . 444a44: MOVQ 0x20(SP), DX F:/Go/src/runtime/string.go:89
. . 444a49: MOVQ 0x10(SP), BX F:/Go/src/runtime/string.go:89
. . 444a4e: MOVQ BX, 0x40(SP) F:/Go/src/runtime/string.go:89
90 10ms 10ms copy(c, b) . . 444a53: MOVQ 0x68(SP), SI F:/Go/src/runtime/string.go:90
. . 444a58: CMPQ SI, CX F:/Go/src/runtime/string.go:90
. . 444a5b: JLE 0x444a96 F:/Go/src/runtime/string.go:90
. . 444a5d: MOVQ DX, 0(SP) F:/Go/src/runtime/string.go:90
. . 444a61: MOVQ 0x60(SP), CX F:/Go/src/runtime/string.go:90
. . 444a66: MOVQ CX, 0x8(SP) F:/Go/src/runtime/string.go:90
10ms 10ms 444a6b: MOVQ SI, 0x10(SP) F:/Go/src/runtime/string.go:90
. . 444a70: CALL runtime.memmove(SB) F:/Go/src/runtime/string.go:90
. . 444a96: MOVQ CX, SI F:/Go/src/runtime/string.go:90
. . 444a99: JMP 0x444a5d F:/Go/src/runtime/string.go:90
91 . . return s . . 444a75: MOVQ 0x40(SP), AX F:/Go/src/runtime/string.go:91
. . 444a7a: MOVQ AX, 0x78(SP) F:/Go/src/runtime/string.go:91
. . 444a7f: MOVQ 0x38(SP), AX F:/Go/src/runtime/string.go:91
. . 444a84: MOVQ AX, 0x80(SP) F:/Go/src/runtime/string.go:91
. . 444a8c: MOVQ 0x48(SP), BP F:/Go/src/runtime/string.go:91
. . 444a91: ADDQ $0x50, SP F:/Go/src/runtime/string.go:91
. . 444a95: RET F:/Go/src/runtime/string.go:91
92 . . }
93 . .
94 . . // stringDataOnStack reports whether the string's data is
95 . . // stored on the current goroutine's stack.
96 . . func stringDataOnStack(s string) bool {
runtime.startm
F:/Go/src/runtime/proc.go
Total: 10ms 30ms (flat, cum) 4.35%
1669 . . // If p==nil, tries to get an idle P, if no idle P's does nothing.
1670 . . // May run with m.p==nil, so write barriers are not allowed.
1671 . . // If spinning is set, the caller has incremented nmspinning and startm will
1672 . . // either decrement nmspinning or set m.spinning in the newly started M.
1673 . . //go:nowritebarrierrec
1674 . . func startm(_p_ *p, spinning bool) { . . 432840: GS MOVQ GS:0x28, CX F:/Go/src/runtime/proc.go:1674
. . 432849: MOVQ 0(CX), CX F:/Go/src/runtime/proc.go:1674
. . 432850: CMPQ 0x10(CX), SP F:/Go/src/runtime/proc.go:1674
. . 432854: JBE 0x432a3a F:/Go/src/runtime/proc.go:1674
. . 43285a: SUBQ $0x28, SP F:/Go/src/runtime/proc.go:1674
. . 43285e: MOVQ BP, 0x20(SP) F:/Go/src/runtime/proc.go:1674
. . 432863: LEAQ 0x20(SP), BP F:/Go/src/runtime/proc.go:1674
. . 4328f1: MOVZX 0x38(SP), CX F:/Go/src/runtime/proc.go:1674
. . 4328f6: TESTL CL, CL F:/Go/src/runtime/proc.go:1674
. . 4329a2: MOVZX 0x38(SP), AX F:/Go/src/runtime/proc.go:1674
. . 4329a7: TESTL AL, AL F:/Go/src/runtime/proc.go:1674
. . 4329f6: MOVZX 0x38(SP), AX F:/Go/src/runtime/proc.go:1674
. . 4329fb: TESTL AL, AL F:/Go/src/runtime/proc.go:1674
. . 432a3a: CALL runtime.morestack_noctxt(SB) F:/Go/src/runtime/proc.go:1674
. . 432a3f: JMP runtime.startm(SB) F:/Go/src/runtime/proc.go:1674
. . 432a44: INT $0x3
. . 432a45: INT $0x3
. . 432a46: INT $0x3
. . 432a47: INT $0x3
. . 432a48: INT $0x3
. . 432a49: INT $0x3
. . 432a4a: INT $0x3
. . 432a4b: INT $0x3
. . 432a4c: INT $0x3
. . 432a4d: INT $0x3
. . 432a4e: INT $0x3
1675 . . lock(&sched.lock) . . 432868: LEAQ 0x30c561(IP), AX F:/Go/src/runtime/proc.go:1675
. . 43286f: MOVQ AX, 0(SP) F:/Go/src/runtime/proc.go:1675
. . 432873: CALL runtime.lock(SB) F:/Go/src/runtime/proc.go:1675
. . 4328b8: LEAQ 0x30c511(IP), DX F:/Go/src/runtime/proc.go:1675
. . 4329e6: LEAQ 0x30c3e3(IP), AX F:/Go/src/runtime/proc.go:1675
1676 . . if _p_ == nil { . . 432878: MOVQ 0x30(SP), AX F:/Go/src/runtime/proc.go:1676
. . 43287d: TESTQ AX, AX F:/Go/src/runtime/proc.go:1676
. . 432880: JE 0x4329d3 F:/Go/src/runtime/proc.go:1676
1677 . . _p_ = pidleget() . . 4329d3: CALL runtime.pidleget(SB) F:/Go/src/runtime/proc.go:1677
. . 4329d8: MOVQ 0(SP), AX F:/Go/src/runtime/proc.go:1677
1678 . . if _p_ == nil { . . 4329dc: TESTQ AX, AX F:/Go/src/runtime/proc.go:1678
. . 4329df: JE 0x4329e6 F:/Go/src/runtime/proc.go:1678
1679 . . unlock(&sched.lock) . . 4329ed: MOVQ AX, 0(SP) F:/Go/src/runtime/proc.go:1679
. . 4329f1: CALL runtime.unlock(SB) F:/Go/src/runtime/proc.go:1679
1680 . . if spinning { . . 4329fd: JE 0x432a15 F:/Go/src/runtime/proc.go:1680
1681 . . // The caller incremented nmspinning, but there are no idle Ps,
1682 . . // so it's okay to just undo the increment and give up.
1683 . . if int32(atomic.Xadd(&sched.nmspinning, -1)) < 0 { . . 4329ff: MOVL $-0x1, AX F:/Go/src/runtime/proc.go:1683
. . 432a04: LEAQ 0x30c3f9(IP), CX F:/Go/src/runtime/proc.go:1683
. . 432a0b: LOCK XADDL AX, 0(CX) F:/Go/src/runtime/proc.go:1683
. . 432a0f: DECL AX F:/Go/src/runtime/proc.go:1683
. . 432a11: TESTL AX, AX F:/Go/src/runtime/proc.go:1683
. . 432a13: JL 0x432a1f F:/Go/src/runtime/proc.go:1683
1684 . . throw("startm: negative nmspinning") . . 432a1f: LEAQ 0x213735(IP), AX F:/Go/src/runtime/proc.go:1684
. . 432a26: MOVQ AX, 0(SP) F:/Go/src/runtime/proc.go:1684
. . 432a2a: MOVQ $0x1b, 0x8(SP) F:/Go/src/runtime/proc.go:1684
. . 432a33: CALL runtime.throw(SB) F:/Go/src/runtime/proc.go:1684
. . 432a38: UD2 F:/Go/src/runtime/proc.go:1684
1685 . . }
1686 . . }
1687 . . return . . 432a15: MOVQ 0x20(SP), BP F:/Go/src/runtime/proc.go:1687
. . 432a1a: ADDQ $0x28, SP F:/Go/src/runtime/proc.go:1687
. . 432a1e: RET F:/Go/src/runtime/proc.go:1687
1688 . . }
1689 . . }
1690 . . mp := mget() . . 43288b: MOVQ 0x30c546(IP), CX F:/Go/src/runtime/proc.go:1690
. . 432892: MOVQ CX, 0x18(SP) F:/Go/src/runtime/proc.go:1690
. . 432897: TESTQ CX, CX F:/Go/src/runtime/proc.go:1690
. . 43289a: JE 0x4328b8 F:/Go/src/runtime/proc.go:1690
. . 43289c: MOVQ 0x118(CX), DX F:/Go/src/runtime/proc.go:1690
. . 4328a3: MOVQ DX, 0x30c52e(IP) F:/Go/src/runtime/proc.go:1690
. . 4328aa: MOVL 0x30c530(IP), DX F:/Go/src/runtime/proc.go:1690
. . 4328b0: DECL DX F:/Go/src/runtime/proc.go:1690
. . 4328b2: MOVL DX, 0x30c528(IP) F:/Go/src/runtime/proc.go:1690
. . 4328c8: MOVQ 0x18(SP), AX F:/Go/src/runtime/proc.go:1690
. . 4328cd: TESTQ AX, AX F:/Go/src/runtime/proc.go:1690
1691 . . unlock(&sched.lock) . . 4328bf: MOVQ DX, 0(SP) F:/Go/src/runtime/proc.go:1691
. . 4328c3: CALL runtime.unlock(SB) F:/Go/src/runtime/proc.go:1691
1692 . . if mp == nil { . . 4328d0: JE 0x4329a2 F:/Go/src/runtime/proc.go:1692
1693 . . var fn func() . . 4329cf: XORL AX, AX F:/Go/src/runtime/proc.go:1693
1694 . . if spinning { . . 4329a9: JE 0x4329cf F:/Go/src/runtime/proc.go:1694
1695 . . // The caller incremented nmspinning, so set m.spinning in the new M.
1696 . . fn = mspinning . . 4329ab: LEAQ 0x21b11e(IP), AX F:/Go/src/runtime/proc.go:1696
1697 . . }
1698 . . newm(fn, _p_) . . 4329b2: MOVQ AX, 0(SP) F:/Go/src/runtime/proc.go:1698
. . 4329b6: MOVQ 0x10(SP), AX F:/Go/src/runtime/proc.go:1698
. . 4329bb: MOVQ AX, 0x8(SP) F:/Go/src/runtime/proc.go:1698
. . 4329c0: CALL runtime.newm(SB) F:/Go/src/runtime/proc.go:1698
. . 4329d1: JMP 0x4329b2 F:/Go/src/runtime/proc.go:1698
1699 . . return . . 4329c5: MOVQ 0x20(SP), BP F:/Go/src/runtime/proc.go:1699
. . 4329ca: ADDQ $0x28, SP F:/Go/src/runtime/proc.go:1699
. . 4329ce: RET F:/Go/src/runtime/proc.go:1699
1700 . . }
1701 10ms 10ms if mp.spinning { . . 4328d6: MOVZX 0xe4(AX), CX F:/Go/src/runtime/proc.go:1701
10ms 10ms 4328dd: TESTL CL, CL F:/Go/src/runtime/proc.go:1701
. . 4328df: JNE 0x432987 F:/Go/src/runtime/proc.go:1701
1702 . . throw("startm: m is spinning") . . 432987: LEAQ 0x211594(IP), AX F:/Go/src/runtime/proc.go:1702
. . 43298e: MOVQ AX, 0(SP) F:/Go/src/runtime/proc.go:1702
. . 432992: MOVQ $0x15, 0x8(SP) F:/Go/src/runtime/proc.go:1702
. . 43299b: CALL runtime.throw(SB) F:/Go/src/runtime/proc.go:1702
. . 4329a0: UD2 F:/Go/src/runtime/proc.go:1702
1703 . . }
1704 . . if mp.nextp != 0 { . . 4328e5: MOVQ 0xa8(AX), CX F:/Go/src/runtime/proc.go:1704
. . 4328ec: TESTQ CX, CX F:/Go/src/runtime/proc.go:1704
. . 4328ef: JNE 0x43296c F:/Go/src/runtime/proc.go:1704
1705 . . throw("startm: m has p") . . 43296c: LEAQ 0x20f367(IP), AX F:/Go/src/runtime/proc.go:1705
. . 432973: MOVQ AX, 0(SP) F:/Go/src/runtime/proc.go:1705
. . 432977: MOVQ $0xf, 0x8(SP) F:/Go/src/runtime/proc.go:1705
. . 432980: CALL runtime.throw(SB) F:/Go/src/runtime/proc.go:1705
. . 432985: UD2 F:/Go/src/runtime/proc.go:1705
1706 . . }
1707 . . if spinning && !runqempty(_p_) { . . 432886: MOVQ AX, 0x10(SP) F:/Go/src/runtime/proc.go:1707
. . 4328f8: JNE 0x43292e F:/Go/src/runtime/proc.go:1707
. . 43292e: MOVQ 0x10(SP), DX F:/Go/src/runtime/proc.go:1707
. . 432933: MOVQ DX, 0(SP) F:/Go/src/runtime/proc.go:1707
. . 432937: CALL runtime.runqempty(SB) F:/Go/src/runtime/proc.go:1707
. . 43293c: MOVZX 0x8(SP), AX F:/Go/src/runtime/proc.go:1707
. . 432941: TESTL AL, AL F:/Go/src/runtime/proc.go:1707
. . 432943: JE 0x432951 F:/Go/src/runtime/proc.go:1707
. . 4329e1: JMP 0x432886 F:/Go/src/runtime/proc.go:1707
1708 . . throw("startm: p has runnable gs") . . 432951: LEAQ 0x212d52(IP), AX F:/Go/src/runtime/proc.go:1708
. . 432958: MOVQ AX, 0(SP) F:/Go/src/runtime/proc.go:1708
. . 43295c: MOVQ $0x19, 0x8(SP) F:/Go/src/runtime/proc.go:1708
. . 432965: CALL runtime.throw(SB) F:/Go/src/runtime/proc.go:1708
. . 43296a: UD2 F:/Go/src/runtime/proc.go:1708
1709 . . }
1710 . . // The caller incremented nmspinning, so set m.spinning in the new M.
1711 . . mp.spinning = spinning . . 4328fa: MOVB CL, 0xe4(AX) F:/Go/src/runtime/proc.go:1711
. . 432945: MOVQ 0x18(SP), AX F:/Go/src/runtime/proc.go:1711
. . 43294a: MOVZX 0x38(SP), CX F:/Go/src/runtime/proc.go:1711
. . 43294f: JMP 0x4328fa F:/Go/src/runtime/proc.go:1711
1712 . . mp.nextp.set(_p_) . . 432900: LEAQ 0xa8(AX), CX F:/Go/src/runtime/proc.go:1712
. . 432907: TESTB AL, 0(CX) F:/Go/src/runtime/proc.go:1712
. . 432909: MOVQ 0x10(SP), CX F:/Go/src/runtime/proc.go:1712
. . 43290e: MOVQ CX, 0xa8(AX) F:/Go/src/runtime/proc.go:1712
1713 . 20ms notewakeup(&mp.park) . . 432915: ADDQ $0x108, AX F:/Go/src/runtime/proc.go:1713
. . 43291b: MOVQ AX, 0(SP) F:/Go/src/runtime/proc.go:1713
. 20ms 43291f: CALL runtime.notewakeup(SB) F:/Go/src/runtime/proc.go:1713
1714 . . } . . 432924: MOVQ 0x20(SP), BP F:/Go/src/runtime/proc.go:1714
. . 432929: ADDQ $0x28, SP F:/Go/src/runtime/proc.go:1714
. . 43292d: RET F:/Go/src/runtime/proc.go:1714
1715 . .
1716 . . // Hands off P from syscall or locked M.
1717 . . // Always runs without a P, so write barriers are not allowed.
1718 . . //go:nowritebarrierrec
1719 . . func handoffp(_p_ *p) {
runtime.stdcall1
F:/Go/src/runtime/os_windows.go
Total: 20ms 20ms (flat, cum) 2.90%
652 . . mp.libcall.args = uintptr(noescape(unsafe.Pointer(&fn))) // it's unused but must be non-nil, otherwise crashes
653 . . return stdcall(fn)
654 . . }
655 . .
656 . . //go:nosplit
657 . . func stdcall1(fn stdFunction, a0 uintptr) uintptr { . . 42ad20: SUBQ $0x18, SP F:/Go/src/runtime/os_windows.go:657
. . 42ad24: MOVQ BP, 0x10(SP) F:/Go/src/runtime/os_windows.go:657
. . 42ad29: LEAQ 0x10(SP), BP F:/Go/src/runtime/os_windows.go:657
. . 42ad4d: LEAQ 0x28(SP), CX F:/Go/src/runtime/os_windows.go:657
658 . . mp := getg().m . . 42ad2e: GS MOVQ GS:0x28, AX F:/Go/src/runtime/os_windows.go:658
. . 42ad37: MOVQ 0(AX), AX F:/Go/src/runtime/os_windows.go:658
. . 42ad3e: MOVQ 0x30(AX), AX F:/Go/src/runtime/os_windows.go:658
659 . . mp.libcall.n = 1 . . 42ad42: MOVQ $0x1, 0x328(AX) F:/Go/src/runtime/os_windows.go:659
660 . . mp.libcall.args = uintptr(noescape(unsafe.Pointer(&a0))) . . 42ad52: MOVQ CX, 0x330(AX) F:/Go/src/runtime/os_windows.go:660
661 20ms 20ms return stdcall(fn) . . 42ad59: MOVQ 0x20(SP), AX F:/Go/src/runtime/os_windows.go:661
. . 42ad5e: MOVQ AX, 0(SP) F:/Go/src/runtime/os_windows.go:661
. . 42ad62: CALL runtime.stdcall(SB) F:/Go/src/runtime/os_windows.go:661
20ms 20ms 42ad67: MOVQ 0x8(SP), AX F:/Go/src/runtime/os_windows.go:661
. . 42ad6c: MOVQ AX, 0x30(SP) F:/Go/src/runtime/os_windows.go:661
. . 42ad71: MOVQ 0x10(SP), BP F:/Go/src/runtime/os_windows.go:661
. . 42ad76: ADDQ $0x18, SP F:/Go/src/runtime/os_windows.go:661
. . 42ad7a: RET F:/Go/src/runtime/os_windows.go:661
. . 42ad7b: INT $0x3
. . 42ad7c: INT $0x3
. . 42ad7d: INT $0x3
. . 42ad7e: INT $0x3
662 . . }
663 . .
664 . . //go:nosplit
665 . . func stdcall2(fn stdFunction, a0, a1 uintptr) uintptr {
666 . . mp := getg().m
runtime.stdcall6
F:/Go/src/runtime/os_windows.go
Total: 10ms 10ms (flat, cum) 1.45%
692 . . mp.libcall.args = uintptr(noescape(unsafe.Pointer(&a0)))
693 . . return stdcall(fn)
694 . . }
695 . .
696 . . //go:nosplit
697 . . func stdcall6(fn stdFunction, a0, a1, a2, a3, a4, a5 uintptr) uintptr { . . 42af00: SUBQ $0x18, SP F:/Go/src/runtime/os_windows.go:697
. . 42af04: MOVQ BP, 0x10(SP) F:/Go/src/runtime/os_windows.go:697
. . 42af09: LEAQ 0x10(SP), BP F:/Go/src/runtime/os_windows.go:697
. . 42af2d: LEAQ 0x28(SP), CX F:/Go/src/runtime/os_windows.go:697
698 . . mp := getg().m . . 42af0e: GS MOVQ GS:0x28, AX F:/Go/src/runtime/os_windows.go:698
. . 42af17: MOVQ 0(AX), AX F:/Go/src/runtime/os_windows.go:698
. . 42af1e: MOVQ 0x30(AX), AX F:/Go/src/runtime/os_windows.go:698
699 . . mp.libcall.n = 6 . . 42af22: MOVQ $0x6, 0x328(AX) F:/Go/src/runtime/os_windows.go:699
700 . . mp.libcall.args = uintptr(noescape(unsafe.Pointer(&a0))) . . 42af32: MOVQ CX, 0x330(AX) F:/Go/src/runtime/os_windows.go:700
701 10ms 10ms return stdcall(fn) . . 42af39: MOVQ 0x20(SP), AX F:/Go/src/runtime/os_windows.go:701
. . 42af3e: MOVQ AX, 0(SP) F:/Go/src/runtime/os_windows.go:701
. . 42af42: CALL runtime.stdcall(SB) F:/Go/src/runtime/os_windows.go:701
10ms 10ms 42af47: MOVQ 0x8(SP), AX F:/Go/src/runtime/os_windows.go:701
. . 42af4c: MOVQ AX, 0x58(SP) F:/Go/src/runtime/os_windows.go:701
. . 42af51: MOVQ 0x10(SP), BP F:/Go/src/runtime/os_windows.go:701
. . 42af56: ADDQ $0x18, SP F:/Go/src/runtime/os_windows.go:701
. . 42af5a: RET F:/Go/src/runtime/os_windows.go:701
. . 42af5b: INT $0x3
. . 42af5c: INT $0x3
. . 42af5d: INT $0x3
. . 42af5e: INT $0x3
702 . . }
703 . .
704 . . //go:nosplit
705 . . func stdcall7(fn stdFunction, a0, a1, a2, a3, a4, a5, a6 uintptr) uintptr {
706 . . mp := getg().m
runtime.systemstack
F:/Go/src/runtime/asm_amd64.s
Total: 0 80ms (flat, cum) 11.59%
280 . . TEXT runtime·systemstack_switch(SB), NOSPLIT, $0-0
281 . . RET
282 . .
283 . . // func systemstack(fn func())
284 . . TEXT runtime·systemstack(SB), NOSPLIT, $0-8
285 . . MOVQ fn+0(FP), DI // DI = fn . . 456f30: MOVQ 0x8(SP), DI F:/Go/src/runtime/asm_amd64.s:285
286 . . get_tls(CX) . . 456f35: GS MOVQ GS:0x28, CX F:/Go/src/runtime/asm_amd64.s:286
287 . . MOVQ g(CX), AX // AX = g . . 456f3e: MOVQ 0(CX), AX F:/Go/src/runtime/asm_amd64.s:287
288 . . MOVQ g_m(AX), BX // BX = m . . 456f45: MOVQ 0x30(AX), BX F:/Go/src/runtime/asm_amd64.s:288
289 . .
290 . . MOVQ m_gsignal(BX), DX // DX = gsignal . . 456f49: MOVQ 0x50(BX), DX F:/Go/src/runtime/asm_amd64.s:290
291 . . CMPQ AX, DX . . 456f4d: CMPQ DX, AX F:/Go/src/runtime/asm_amd64.s:291
292 . . JEQ noswitch . . 456f50: JE 0x456fdd F:/Go/src/runtime/asm_amd64.s:292
293 . .
294 . . MOVQ m_g0(BX), DX // DX = g0 . . 456f56: MOVQ 0(BX), DX F:/Go/src/runtime/asm_amd64.s:294
295 . . CMPQ AX, DX . . 456f59: CMPQ DX, AX F:/Go/src/runtime/asm_amd64.s:295
296 . . JEQ noswitch . . 456f5c: JE 0x456fdd F:/Go/src/runtime/asm_amd64.s:296
297 . .
298 . . MOVQ m_curg(BX), R8 . . 456f5e: MOVQ 0x90(BX), R8 F:/Go/src/runtime/asm_amd64.s:298
299 . . CMPQ AX, R8 . . 456f65: CMPQ R8, AX F:/Go/src/runtime/asm_amd64.s:299
300 . . JEQ switch . . 456f68: JE 0x456f73 F:/Go/src/runtime/asm_amd64.s:300
301 . .
302 . . // Bad: g is not gsignal, not g0, not curg. What is it?
303 . . MOVQ $runtime·badsystemstack(SB), AX . . 456f6a: LEAQ 0xfffeecaf(IP), AX F:/Go/src/runtime/asm_amd64.s:303
304 . . CALL AX . . 456f71: CALL AX F:/Go/src/runtime/asm_amd64.s:304
305 . .
306 . . switch:
307 . . // save our state in g->sched. Pretend to
308 . . // be systemstack_switch if the G stack is scanned.
309 . . MOVQ $runtime·systemstack_switch(SB), SI . . 456f73: LEAQ 0xffffffa6(IP), SI F:/Go/src/runtime/asm_amd64.s:309
310 . . MOVQ SI, (g_sched+gobuf_pc)(AX) . . 456f7a: MOVQ SI, 0x48(AX) F:/Go/src/runtime/asm_amd64.s:310
311 . . MOVQ SP, (g_sched+gobuf_sp)(AX) . . 456f7e: MOVQ SP, 0x40(AX) F:/Go/src/runtime/asm_amd64.s:311
312 . . MOVQ AX, (g_sched+gobuf_g)(AX) . . 456f82: MOVQ AX, 0x50(AX) F:/Go/src/runtime/asm_amd64.s:312
313 . . MOVQ BP, (g_sched+gobuf_bp)(AX) . . 456f86: MOVQ BP, 0x70(AX) F:/Go/src/runtime/asm_amd64.s:313
314 . .
315 . . // switch to g0
316 . . MOVQ DX, g(CX) . . 456f8a: MOVQ DX, 0(CX) F:/Go/src/runtime/asm_amd64.s:316
317 . . MOVQ (g_sched+gobuf_sp)(DX), BX . . 456f91: MOVQ 0x40(DX), BX F:/Go/src/runtime/asm_amd64.s:317
318 . . // make it look like mstart called systemstack on g0, to stop traceback
319 . . SUBQ $8, BX . . 456f95: SUBQ $0x8, BX F:/Go/src/runtime/asm_amd64.s:319
320 . . MOVQ $runtime·mstart(SB), DX . . 456f99: LEAQ 0xfffda6f0(IP), DX F:/Go/src/runtime/asm_amd64.s:320
321 . . MOVQ DX, 0(BX) . . 456fa0: MOVQ DX, 0(BX) F:/Go/src/runtime/asm_amd64.s:321
322 . . MOVQ BX, SP . . 456fa3: MOVQ BX, SP F:/Go/src/runtime/asm_amd64.s:322
323 . .
324 . . // call target function
325 . . MOVQ DI, DX . . 456fa6: MOVQ DI, DX F:/Go/src/runtime/asm_amd64.s:325
326 . . MOVQ 0(DI), DI . . 456fa9: MOVQ 0(DI), DI F:/Go/src/runtime/asm_amd64.s:326
327 . 80ms CALL DI . 80ms 456fac: CALL DI F:/Go/src/runtime/asm_amd64.s:327
328 . .
329 . . // switch back to g
330 . . get_tls(CX) . . 456fae: GS MOVQ GS:0x28, CX F:/Go/src/runtime/asm_amd64.s:330
331 . . MOVQ g(CX), AX . . 456fb7: MOVQ 0(CX), AX F:/Go/src/runtime/asm_amd64.s:331
332 . . MOVQ g_m(AX), BX . . 456fbe: MOVQ 0x30(AX), BX F:/Go/src/runtime/asm_amd64.s:332
333 . . MOVQ m_curg(BX), AX . . 456fc2: MOVQ 0x90(BX), AX F:/Go/src/runtime/asm_amd64.s:333
334 . . MOVQ AX, g(CX) . . 456fc9: MOVQ AX, 0(CX) F:/Go/src/runtime/asm_amd64.s:334
335 . . MOVQ (g_sched+gobuf_sp)(AX), SP . . 456fd0: MOVQ 0x40(AX), SP F:/Go/src/runtime/asm_amd64.s:335
336 . . MOVQ $0, (g_sched+gobuf_sp)(AX) . . 456fd4: MOVQ $0x0, 0x40(AX) F:/Go/src/runtime/asm_amd64.s:336
337 . . RET . . 456fdc: RET F:/Go/src/runtime/asm_amd64.s:337
338 . .
339 . . noswitch:
340 . . // already on m stack, just call directly
341 . . MOVQ DI, DX . . 456fdd: MOVQ DI, DX F:/Go/src/runtime/asm_amd64.s:341
342 . . MOVQ 0(DI), DI . . 456fe0: MOVQ 0(DI), DI F:/Go/src/runtime/asm_amd64.s:342
343 . . CALL DI . . 456fe3: CALL DI F:/Go/src/runtime/asm_amd64.s:343
344 . . RET . . 456fe5: RET F:/Go/src/runtime/asm_amd64.s:344
. . 456fe6: INT $0x3
. . 456fe7: INT $0x3
. . 456fe8: INT $0x3
. . 456fe9: INT $0x3
. . 456fea: INT $0x3
. . 456feb: INT $0x3
. . 456fec: INT $0x3
. . 456fed: INT $0x3
. . 456fee: INT $0x3
345 . .
346 . . /*
347 . . * support for morestack
348 . . */
349 . .
runtime.wakep
F:/Go/src/runtime/proc.go
Total: 10ms 40ms (flat, cum) 5.80%
1769 . . unlock(&sched.lock)
1770 . . }
1771 . .
1772 . . // Tries to add one more P to execute G's.
1773 . . // Called when a G is made runnable (newproc, ready).
1774 10ms 10ms func wakep() { 10ms 10ms 432ce0: GS MOVQ GS:0x28, CX F:/Go/src/runtime/proc.go:1774
. . 432ce9: MOVQ 0(CX), CX F:/Go/src/runtime/proc.go:1774
. . 432cf0: CMPQ 0x10(CX), SP F:/Go/src/runtime/proc.go:1774
. . 432cf4: JBE 0x432d43 F:/Go/src/runtime/proc.go:1774
. . 432cf6: SUBQ $0x18, SP F:/Go/src/runtime/proc.go:1774
. . 432cfa: MOVQ BP, 0x10(SP) F:/Go/src/runtime/proc.go:1774
. . 432cff: LEAQ 0x10(SP), BP F:/Go/src/runtime/proc.go:1774
. . 432d43: CALL runtime.morestack_noctxt(SB) F:/Go/src/runtime/proc.go:1774
. . 432d48: JMP runtime.wakep(SB) F:/Go/src/runtime/proc.go:1774
. . 432d4a: INT $0x3
. . 432d4b: INT $0x3
. . 432d4c: INT $0x3
. . 432d4d: INT $0x3
. . 432d4e: INT $0x3
1775 . . // be conservative about spinning threads
1776 . . if !atomic.Cas(&sched.nmspinning, 0, 1) { . . 432d04: XORL AX, AX F:/Go/src/runtime/proc.go:1776
. . 432d06: LEAQ 0x30c0f7(IP), CX F:/Go/src/runtime/proc.go:1776
. . 432d0d: MOVL $0x1, DX F:/Go/src/runtime/proc.go:1776
. . 432d12: LOCK CMPXCHGL DX, 0(CX) F:/Go/src/runtime/proc.go:1776
. . 432d16: SETE CL F:/Go/src/runtime/proc.go:1776
. . 432d19: TESTL CL, CL F:/Go/src/runtime/proc.go:1776
. . 432d1b: JE 0x432d39 F:/Go/src/runtime/proc.go:1776
1777 . . return . . 432d39: MOVQ 0x10(SP), BP F:/Go/src/runtime/proc.go:1777
. . 432d3e: ADDQ $0x18, SP F:/Go/src/runtime/proc.go:1777
. . 432d42: RET F:/Go/src/runtime/proc.go:1777
1778 . . }
1779 . 30ms startm(nil, true) . . 432d1d: MOVQ $0x0, 0(SP) F:/Go/src/runtime/proc.go:1779
. . 432d25: MOVB $0x1, 0x8(SP) F:/Go/src/runtime/proc.go:1779
. 30ms 432d2a: CALL runtime.startm(SB) F:/Go/src/runtime/proc.go:1779
1780 . . } . . 432d2f: MOVQ 0x10(SP), BP F:/Go/src/runtime/proc.go:1780
. . 432d34: ADDQ $0x18, SP F:/Go/src/runtime/proc.go:1780
. . 432d38: RET F:/Go/src/runtime/proc.go:1780
1781 . .
1782 . . // Stops execution of the current m that is locked to a g until the g is runnable again.
1783 . . // Returns with acquired P.
1784 . . func stoplockedm() {
1785 . . _g_ := getg()
sync.(*Mutex).Lock
F:/Go/src/sync/mutex.go
Total: 10ms 10ms (flat, cum) 1.45%
41 . . )
42 . .
43 . . // Lock locks m.
44 . . // If the lock is already in use, the calling goroutine
45 . . // blocks until the mutex is available.
46 . . func (m *Mutex) Lock() { . . 45faa0: GS MOVQ GS:0x28, CX F:/Go/src/sync/mutex.go:46
. . 45faa9: MOVQ 0(CX), CX F:/Go/src/sync/mutex.go:46
. . 45fab0: CMPQ 0x10(CX), SP F:/Go/src/sync/mutex.go:46
. . 45fab4: JBE 0x45fc1f F:/Go/src/sync/mutex.go:46
. . 45faba: SUBQ $0x30, SP F:/Go/src/sync/mutex.go:46
. . 45fabe: MOVQ BP, 0x28(SP) F:/Go/src/sync/mutex.go:46
. . 45fac3: LEAQ 0x28(SP), BP F:/Go/src/sync/mutex.go:46
. . 45fc1f: CALL runtime.morestack_noctxt(SB) F:/Go/src/sync/mutex.go:46
. . 45fc24: JMP sync.(*Mutex).Lock(SB) F:/Go/src/sync/mutex.go:46
. . 45fc29: INT $0x3
. . 45fc2a: INT $0x3
. . 45fc2b: INT $0x3
. . 45fc2c: INT $0x3
. . 45fc2d: INT $0x3
. . 45fc2e: INT $0x3
47 . . // Fast path: grab unlocked mutex.
48 10ms 10ms if atomic.CompareAndSwapInt32(&m.state, 0, mutexLocked) { . . 45fac8: XORL AX, AX F:/Go/src/sync/mutex.go:48
. . 45faca: MOVQ 0x38(SP), CX F:/Go/src/sync/mutex.go:48
. . 45facf: MOVL $0x1, DX F:/Go/src/sync/mutex.go:48
. . 45fad4: LOCK CMPXCHGL DX, 0(CX) F:/Go/src/sync/mutex.go:48
10ms 10ms 45fad8: SETE DL F:/Go/src/sync/mutex.go:48
. . 45fadb: TESTL DL, DL F:/Go/src/sync/mutex.go:48
. . 45fadd: JNE 0x45fc15 F:/Go/src/sync/mutex.go:48
49 . . if race.Enabled { . . 45fae5: XORL DX, DX F:/Go/src/sync/mutex.go:49
50 . . race.Acquire(unsafe.Pointer(m))
51 . . }
52 . . return . . 45fc15: MOVQ 0x28(SP), BP F:/Go/src/sync/mutex.go:52
. . 45fc1a: ADDQ $0x30, SP F:/Go/src/sync/mutex.go:52
. . 45fc1e: RET F:/Go/src/sync/mutex.go:52
53 . . }
54 . .
55 . . awoke := false
56 . . iter := 0 . . 45fae3: XORL AX, AX F:/Go/src/sync/mutex.go:56
. . 45fb49: XORL DI, DI F:/Go/src/sync/mutex.go:56
57 . . for {
58 . . old := m.state . . 45faf0: MOVL 0(CX), BX F:/Go/src/sync/mutex.go:58
. . 45faf2: MOVL BX, 0x18(SP) F:/Go/src/sync/mutex.go:58
. . 45fb44: MOVQ 0x38(SP), CX F:/Go/src/sync/mutex.go:58
. . 45fbd6: MOVQ 0x38(SP), CX F:/Go/src/sync/mutex.go:58
59 . . new := old | mutexLocked . . 45faf6: MOVL BX, SI F:/Go/src/sync/mutex.go:59
. . 45faf8: ORL $0x1, BX F:/Go/src/sync/mutex.go:59
60 . . if old&mutexLocked != 0 { . . 45fafb: TESTL $0x1, SI F:/Go/src/sync/mutex.go:60
. . 45fb01: JNE 0x45fb8e F:/Go/src/sync/mutex.go:60
. . 45fb2f: TESTL $0x1, SI F:/Go/src/sync/mutex.go:60
61 . . if runtime_canSpin(iter) { . . 45fae7: MOVQ AX, 0x20(SP) F:/Go/src/sync/mutex.go:61
. . 45fb1a: MOVQ AX, DI F:/Go/src/sync/mutex.go:61
. . 45fb2a: MOVQ DI, AX F:/Go/src/sync/mutex.go:61
. . 45fb2d: JMP 0x45fae7 F:/Go/src/sync/mutex.go:61
. . 45fb50: JMP 0x45fb2a F:/Go/src/sync/mutex.go:61
. . 45fb75: MOVQ 0x20(SP), AX F:/Go/src/sync/mutex.go:61
. . 45fb8e: MOVQ AX, 0(SP) F:/Go/src/sync/mutex.go:61
. . 45fb92: CALL sync.runtime_canSpin(SB) F:/Go/src/sync/mutex.go:61
. . 45fb97: MOVZX 0x8(SP), AX F:/Go/src/sync/mutex.go:61
. . 45fb9c: TESTL AL, AL F:/Go/src/sync/mutex.go:61
. . 45fb9e: JNE 0x45fbbb F:/Go/src/sync/mutex.go:61
. . 45fba7: MOVQ 0x20(SP), AX F:/Go/src/sync/mutex.go:61
. . 45fbe0: JMP 0x45fb2a F:/Go/src/sync/mutex.go:61
62 . . // Active spinning makes sense.
63 . . // Try to set mutexWoken flag to inform Unlock
64 . . // to not wake other blocked goroutines.
65 . . if !awoke && old&mutexWoken == 0 && old>>mutexWaiterShift != 0 && . . 45fbe5: MOVL 0x18(SP), AX F:/Go/src/sync/mutex.go:65
. . 45fbe9: TESTL $0x2, AX F:/Go/src/sync/mutex.go:65
. . 45fbf0: MOVL AX, DX F:/Go/src/sync/mutex.go:65
. . 45fbf2: SARL $0x2, AX F:/Go/src/sync/mutex.go:65
. . 45fbf5: TESTL AX, AX F:/Go/src/sync/mutex.go:65
66 . . atomic.CompareAndSwapInt32(&m.state, old, old|mutexWoken) { . . 45faec: MOVB DL, 0x17(SP) F:/Go/src/sync/mutex.go:66
. . 45fb0b: TESTL DL, DL F:/Go/src/sync/mutex.go:66
. . 45fb7f: MOVZX 0x17(SP), DX F:/Go/src/sync/mutex.go:66
. . 45fbb1: MOVZX 0x17(SP), DX F:/Go/src/sync/mutex.go:66
. . 45fbbb: MOVZX 0x17(SP), CX F:/Go/src/sync/mutex.go:66
. . 45fbc0: TESTL CL, CL F:/Go/src/sync/mutex.go:66
. . 45fbc2: JE 0x45fbe5 F:/Go/src/sync/mutex.go:66
. . 45fbc4: MOVB CL, 0x17(SP) F:/Go/src/sync/mutex.go:66
. . 45fbdb: MOVZX 0x17(SP), DX F:/Go/src/sync/mutex.go:66
. . 45fbee: JNE 0x45fbc4 F:/Go/src/sync/mutex.go:66
. . 45fbf7: JE 0x45fbc4 F:/Go/src/sync/mutex.go:66
. . 45fbf9: MOVL DX, AX F:/Go/src/sync/mutex.go:66
. . 45fbfb: ORL $0x2, DX F:/Go/src/sync/mutex.go:66
. . 45fbfe: MOVQ 0x38(SP), BX F:/Go/src/sync/mutex.go:66
. . 45fc03: LOCK CMPXCHGL DX, 0(BX) F:/Go/src/sync/mutex.go:66
. . 45fc07: SETE DL F:/Go/src/sync/mutex.go:66
. . 45fc0a: TESTL DL, DL F:/Go/src/sync/mutex.go:66
. . 45fc0c: JE 0x45fbc4 F:/Go/src/sync/mutex.go:66
. . 45fc13: JMP 0x45fbc4 F:/Go/src/sync/mutex.go:66
67 . . awoke = true . . 45fb4b: MOVL $0x1, DX F:/Go/src/sync/mutex.go:67
. . 45fc0e: MOVL $0x1, CX F:/Go/src/sync/mutex.go:67
68 . . }
69 . . runtime_doSpin() . . 45fbc8: CALL sync.runtime_doSpin(SB) F:/Go/src/sync/mutex.go:69
70 . . iter++ . . 45fbcd: MOVQ 0x20(SP), AX F:/Go/src/sync/mutex.go:70
. . 45fbd2: LEAQ 0x1(AX), DI F:/Go/src/sync/mutex.go:70
71 . . continue
72 . . }
73 . . new = old + 1<<mutexWaiterShift . . 45fba0: MOVL 0x18(SP), SI F:/Go/src/sync/mutex.go:73
. . 45fba4: LEAL 0x4(SI), BX F:/Go/src/sync/mutex.go:73
74 . . }
75 . . if awoke { . . 45fb0d: JE 0x45fb1a F:/Go/src/sync/mutex.go:75
76 . . // The goroutine has been woken from sleep,
77 . . // so we need to reset the flag in either case.
78 . . if new&mutexWoken == 0 { . . 45fb0f: TESTL $0x2, BX F:/Go/src/sync/mutex.go:78
. . 45fb15: JE 0x45fb5c F:/Go/src/sync/mutex.go:78
79 . . throw("sync: inconsistent mutex state") . . 45fb5c: LEAQ 0x1e762e(IP), DI F:/Go/src/sync/mutex.go:79
. . 45fb63: MOVQ DI, 0(SP) F:/Go/src/sync/mutex.go:79
. . 45fb67: MOVQ $0x1e, 0x8(SP) F:/Go/src/sync/mutex.go:79
. . 45fb70: CALL sync.throw(SB) F:/Go/src/sync/mutex.go:79
80 . . }
81 . . new &^= mutexWoken . . 45fb17: ANDL $-0x3, BX F:/Go/src/sync/mutex.go:81
. . 45fb84: MOVL 0x1c(SP), BX F:/Go/src/sync/mutex.go:81
. . 45fb8c: JMP 0x45fb17 F:/Go/src/sync/mutex.go:81
82 . . }
83 . . if atomic.CompareAndSwapInt32(&m.state, old, new) { . . 45fb07: MOVL BX, 0x1c(SP) F:/Go/src/sync/mutex.go:83
. . 45fb1d: MOVL SI, AX F:/Go/src/sync/mutex.go:83
. . 45fb1f: LOCK CMPXCHGL BX, 0(CX) F:/Go/src/sync/mutex.go:83
. . 45fb23: SETE BL F:/Go/src/sync/mutex.go:83
. . 45fb26: TESTL BL, BL F:/Go/src/sync/mutex.go:83
. . 45fb28: JNE 0x45fb2f F:/Go/src/sync/mutex.go:83
. . 45fb7a: MOVQ 0x38(SP), CX F:/Go/src/sync/mutex.go:83
. . 45fb88: MOVL 0x18(SP), SI F:/Go/src/sync/mutex.go:83
. . 45fbac: MOVQ 0x38(SP), CX F:/Go/src/sync/mutex.go:83
. . 45fbb6: JMP 0x45fb07 F:/Go/src/sync/mutex.go:83
84 . . if old&mutexLocked == 0 { . . 45fb35: JE 0x45fb52 F:/Go/src/sync/mutex.go:84
85 . . break
86 . . }
87 . . runtime_SemacquireMutex(&m.sema) . . 45fb37: LEAQ 0x4(CX), AX F:/Go/src/sync/mutex.go:87
. . 45fb3b: MOVQ AX, 0(SP) F:/Go/src/sync/mutex.go:87
. . 45fb3f: CALL sync.runtime_SemacquireMutex(SB) F:/Go/src/sync/mutex.go:87
88 . . awoke = true
89 . . iter = 0
90 . . }
91 . . }
92 . .
93 . . if race.Enabled {
94 . . race.Acquire(unsafe.Pointer(m))
95 . . }
96 . . } . . 45fb52: MOVQ 0x28(SP), BP F:/Go/src/sync/mutex.go:96
. . 45fb57: ADDQ $0x30, SP F:/Go/src/sync/mutex.go:96
. . 45fb5b: RET F:/Go/src/sync/mutex.go:96
97 . .
98 . . // Unlock unlocks m.
99 . . // It is a run-time error if m is not locked on entry to Unlock.
100 . . //
101 . . // A locked Mutex is not associated with a particular goroutine.
sync.(*RWMutex).RLock
F:/Go/src/sync/rwmutex.go
Total: 10ms 10ms (flat, cum) 1.45%
31 . . }
32 . .
33 . . const rwmutexMaxReaders = 1 << 30
34 . .
35 . . // RLock locks rw for reading.
36 . . func (rw *RWMutex) RLock() { . . 460a00: GS MOVQ GS:0x28, CX F:/Go/src/sync/rwmutex.go:36
. . 460a09: MOVQ 0(CX), CX F:/Go/src/sync/rwmutex.go:36
. . 460a10: CMPQ 0x10(CX), SP F:/Go/src/sync/rwmutex.go:36
. . 460a14: JBE 0x460a52 F:/Go/src/sync/rwmutex.go:36
. . 460a16: SUBQ $0x10, SP F:/Go/src/sync/rwmutex.go:36
. . 460a1a: MOVQ BP, 0x8(SP) F:/Go/src/sync/rwmutex.go:36
. . 460a1f: LEAQ 0x8(SP), BP F:/Go/src/sync/rwmutex.go:36
. . 460a52: CALL runtime.morestack_noctxt(SB) F:/Go/src/sync/rwmutex.go:36
. . 460a57: JMP sync.(*RWMutex).RLock(SB) F:/Go/src/sync/rwmutex.go:36
. . 460a59: INT $0x3
. . 460a5a: INT $0x3
. . 460a5b: INT $0x3
. . 460a5c: INT $0x3
. . 460a5d: INT $0x3
. . 460a5e: INT $0x3
37 . . if race.Enabled {
38 . . _ = rw.w.state
39 . . race.Disable()
40 . . }
41 10ms 10ms if atomic.AddInt32(&rw.readerCount, 1) < 0 { . . 460a24: MOVL $0x1, AX F:/Go/src/sync/rwmutex.go:41
. . 460a29: MOVQ 0x18(SP), CX F:/Go/src/sync/rwmutex.go:41
. . 460a2e: LOCK XADDL AX, 0x10(CX) F:/Go/src/sync/rwmutex.go:41
10ms 10ms 460a33: INCL AX F:/Go/src/sync/rwmutex.go:41
. . 460a35: TESTL AX, AX F:/Go/src/sync/rwmutex.go:41
. . 460a37: JL 0x460a43 F:/Go/src/sync/rwmutex.go:41
42 . . // A writer is pending, wait for it.
43 . . runtime_Semacquire(&rw.readerSem) . . 460a43: LEAQ 0xc(CX), AX F:/Go/src/sync/rwmutex.go:43
. . 460a47: MOVQ AX, 0(SP) F:/Go/src/sync/rwmutex.go:43
. . 460a4b: CALL sync.runtime_Semacquire(SB) F:/Go/src/sync/rwmutex.go:43
44 . . }
45 . . if race.Enabled {
46 . . race.Enable()
47 . . race.Acquire(unsafe.Pointer(&rw.readerSem))
48 . . }
49 . . } . . 460a39: MOVQ 0x8(SP), BP F:/Go/src/sync/rwmutex.go:49
. . 460a3e: ADDQ $0x10, SP F:/Go/src/sync/rwmutex.go:49
. . 460a42: RET F:/Go/src/sync/rwmutex.go:49
. . 460a50: JMP 0x460a39 F:/Go/src/sync/rwmutex.go:49
50 . .
51 . . // RUnlock undoes a single RLock call;
52 . . // it does not affect other simultaneous readers.
53 . . // It is a run-time error if rw is not locked for reading
54 . . // on entry to RUnlock.
syscall.Syscall9
F:/Go/src/runtime/syscall_windows.go
Total: 0 160ms (flat, cum) 23.19%
175 . . return c.r1, c.r2, c.err
176 . . }
177 . .
178 . . //go:linkname syscall_Syscall9 syscall.Syscall9
179 . . //go:nosplit
180 . . func syscall_Syscall9(fn, nargs, a1, a2, a3, a4, a5, a6, a7, a8, a9 uintptr) (r1, r2, err uintptr) { . . 4488e0: SUBQ $0x28, SP F:/Go/src/runtime/syscall_windows.go:180
. . 4488e4: MOVQ BP, 0x20(SP) F:/Go/src/runtime/syscall_windows.go:180
. . 4488e9: LEAQ 0x20(SP), BP F:/Go/src/runtime/syscall_windows.go:180
. . 44892a: LEAQ 0x40(SP), DX F:/Go/src/runtime/syscall_windows.go:180
181 . . c := &getg().m.syscall . . 4488ee: GS MOVQ GS:0x28, AX F:/Go/src/runtime/syscall_windows.go:181
. . 4488f7: MOVQ 0(AX), AX F:/Go/src/runtime/syscall_windows.go:181
. . 4488fe: MOVQ 0x30(AX), AX F:/Go/src/runtime/syscall_windows.go:181
. . 448902: MOVQ AX, 0x18(SP) F:/Go/src/runtime/syscall_windows.go:181
. . 448907: LEAQ 0x368(AX), CX F:/Go/src/runtime/syscall_windows.go:181
182 . . c.fn = fn . . 44890e: TESTB AL, 0(CX) F:/Go/src/runtime/syscall_windows.go:182
. . 448910: MOVQ 0x30(SP), DX F:/Go/src/runtime/syscall_windows.go:182
. . 448915: MOVQ DX, 0x368(AX) F:/Go/src/runtime/syscall_windows.go:182
183 . . c.n = nargs . . 44891c: TESTB AL, 0(CX) F:/Go/src/runtime/syscall_windows.go:183
. . 44891e: MOVQ 0x38(SP), DX F:/Go/src/runtime/syscall_windows.go:183
. . 448923: MOVQ DX, 0x370(AX) F:/Go/src/runtime/syscall_windows.go:183
184 . . c.args = uintptr(noescape(unsafe.Pointer(&a1))) . . 44892f: MOVQ DX, 0x378(AX) F:/Go/src/runtime/syscall_windows.go:184
185 . 160ms cgocall(asmstdcallAddr, unsafe.Pointer(c)) . . 448936: MOVQ 0x2f4e63(IP), DX F:/Go/src/runtime/syscall_windows.go:185
. . 44893d: MOVQ DX, 0(SP) F:/Go/src/runtime/syscall_windows.go:185
. . 448941: MOVQ CX, 0x8(SP) F:/Go/src/runtime/syscall_windows.go:185
. 160ms 448946: CALL runtime.cgocall(SB) F:/Go/src/runtime/syscall_windows.go:185
186 . . return c.r1, c.r2, c.err . . 44894b: MOVQ 0x18(SP), AX F:/Go/src/runtime/syscall_windows.go:186
. . 448950: MOVQ 0x388(AX), CX F:/Go/src/runtime/syscall_windows.go:186
. . 448957: MOVQ 0x390(AX), DX F:/Go/src/runtime/syscall_windows.go:186
. . 44895e: MOVQ 0x380(AX), AX F:/Go/src/runtime/syscall_windows.go:186
. . 448965: MOVQ AX, 0x88(SP) F:/Go/src/runtime/syscall_windows.go:186
. . 44896d: MOVQ CX, 0x90(SP) F:/Go/src/runtime/syscall_windows.go:186
. . 448975: MOVQ DX, 0x98(SP) F:/Go/src/runtime/syscall_windows.go:186
. . 44897d: MOVQ 0x20(SP), BP F:/Go/src/runtime/syscall_windows.go:186
. . 448982: ADDQ $0x28, SP F:/Go/src/runtime/syscall_windows.go:186
. . 448986: RET F:/Go/src/runtime/syscall_windows.go:186
. . 448987: INT $0x3
. . 448988: INT $0x3
. . 448989: INT $0x3
. . 44898a: INT $0x3
. . 44898b: INT $0x3
. . 44898c: INT $0x3
. . 44898d: INT $0x3
. . 44898e: INT $0x3
187 . . }
188 . .
189 . . //go:linkname syscall_Syscall12 syscall.Syscall12
190 . . //go:nosplit
191 . . func syscall_Syscall12(fn, nargs, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12 uintptr) (r1, r2, err uintptr) {
syscall.WSARecv
F:/Go/src/syscall/zsyscall_windows.go
Total: 0 20ms (flat, cum) 2.90%
1539 . . func GetAcceptExSockaddrs(buf *byte, rxdatalen uint32, laddrlen uint32, raddrlen uint32, lrsa **RawSockaddrAny, lrsalen *int32, rrsa **RawSockaddrAny, rrsalen *int32) {
1540 . . Syscall9(procGetAcceptExSockaddrs.Addr(), 8, uintptr(unsafe.Pointer(buf)), uintptr(rxdatalen), uintptr(laddrlen), uintptr(raddrlen), uintptr(unsafe.Pointer(lrsa)), uintptr(unsafe.Pointer(lrsalen)), uintptr(unsafe.Pointer(rrsa)), uintptr(unsafe.Pointer(rrsalen)), 0)
1541 . . return
1542 . . }
1543 . .
1544 . . func WSARecv(s Handle, bufs *WSABuf, bufcnt uint32, recvd *uint32, flags *uint32, overlapped *Overlapped, croutine *byte) (err error) { . . 4698a0: GS MOVQ GS:0x28, CX F:/Go/src/syscall/zsyscall_windows.go:1544
. . 4698a9: MOVQ 0(CX), CX F:/Go/src/syscall/zsyscall_windows.go:1544
. . 4698b0: LEAQ -0x30(SP), AX F:/Go/src/syscall/zsyscall_windows.go:1544
. . 4698b5: CMPQ 0x10(CX), AX F:/Go/src/syscall/zsyscall_windows.go:1544
. . 4698b9: JBE 0x469a73 F:/Go/src/syscall/zsyscall_windows.go:1544
. . 4698bf: SUBQ $0xb0, SP F:/Go/src/syscall/zsyscall_windows.go:1544
. . 4698c6: MOVQ BP, 0xa8(SP) F:/Go/src/syscall/zsyscall_windows.go:1544
. . 4698ce: LEAQ 0xa8(SP), BP F:/Go/src/syscall/zsyscall_windows.go:1544
. . 469a69: XORL CX, CX F:/Go/src/syscall/zsyscall_windows.go:1544
. . 469a73: CALL runtime.morestack_noctxt(SB) F:/Go/src/syscall/zsyscall_windows.go:1544
. . 469a78: JMP syscall.WSARecv(SB) F:/Go/src/syscall/zsyscall_windows.go:1544
. . 469a7d: INT $0x3
. . 469a7e: INT $0x3
1545 . 20ms r1, _, e1 := Syscall9(procWSARecv.Addr(), 7, uintptr(s), uintptr(unsafe.Pointer(bufs)), uintptr(bufcnt), uintptr(unsafe.Pointer(recvd)), uintptr(unsafe.Pointer(flags)), uintptr(unsafe.Pointer(overlapped)), uintptr(unsafe.Pointer(croutine)), 0, 0) . . 4698d6: MOVQ 0x2d4363(IP), AX F:/Go/src/syscall/zsyscall_windows.go:1545
. . 4698dd: MOVQ AX, 0(SP) F:/Go/src/syscall/zsyscall_windows.go:1545
. . 4698e1: CALL syscall.(*LazyProc).Addr(SB) F:/Go/src/syscall/zsyscall_windows.go:1545
. . 4698e6: MOVQ 0x8(SP), AX F:/Go/src/syscall/zsyscall_windows.go:1545
. . 4698eb: MOVQ 0xc0(SP), CX F:/Go/src/syscall/zsyscall_windows.go:1545
. . 4698f3: MOVQ CX, 0xa0(SP) F:/Go/src/syscall/zsyscall_windows.go:1545
. . 4698fb: MOVQ 0xd0(SP), CX F:/Go/src/syscall/zsyscall_windows.go:1545
. . 469903: MOVQ CX, 0x98(SP) F:/Go/src/syscall/zsyscall_windows.go:1545
. . 46990b: MOVQ 0xd8(SP), CX F:/Go/src/syscall/zsyscall_windows.go:1545
. . 469913: MOVQ CX, 0x90(SP) F:/Go/src/syscall/zsyscall_windows.go:1545
. . 46991b: MOVQ 0xe0(SP), CX F:/Go/src/syscall/zsyscall_windows.go:1545
. . 469923: MOVQ CX, 0x88(SP) F:/Go/src/syscall/zsyscall_windows.go:1545
. . 46992b: MOVQ 0xe8(SP), CX F:/Go/src/syscall/zsyscall_windows.go:1545
. . 469933: MOVQ CX, 0x80(SP) F:/Go/src/syscall/zsyscall_windows.go:1545
. . 46993b: MOVQ AX, 0(SP) F:/Go/src/syscall/zsyscall_windows.go:1545
. . 46993f: MOVQ $0x7, 0x8(SP) F:/Go/src/syscall/zsyscall_windows.go:1545
. . 469948: MOVQ 0xb8(SP), AX F:/Go/src/syscall/zsyscall_windows.go:1545
. . 469950: MOVQ AX, 0x10(SP) F:/Go/src/syscall/zsyscall_windows.go:1545
. . 469955: MOVQ 0xa0(SP), AX F:/Go/src/syscall/zsyscall_windows.go:1545
. . 46995d: MOVQ AX, 0x18(SP) F:/Go/src/syscall/zsyscall_windows.go:1545
. . 469962: MOVL 0xc8(SP), AX F:/Go/src/syscall/zsyscall_windows.go:1545
. . 469969: MOVL AX, AX F:/Go/src/syscall/zsyscall_windows.go:1545
. . 46996b: MOVQ AX, 0x20(SP) F:/Go/src/syscall/zsyscall_windows.go:1545
. . 469970: MOVQ 0x98(SP), AX F:/Go/src/syscall/zsyscall_windows.go:1545
. . 469978: MOVQ AX, 0x28(SP) F:/Go/src/syscall/zsyscall_windows.go:1545
. . 46997d: MOVQ 0x90(SP), AX F:/Go/src/syscall/zsyscall_windows.go:1545
. . 469985: MOVQ AX, 0x30(SP) F:/Go/src/syscall/zsyscall_windows.go:1545
. . 46998a: MOVQ 0x88(SP), AX F:/Go/src/syscall/zsyscall_windows.go:1545
. . 469992: MOVQ AX, 0x38(SP) F:/Go/src/syscall/zsyscall_windows.go:1545
. . 469997: MOVQ 0x80(SP), AX F:/Go/src/syscall/zsyscall_windows.go:1545
. . 46999f: MOVQ AX, 0x40(SP) F:/Go/src/syscall/zsyscall_windows.go:1545
. . 4699a4: MOVQ $0x0, 0x48(SP) F:/Go/src/syscall/zsyscall_windows.go:1545
. . 4699ad: MOVQ $0x0, 0x50(SP) F:/Go/src/syscall/zsyscall_windows.go:1545
. 20ms 4699b6: CALL syscall.Syscall9(SB) F:/Go/src/syscall/zsyscall_windows.go:1545
. . 4699bb: MOVQ 0x58(SP), AX F:/Go/src/syscall/zsyscall_windows.go:1545
. . 4699c0: MOVQ 0x68(SP), CX F:/Go/src/syscall/zsyscall_windows.go:1545
1546 . . if r1 == socket_error { . . 4699c5: MOVL $-0x1, DX F:/Go/src/syscall/zsyscall_windows.go:1546
. . 4699ca: CMPQ AX, DX F:/Go/src/syscall/zsyscall_windows.go:1546
. . 4699cd: JNE 0x469a69 F:/Go/src/syscall/zsyscall_windows.go:1546
1547 . . if e1 != 0 { . . 4699d3: TESTQ CX, CX F:/Go/src/syscall/zsyscall_windows.go:1547
. . 4699d6: JE 0x469a3a F:/Go/src/syscall/zsyscall_windows.go:1547
1548 . . err = errnoErr(e1) . . 4699d8: CMPQ $0x3e5, CX F:/Go/src/syscall/zsyscall_windows.go:1548
. . 4699df: JNE 0x469a0f F:/Go/src/syscall/zsyscall_windows.go:1548
. . 4699e1: MOVQ 0x2cdd88(IP), AX F:/Go/src/syscall/zsyscall_windows.go:1548
. . 4699e8: MOVQ 0x2cdd89(IP), CX F:/Go/src/syscall/zsyscall_windows.go:1548
. . 469a0f: MOVQ CX, 0x78(SP) F:/Go/src/syscall/zsyscall_windows.go:1548
. . 469a14: LEAQ 0x2bc7e5(IP), AX F:/Go/src/syscall/zsyscall_windows.go:1548
. . 469a1b: MOVQ AX, 0(SP) F:/Go/src/syscall/zsyscall_windows.go:1548
. . 469a1f: LEAQ 0x78(SP), AX F:/Go/src/syscall/zsyscall_windows.go:1548
. . 469a24: MOVQ AX, 0x8(SP) F:/Go/src/syscall/zsyscall_windows.go:1548
. . 469a29: CALL runtime.convT2I(SB) F:/Go/src/syscall/zsyscall_windows.go:1548
. . 469a2e: MOVQ 0x10(SP), AX F:/Go/src/syscall/zsyscall_windows.go:1548
. . 469a33: MOVQ 0x18(SP), CX F:/Go/src/syscall/zsyscall_windows.go:1548
. . 469a43: LEAQ 0x2bc7b6(IP), AX F:/Go/src/syscall/zsyscall_windows.go:1548
1549 . . } else {
1550 . . err = EINVAL . . 469a3a: MOVQ $0x20000027, 0x70(SP) F:/Go/src/syscall/zsyscall_windows.go:1550
. . 469a4a: MOVQ AX, 0(SP) F:/Go/src/syscall/zsyscall_windows.go:1550
. . 469a4e: LEAQ 0x70(SP), AX F:/Go/src/syscall/zsyscall_windows.go:1550
. . 469a53: MOVQ AX, 0x8(SP) F:/Go/src/syscall/zsyscall_windows.go:1550
. . 469a58: CALL runtime.convT2I(SB) F:/Go/src/syscall/zsyscall_windows.go:1550
. . 469a5d: MOVQ 0x18(SP), CX F:/Go/src/syscall/zsyscall_windows.go:1550
. . 469a62: MOVQ 0x10(SP), AX F:/Go/src/syscall/zsyscall_windows.go:1550
1551 . . }
1552 . . }
1553 . . return . . 4699ef: MOVQ AX, 0xf0(SP) F:/Go/src/syscall/zsyscall_windows.go:1553
. . 4699f7: MOVQ CX, 0xf8(SP) F:/Go/src/syscall/zsyscall_windows.go:1553
. . 4699ff: MOVQ 0xa8(SP), BP F:/Go/src/syscall/zsyscall_windows.go:1553
. . 469a07: ADDQ $0xb0, SP F:/Go/src/syscall/zsyscall_windows.go:1553
. . 469a0e: RET F:/Go/src/syscall/zsyscall_windows.go:1553
. . 469a38: JMP 0x4699ef F:/Go/src/syscall/zsyscall_windows.go:1553
. . 469a67: JMP 0x4699ef F:/Go/src/syscall/zsyscall_windows.go:1553
. . 469a6b: MOVQ CX, AX F:/Go/src/syscall/zsyscall_windows.go:1553
. . 469a6e: JMP 0x4699ef F:/Go/src/syscall/zsyscall_windows.go:1553
1554 . . }
1555 . .
1556 . . func WSASend(s Handle, bufs *WSABuf, bufcnt uint32, sent *uint32, flags uint32, overlapped *Overlapped, croutine *byte) (err error) {
1557 . . r1, _, e1 := Syscall9(procWSASend.Addr(), 7, uintptr(s), uintptr(unsafe.Pointer(bufs)), uintptr(bufcnt), uintptr(unsafe.Pointer(sent)), uintptr(flags), uintptr(unsafe.Pointer(overlapped)), uintptr(unsafe.Pointer(croutine)), 0, 0)
1558 . . if r1 == socket_error {
syscall.WSASend
F:/Go/src/syscall/zsyscall_windows.go
Total: 0 140ms (flat, cum) 20.29%
1551 . . }
1552 . . }
1553 . . return
1554 . . }
1555 . .
1556 . . func WSASend(s Handle, bufs *WSABuf, bufcnt uint32, sent *uint32, flags uint32, overlapped *Overlapped, croutine *byte) (err error) { . . 469a80: GS MOVQ GS:0x28, CX F:/Go/src/syscall/zsyscall_windows.go:1556
. . 469a89: MOVQ 0(CX), CX F:/Go/src/syscall/zsyscall_windows.go:1556
. . 469a90: LEAQ -0x28(SP), AX F:/Go/src/syscall/zsyscall_windows.go:1556
. . 469a95: CMPQ 0x10(CX), AX F:/Go/src/syscall/zsyscall_windows.go:1556
. . 469a99: JBE 0x469c44 F:/Go/src/syscall/zsyscall_windows.go:1556
. . 469a9f: SUBQ $0xa8, SP F:/Go/src/syscall/zsyscall_windows.go:1556
. . 469aa6: MOVQ BP, 0xa0(SP) F:/Go/src/syscall/zsyscall_windows.go:1556
. . 469aae: LEAQ 0xa0(SP), BP F:/Go/src/syscall/zsyscall_windows.go:1556
. . 469c3a: XORL CX, CX F:/Go/src/syscall/zsyscall_windows.go:1556
. . 469c44: CALL runtime.morestack_noctxt(SB) F:/Go/src/syscall/zsyscall_windows.go:1556
. . 469c49: JMP syscall.WSASend(SB) F:/Go/src/syscall/zsyscall_windows.go:1556
. . 469c4e: INT $0x3
1557 . 140ms r1, _, e1 := Syscall9(procWSASend.Addr(), 7, uintptr(s), uintptr(unsafe.Pointer(bufs)), uintptr(bufcnt), uintptr(unsafe.Pointer(sent)), uintptr(flags), uintptr(unsafe.Pointer(overlapped)), uintptr(unsafe.Pointer(croutine)), 0, 0) . . 469ab6: MOVQ 0x2d4193(IP), AX F:/Go/src/syscall/zsyscall_windows.go:1557
. . 469abd: MOVQ AX, 0(SP) F:/Go/src/syscall/zsyscall_windows.go:1557
. . 469ac1: CALL syscall.(*LazyProc).Addr(SB) F:/Go/src/syscall/zsyscall_windows.go:1557
. . 469ac6: MOVQ 0x8(SP), AX F:/Go/src/syscall/zsyscall_windows.go:1557
. . 469acb: MOVQ 0xb8(SP), CX F:/Go/src/syscall/zsyscall_windows.go:1557
. . 469ad3: MOVQ CX, 0x98(SP) F:/Go/src/syscall/zsyscall_windows.go:1557
. . 469adb: MOVQ 0xc8(SP), CX F:/Go/src/syscall/zsyscall_windows.go:1557
. . 469ae3: MOVQ CX, 0x90(SP) F:/Go/src/syscall/zsyscall_windows.go:1557
. . 469aeb: MOVQ 0xd8(SP), CX F:/Go/src/syscall/zsyscall_windows.go:1557
. . 469af3: MOVQ CX, 0x88(SP) F:/Go/src/syscall/zsyscall_windows.go:1557
. . 469afb: MOVQ 0xe0(SP), CX F:/Go/src/syscall/zsyscall_windows.go:1557
. . 469b03: MOVQ CX, 0x80(SP) F:/Go/src/syscall/zsyscall_windows.go:1557
. . 469b0b: MOVQ AX, 0(SP) F:/Go/src/syscall/zsyscall_windows.go:1557
. . 469b0f: MOVQ $0x7, 0x8(SP) F:/Go/src/syscall/zsyscall_windows.go:1557
. . 469b18: MOVQ 0xb0(SP), AX F:/Go/src/syscall/zsyscall_windows.go:1557
. . 469b20: MOVQ AX, 0x10(SP) F:/Go/src/syscall/zsyscall_windows.go:1557
. . 469b25: MOVQ 0x98(SP), AX F:/Go/src/syscall/zsyscall_windows.go:1557
. . 469b2d: MOVQ AX, 0x18(SP) F:/Go/src/syscall/zsyscall_windows.go:1557
. . 469b32: MOVL 0xc0(SP), AX F:/Go/src/syscall/zsyscall_windows.go:1557
. . 469b39: MOVL AX, AX F:/Go/src/syscall/zsyscall_windows.go:1557
. . 469b3b: MOVQ AX, 0x20(SP) F:/Go/src/syscall/zsyscall_windows.go:1557
. . 469b40: MOVQ 0x90(SP), AX F:/Go/src/syscall/zsyscall_windows.go:1557
. . 469b48: MOVQ AX, 0x28(SP) F:/Go/src/syscall/zsyscall_windows.go:1557
. . 469b4d: MOVL 0xd0(SP), AX F:/Go/src/syscall/zsyscall_windows.go:1557
. . 469b54: MOVL AX, AX F:/Go/src/syscall/zsyscall_windows.go:1557
. . 469b56: MOVQ AX, 0x30(SP) F:/Go/src/syscall/zsyscall_windows.go:1557
. . 469b5b: MOVQ 0x88(SP), AX F:/Go/src/syscall/zsyscall_windows.go:1557
. . 469b63: MOVQ AX, 0x38(SP) F:/Go/src/syscall/zsyscall_windows.go:1557
. . 469b68: MOVQ 0x80(SP), AX F:/Go/src/syscall/zsyscall_windows.go:1557
. . 469b70: MOVQ AX, 0x40(SP) F:/Go/src/syscall/zsyscall_windows.go:1557
. . 469b75: MOVQ $0x0, 0x48(SP) F:/Go/src/syscall/zsyscall_windows.go:1557
. . 469b7e: MOVQ $0x0, 0x50(SP) F:/Go/src/syscall/zsyscall_windows.go:1557
. 140ms 469b87: CALL syscall.Syscall9(SB) F:/Go/src/syscall/zsyscall_windows.go:1557
. . 469b8c: MOVQ 0x58(SP), AX F:/Go/src/syscall/zsyscall_windows.go:1557
. . 469b91: MOVQ 0x68(SP), CX F:/Go/src/syscall/zsyscall_windows.go:1557
1558 . . if r1 == socket_error { . . 469b96: MOVL $-0x1, DX F:/Go/src/syscall/zsyscall_windows.go:1558
. . 469b9b: CMPQ AX, DX F:/Go/src/syscall/zsyscall_windows.go:1558
. . 469b9e: JNE 0x469c3a F:/Go/src/syscall/zsyscall_windows.go:1558
1559 . . if e1 != 0 { . . 469ba4: TESTQ CX, CX F:/Go/src/syscall/zsyscall_windows.go:1559
. . 469ba7: JE 0x469c0b F:/Go/src/syscall/zsyscall_windows.go:1559
1560 . . err = errnoErr(e1) . . 469ba9: CMPQ $0x3e5, CX F:/Go/src/syscall/zsyscall_windows.go:1560
. . 469bb0: JNE 0x469be0 F:/Go/src/syscall/zsyscall_windows.go:1560
. . 469bb2: MOVQ 0x2cdbb7(IP), AX F:/Go/src/syscall/zsyscall_windows.go:1560
. . 469bb9: MOVQ 0x2cdbb8(IP), CX F:/Go/src/syscall/zsyscall_windows.go:1560
. . 469be0: MOVQ CX, 0x78(SP) F:/Go/src/syscall/zsyscall_windows.go:1560
. . 469be5: LEAQ 0x2bc614(IP), AX F:/Go/src/syscall/zsyscall_windows.go:1560
. . 469bec: MOVQ AX, 0(SP) F:/Go/src/syscall/zsyscall_windows.go:1560
. . 469bf0: LEAQ 0x78(SP), AX F:/Go/src/syscall/zsyscall_windows.go:1560
. . 469bf5: MOVQ AX, 0x8(SP) F:/Go/src/syscall/zsyscall_windows.go:1560
. . 469bfa: CALL runtime.convT2I(SB) F:/Go/src/syscall/zsyscall_windows.go:1560
. . 469bff: MOVQ 0x10(SP), AX F:/Go/src/syscall/zsyscall_windows.go:1560
. . 469c04: MOVQ 0x18(SP), CX F:/Go/src/syscall/zsyscall_windows.go:1560
. . 469c14: LEAQ 0x2bc5e5(IP), AX F:/Go/src/syscall/zsyscall_windows.go:1560
1561 . . } else {
1562 . . err = EINVAL . . 469c0b: MOVQ $0x20000027, 0x70(SP) F:/Go/src/syscall/zsyscall_windows.go:1562
. . 469c1b: MOVQ AX, 0(SP) F:/Go/src/syscall/zsyscall_windows.go:1562
. . 469c1f: LEAQ 0x70(SP), AX F:/Go/src/syscall/zsyscall_windows.go:1562
. . 469c24: MOVQ AX, 0x8(SP) F:/Go/src/syscall/zsyscall_windows.go:1562
. . 469c29: CALL runtime.convT2I(SB) F:/Go/src/syscall/zsyscall_windows.go:1562
. . 469c2e: MOVQ 0x10(SP), AX F:/Go/src/syscall/zsyscall_windows.go:1562
. . 469c33: MOVQ 0x18(SP), CX F:/Go/src/syscall/zsyscall_windows.go:1562
1563 . . }
1564 . . }
1565 . . return . . 469bc0: MOVQ AX, 0xe8(SP) F:/Go/src/syscall/zsyscall_windows.go:1565
. . 469bc8: MOVQ CX, 0xf0(SP) F:/Go/src/syscall/zsyscall_windows.go:1565
. . 469bd0: MOVQ 0xa0(SP), BP F:/Go/src/syscall/zsyscall_windows.go:1565
. . 469bd8: ADDQ $0xa8, SP F:/Go/src/syscall/zsyscall_windows.go:1565
. . 469bdf: RET F:/Go/src/syscall/zsyscall_windows.go:1565
. . 469c09: JMP 0x469bc0 F:/Go/src/syscall/zsyscall_windows.go:1565
. . 469c38: JMP 0x469bc0 F:/Go/src/syscall/zsyscall_windows.go:1565
. . 469c3c: MOVQ CX, AX F:/Go/src/syscall/zsyscall_windows.go:1565
. . 469c3f: JMP 0x469bc0 F:/Go/src/syscall/zsyscall_windows.go:1565
1566 . . }
1567 . .
1568 . . func WSARecvFrom(s Handle, bufs *WSABuf, bufcnt uint32, recvd *uint32, flags *uint32, from *RawSockaddrAny, fromlen *int32, overlapped *Overlapped, croutine *byte) (err error) {
1569 . . r1, _, e1 := Syscall9(procWSARecvFrom.Addr(), 9, uintptr(s), uintptr(unsafe.Pointer(bufs)), uintptr(bufcnt), uintptr(unsafe.Pointer(recvd)), uintptr(unsafe.Pointer(flags)), uintptr(unsafe.Pointer(from)), uintptr(unsafe.Pointer(fromlen)), uintptr(unsafe.Pointer(overlapped)), uintptr(unsafe.Pointer(croutine)))
1570 . . if r1 == socket_error {
testing.(*B).launch
F:/Go/src/testing/benchmark.go
Total: 0 510ms (flat, cum) 73.91%
254 . .
255 . . // launch launches the benchmark function. It gradually increases the number
256 . . // of benchmark iterations until the benchmark runs for the requested benchtime.
257 . . // launch is run by the doBench function as a separate goroutine.
258 . . // run1 must have been called on b.
259 . . func (b *B) launch() { . . 4d2d60: GS MOVQ GS:0x28, CX F:/Go/src/testing/benchmark.go:259
. . 4d2d69: MOVQ 0(CX), CX F:/Go/src/testing/benchmark.go:259
. . 4d2d70: CMPQ 0x10(CX), SP F:/Go/src/testing/benchmark.go:259
. . 4d2d74: JBE 0x4d2fa4 F:/Go/src/testing/benchmark.go:259
. . 4d2d7a: SUBQ $0x58, SP F:/Go/src/testing/benchmark.go:259
. . 4d2d7e: MOVQ BP, 0x50(SP) F:/Go/src/testing/benchmark.go:259
. . 4d2d83: LEAQ 0x50(SP), BP F:/Go/src/testing/benchmark.go:259
. . 4d2fa4: CALL runtime.morestack_noctxt(SB) F:/Go/src/testing/benchmark.go:259
. . 4d2fa9: JMP testing.(*B).launch(SB) F:/Go/src/testing/benchmark.go:259
. . 4d2fae: INT $0x3
260 . . // Signal that we're done whether we return normally
261 . . // or by FailNow's runtime.Goexit.
262 . . defer func() {
263 . . b.signal <- true
264 . . }() . . 4d2d88: MOVQ 0x60(SP), AX F:/Go/src/testing/benchmark.go:264
. . 4d2d8d: MOVQ AX, 0x10(SP) F:/Go/src/testing/benchmark.go:264
. . 4d2d92: MOVL $0x8, 0(SP) F:/Go/src/testing/benchmark.go:264
. . 4d2d99: LEAQ 0x17af80(IP), CX F:/Go/src/testing/benchmark.go:264
. . 4d2da0: MOVQ CX, 0x8(SP) F:/Go/src/testing/benchmark.go:264
. . 4d2da5: CALL runtime.deferproc(SB) F:/Go/src/testing/benchmark.go:264
. . 4d2daa: TESTL AX, AX F:/Go/src/testing/benchmark.go:264
. . 4d2dac: JNE 0x4d2f94 F:/Go/src/testing/benchmark.go:264
. . 4d2f94: NOPL F:/Go/src/testing/benchmark.go:264
. . 4d2f95: CALL runtime.deferreturn(SB) F:/Go/src/testing/benchmark.go:264
. . 4d2f9a: MOVQ 0x50(SP), BP F:/Go/src/testing/benchmark.go:264
. . 4d2f9f: ADDQ $0x58, SP F:/Go/src/testing/benchmark.go:264
. . 4d2fa3: RET F:/Go/src/testing/benchmark.go:264
265 . .
266 . . // Run the benchmark for at least the specified amount of time.
267 . . d := b.benchTime . . 4d2db2: MOVQ 0x60(SP), CX F:/Go/src/testing/benchmark.go:267
. . 4d2db7: MOVQ 0xe8(CX), AX F:/Go/src/testing/benchmark.go:267
. . 4d2dbe: MOVQ AX, 0x20(SP) F:/Go/src/testing/benchmark.go:267
. . 4d2e0e: MOVQ AX, SI F:/Go/src/testing/benchmark.go:267
. . 4d2f6b: MOVQ AX, DI F:/Go/src/testing/benchmark.go:267
268 . . for n := 1; !b.failed && b.duration < d && n < 1e9; { . . 4d2dc3: MOVQ $0x1, DX F:/Go/src/testing/benchmark.go:268
. . 4d2dca: MOVZX 0x42(CX), BX F:/Go/src/testing/benchmark.go:268
. . 4d2dce: TESTL BL, BL F:/Go/src/testing/benchmark.go:268
. . 4d2dd0: JNE 0x4d2ea4 F:/Go/src/testing/benchmark.go:268
. . 4d2dd6: MOVQ 0x90(CX), BX F:/Go/src/testing/benchmark.go:268
. . 4d2ddd: CMPQ AX, BX F:/Go/src/testing/benchmark.go:268
. . 4d2de0: JGE 0x4d2ea4 F:/Go/src/testing/benchmark.go:268
. . 4d2de6: CMPQ $0x3b9aca00, DX F:/Go/src/testing/benchmark.go:268
. . 4d2ded: JGE 0x4d2ea4 F:/Go/src/testing/benchmark.go:268
. . 4d2e11: MOVQ DX, DI F:/Go/src/testing/benchmark.go:268
. . 4d2e89: MOVQ 0x20(SP), AX F:/Go/src/testing/benchmark.go:268
. . 4d2e8e: MOVQ 0x60(SP), CX F:/Go/src/testing/benchmark.go:268
. . 4d2e93: MOVQ 0x18(SP), DX F:/Go/src/testing/benchmark.go:268
. . 4d2e98: MOVZX 0x42(CX), BX F:/Go/src/testing/benchmark.go:268
. . 4d2e9c: TESTL BL, BL F:/Go/src/testing/benchmark.go:268
. . 4d2e9e: JE 0x4d2dd6 F:/Go/src/testing/benchmark.go:268
. . 4d2f60: MOVQ AX, SI F:/Go/src/testing/benchmark.go:268
. . 4d2f71: MOVQ DX, BX F:/Go/src/testing/benchmark.go:268
269 . . last := n
270 . . // Predict required iterations.
271 . . n = int(d.Nanoseconds()) . . 4d2e03: XORL BX, BX F:/Go/src/testing/benchmark.go:271
272 . . if nsop := b.nsPerOp(); nsop != 0 { . . 4d2df3: MOVQ 0xc8(CX), SI F:/Go/src/testing/benchmark.go:272
. . 4d2dfa: TESTQ SI, SI F:/Go/src/testing/benchmark.go:272
. . 4d2dfd: JG 0x4d2f6b F:/Go/src/testing/benchmark.go:272
. . 4d2e05: TESTQ BX, BX F:/Go/src/testing/benchmark.go:272
. . 4d2e08: JE 0x4d2f60 F:/Go/src/testing/benchmark.go:272
. . 4d2f6e: MOVQ BX, AX F:/Go/src/testing/benchmark.go:272
. . 4d2f74: CMPQ $-0x1, SI F:/Go/src/testing/benchmark.go:272
. . 4d2f78: JE 0x4d2f8d F:/Go/src/testing/benchmark.go:272
. . 4d2f7a: CQO F:/Go/src/testing/benchmark.go:272
. . 4d2f7c: IDIVQ SI F:/Go/src/testing/benchmark.go:272
. . 4d2f82: MOVQ AX, BX F:/Go/src/testing/benchmark.go:272
. . 4d2f88: JMP 0x4d2e05 F:/Go/src/testing/benchmark.go:272
. . 4d2f8d: NEGQ AX F:/Go/src/testing/benchmark.go:272
. . 4d2f90: XORL DX, DX F:/Go/src/testing/benchmark.go:272
273 . . n /= int(nsop) . . 4d2e14: CMPQ $-0x1, BX F:/Go/src/testing/benchmark.go:273
. . 4d2e18: JE 0x4d2f56 F:/Go/src/testing/benchmark.go:273
. . 4d2e1e: CQO F:/Go/src/testing/benchmark.go:273
. . 4d2e20: IDIVQ BX F:/Go/src/testing/benchmark.go:273
. . 4d2f56: NEGQ AX F:/Go/src/testing/benchmark.go:273
. . 4d2f59: XORL DX, DX F:/Go/src/testing/benchmark.go:273
. . 4d2f85: MOVQ DI, AX F:/Go/src/testing/benchmark.go:273
274 . . }
275 . . // Run more iterations than we think we'll need (1.2x).
276 . . // Don't grow too fast in case we had timing errors previously.
277 . . // Be sure to run at least one more than last time.
278 . . n = max(min(n+n/5, 100*last), last+1) . . 4d2e23: MOVQ AX, DX F:/Go/src/testing/benchmark.go:278
. . 4d2e26: MOVQ $0x6666666666666667, AX F:/Go/src/testing/benchmark.go:278
. . 4d2e30: MOVQ DX, BX F:/Go/src/testing/benchmark.go:278
. . 4d2e33: IMULQ DX F:/Go/src/testing/benchmark.go:278
. . 4d2e36: MOVQ BX, R8 F:/Go/src/testing/benchmark.go:278
. . 4d2e39: SARQ $0x3f, BX F:/Go/src/testing/benchmark.go:278
. . 4d2e3d: SARQ $0x1, DX F:/Go/src/testing/benchmark.go:278
. . 4d2e40: SUBQ BX, DX F:/Go/src/testing/benchmark.go:278
. . 4d2e43: ADDQ R8, DX F:/Go/src/testing/benchmark.go:278
. . 4d2e46: MOVQ DI, BX F:/Go/src/testing/benchmark.go:278
. . 4d2e49: IMULQ $0x64, DI, DI F:/Go/src/testing/benchmark.go:278
. . 4d2e4d: CMPQ DI, DX F:/Go/src/testing/benchmark.go:278
. . 4d2e50: JLE 0x4d2f4e F:/Go/src/testing/benchmark.go:278
. . 4d2e56: LEAQ 0x1(BX), AX F:/Go/src/testing/benchmark.go:278
. . 4d2e5a: CMPQ AX, DI F:/Go/src/testing/benchmark.go:278
. . 4d2e5d: JGE 0x4d2f46 F:/Go/src/testing/benchmark.go:278
. . 4d2f46: MOVQ DI, AX F:/Go/src/testing/benchmark.go:278
. . 4d2f4e: MOVQ DX, DI F:/Go/src/testing/benchmark.go:278
. . 4d2f51: JMP 0x4d2e56 F:/Go/src/testing/benchmark.go:278
. . 4d2f5b: JMP 0x4d2e23 F:/Go/src/testing/benchmark.go:278
. . 4d2f63: MOVQ DX, DI F:/Go/src/testing/benchmark.go:278
. . 4d2f66: JMP 0x4d2e23 F:/Go/src/testing/benchmark.go:278
. . 4d2f7f: MOVQ BX, DX F:/Go/src/testing/benchmark.go:278
. . 4d2f92: JMP 0x4d2f7f F:/Go/src/testing/benchmark.go:278
279 . . // Round up to something easy to read.
280 . . n = roundUp(n) . . 4d2e63: MOVQ AX, 0(SP) F:/Go/src/testing/benchmark.go:280
. . 4d2e67: CALL testing.roundUp(SB) F:/Go/src/testing/benchmark.go:280
. . 4d2e6c: MOVQ 0x8(SP), AX F:/Go/src/testing/benchmark.go:280
. . 4d2e71: MOVQ AX, 0x18(SP) F:/Go/src/testing/benchmark.go:280
. . 4d2f49: JMP 0x4d2e63 F:/Go/src/testing/benchmark.go:280
281 . 510ms b.runN(n) . . 4d2e76: MOVQ 0x60(SP), CX F:/Go/src/testing/benchmark.go:281
. . 4d2e7b: MOVQ CX, 0(SP) F:/Go/src/testing/benchmark.go:281
. . 4d2e7f: MOVQ AX, 0x8(SP) F:/Go/src/testing/benchmark.go:281
. 510ms 4d2e84: CALL testing.(*B).runN(SB) F:/Go/src/testing/benchmark.go:281
282 . . }
283 . . b.result = BenchmarkResult{b.N, b.duration, b.bytes, b.netAllocs, b.netBytes} . . 4d2ea4: MOVQ 0x188355(IP), AX F:/Go/src/testing/benchmark.go:283
. . 4d2eab: MOVQ AX, 0x28(SP) F:/Go/src/testing/benchmark.go:283
. . 4d2eb0: LEAQ 0x30(SP), DI F:/Go/src/testing/benchmark.go:283
. . 4d2eb5: LEAQ 0x18834c(IP), SI F:/Go/src/testing/benchmark.go:283
. . 4d2ebc: MOVQ BP, -0x10(SP) F:/Go/src/testing/benchmark.go:283
. . 4d2ec1: LEAQ -0x10(SP), BP F:/Go/src/testing/benchmark.go:283
. . 4d2ec6: CALL 0x45a044 F:/Go/src/testing/benchmark.go:283
. . 4d2ecb: MOVQ 0(BP), BP F:/Go/src/testing/benchmark.go:283
. . 4d2ecf: MOVQ 0xc8(CX), AX F:/Go/src/testing/benchmark.go:283
. . 4d2ed6: MOVQ AX, 0x28(SP) F:/Go/src/testing/benchmark.go:283
. . 4d2edb: MOVQ 0x90(CX), AX F:/Go/src/testing/benchmark.go:283
. . 4d2ee2: MOVQ AX, 0x30(SP) F:/Go/src/testing/benchmark.go:283
. . 4d2ee7: MOVQ 0xf0(CX), AX F:/Go/src/testing/benchmark.go:283
. . 4d2eee: MOVQ AX, 0x38(SP) F:/Go/src/testing/benchmark.go:283
. . 4d2ef3: MOVQ 0x140(CX), AX F:/Go/src/testing/benchmark.go:283
. . 4d2efa: MOVQ AX, 0x40(SP) F:/Go/src/testing/benchmark.go:283
. . 4d2eff: MOVQ 0x148(CX), AX F:/Go/src/testing/benchmark.go:283
. . 4d2f06: MOVQ AX, 0x48(SP) F:/Go/src/testing/benchmark.go:283
. . 4d2f0b: MOVQ 0x28(SP), AX F:/Go/src/testing/benchmark.go:283
. . 4d2f10: MOVQ AX, 0x100(CX) F:/Go/src/testing/benchmark.go:283
. . 4d2f17: LEAQ 0x108(CX), DI F:/Go/src/testing/benchmark.go:283
. . 4d2f1e: LEAQ 0x30(SP), SI F:/Go/src/testing/benchmark.go:283
. . 4d2f23: MOVQ BP, -0x10(SP) F:/Go/src/testing/benchmark.go:283
. . 4d2f28: LEAQ -0x10(SP), BP F:/Go/src/testing/benchmark.go:283
. . 4d2f2d: CALL 0x45a044 F:/Go/src/testing/benchmark.go:283
. . 4d2f32: MOVQ 0(BP), BP F:/Go/src/testing/benchmark.go:283
284 . . } . . 4d2f36: NOPL F:/Go/src/testing/benchmark.go:284
. . 4d2f37: CALL runtime.deferreturn(SB) F:/Go/src/testing/benchmark.go:284
. . 4d2f3c: MOVQ 0x50(SP), BP F:/Go/src/testing/benchmark.go:284
. . 4d2f41: ADDQ $0x58, SP F:/Go/src/testing/benchmark.go:284
. . 4d2f45: RET F:/Go/src/testing/benchmark.go:284
285 . .
286 . . // The results of a benchmark run.
287 . . type BenchmarkResult struct {
288 . . N int // The number of iterations.
289 . . T time.Duration // The total time taken.
testing.(*B).runN
F:/Go/src/testing/benchmark.go
Total: 0 510ms (flat, cum) 73.91%
124 . . }
125 . . return b.duration.Nanoseconds() / int64(b.N)
126 . . }
127 . .
128 . . // runN runs a single benchmark for the specified number of iterations.
129 . . func (b *B) runN(n int) { . . 4d2570: GS MOVQ GS:0x28, CX F:/Go/src/testing/benchmark.go:129
. . 4d2579: MOVQ 0(CX), CX F:/Go/src/testing/benchmark.go:129
. . 4d2580: CMPQ 0x10(CX), SP F:/Go/src/testing/benchmark.go:129
. . 4d2584: JBE 0x4d26be F:/Go/src/testing/benchmark.go:129
. . 4d258a: SUBQ $0x38, SP F:/Go/src/testing/benchmark.go:129
. . 4d258e: MOVQ BP, 0x30(SP) F:/Go/src/testing/benchmark.go:129
. . 4d2593: LEAQ 0x30(SP), BP F:/Go/src/testing/benchmark.go:129
. . 4d26be: CALL runtime.morestack_noctxt(SB) F:/Go/src/testing/benchmark.go:129
. . 4d26c3: JMP testing.(*B).runN(SB) F:/Go/src/testing/benchmark.go:129
. . 4d26c8: INT $0x3
. . 4d26c9: INT $0x3
. . 4d26ca: INT $0x3
. . 4d26cb: INT $0x3
. . 4d26cc: INT $0x3
. . 4d26cd: INT $0x3
. . 4d26ce: INT $0x3
130 . . benchmarkLock.Lock() . . 4d2598: LEAQ 0x287751(IP), AX F:/Go/src/testing/benchmark.go:130
. . 4d259f: MOVQ AX, 0(SP) F:/Go/src/testing/benchmark.go:130
. . 4d25a3: CALL sync.(*Mutex).Lock(SB) F:/Go/src/testing/benchmark.go:130
. . 4d25a8: LEAQ 0x287741(IP), AX F:/Go/src/testing/benchmark.go:130
131 . . defer benchmarkLock.Unlock() . . 4d25af: MOVQ AX, 0x10(SP) F:/Go/src/testing/benchmark.go:131
. . 4d25b4: MOVL $0x8, 0(SP) F:/Go/src/testing/benchmark.go:131
. . 4d25bb: LEAQ 0x17b6de(IP), AX F:/Go/src/testing/benchmark.go:131
. . 4d25c2: MOVQ AX, 0x8(SP) F:/Go/src/testing/benchmark.go:131
. . 4d25c7: CALL runtime.deferproc(SB) F:/Go/src/testing/benchmark.go:131
. . 4d25cc: TESTL AX, AX F:/Go/src/testing/benchmark.go:131
. . 4d25ce: JNE 0x4d26ae F:/Go/src/testing/benchmark.go:131
. . 4d26ae: NOPL F:/Go/src/testing/benchmark.go:131
. . 4d26af: CALL runtime.deferreturn(SB) F:/Go/src/testing/benchmark.go:131
. . 4d26b4: MOVQ 0x30(SP), BP F:/Go/src/testing/benchmark.go:131
. . 4d26b9: ADDQ $0x38, SP F:/Go/src/testing/benchmark.go:131
. . 4d26bd: RET F:/Go/src/testing/benchmark.go:131
132 . . // Try to get a comparable environment for each run
133 . . // by clearing garbage from previous runs.
134 . . runtime.GC() . . 4d25d4: CALL runtime.GC(SB) F:/Go/src/testing/benchmark.go:134
135 . . b.raceErrors = -race.Errors() . . 4d25d9: MOVQ 0x40(SP), AX F:/Go/src/testing/benchmark.go:135
. . 4d25de: MOVQ $0x0, 0x50(AX) F:/Go/src/testing/benchmark.go:135
136 . . b.N = n . . 4d25e6: MOVQ 0x48(SP), CX F:/Go/src/testing/benchmark.go:136
. . 4d25eb: MOVQ CX, 0xc8(AX) F:/Go/src/testing/benchmark.go:136
137 . . b.parallelism = 1 . . 4d25f2: MOVQ $0x1, 0x128(AX) F:/Go/src/testing/benchmark.go:137
138 . . b.ResetTimer() . . 4d25fd: MOVQ AX, 0(SP) F:/Go/src/testing/benchmark.go:138
. . 4d2601: CALL testing.(*B).ResetTimer(SB) F:/Go/src/testing/benchmark.go:138
139 . . b.StartTimer() . . 4d2606: MOVQ 0x40(SP), AX F:/Go/src/testing/benchmark.go:139
. . 4d260b: MOVQ AX, 0(SP) F:/Go/src/testing/benchmark.go:139
. . 4d260f: CALL testing.(*B).StartTimer(SB) F:/Go/src/testing/benchmark.go:139
140 . 510ms b.benchFunc(b) . . 4d2614: MOVQ 0x40(SP), AX F:/Go/src/testing/benchmark.go:140
. . 4d2619: MOVQ 0xe0(AX), DX F:/Go/src/testing/benchmark.go:140
. . 4d2620: MOVQ AX, 0(SP) F:/Go/src/testing/benchmark.go:140
. . 4d2624: MOVQ 0(DX), CX F:/Go/src/testing/benchmark.go:140
. 510ms 4d2627: CALL CX F:/Go/src/testing/benchmark.go:140
141 . . b.StopTimer() . . 4d2629: MOVQ 0x40(SP), AX F:/Go/src/testing/benchmark.go:141
. . 4d262e: MOVQ AX, 0(SP) F:/Go/src/testing/benchmark.go:141
. . 4d2632: CALL testing.(*B).StopTimer(SB) F:/Go/src/testing/benchmark.go:141
142 . . b.previousN = n . . 4d2637: MOVQ 0x48(SP), AX F:/Go/src/testing/benchmark.go:142
. . 4d263c: MOVQ 0x40(SP), CX F:/Go/src/testing/benchmark.go:142
. . 4d2641: MOVQ AX, 0xd0(CX) F:/Go/src/testing/benchmark.go:142
143 . . b.previousDuration = b.duration . . 4d2648: MOVQ 0x90(CX), AX F:/Go/src/testing/benchmark.go:143
. . 4d264f: MOVQ AX, 0xd8(CX) F:/Go/src/testing/benchmark.go:143
144 . . b.raceErrors += race.Errors() . . 4d2656: MOVQ 0x50(CX), AX F:/Go/src/testing/benchmark.go:144
. . 4d265a: MOVQ AX, 0x50(CX) F:/Go/src/testing/benchmark.go:144
145 . . if b.raceErrors > 0 { . . 4d265e: TESTQ AX, AX F:/Go/src/testing/benchmark.go:145
. . 4d2661: JG 0x4d2673 F:/Go/src/testing/benchmark.go:145
146 . . b.Errorf("race detected during execution of benchmark") . . 4d2673: MOVQ CX, 0(SP) F:/Go/src/testing/benchmark.go:146
. . 4d2677: LEAQ 0x177e2f(IP), AX F:/Go/src/testing/benchmark.go:146
. . 4d267e: MOVQ AX, 0x8(SP) F:/Go/src/testing/benchmark.go:146
. . 4d2683: MOVQ $0x2b, 0x10(SP) F:/Go/src/testing/benchmark.go:146
. . 4d268c: MOVQ $0x0, 0x18(SP) F:/Go/src/testing/benchmark.go:146
. . 4d2695: MOVQ $0x0, 0x20(SP) F:/Go/src/testing/benchmark.go:146
. . 4d269e: MOVQ $0x0, 0x28(SP) F:/Go/src/testing/benchmark.go:146
. . 4d26a7: CALL testing.(*common).Errorf(SB) F:/Go/src/testing/benchmark.go:146
147 . . }
148 . . } . . 4d2663: NOPL F:/Go/src/testing/benchmark.go:148
. . 4d2664: CALL runtime.deferreturn(SB) F:/Go/src/testing/benchmark.go:148
. . 4d2669: MOVQ 0x30(SP), BP F:/Go/src/testing/benchmark.go:148
. . 4d266e: ADDQ $0x38, SP F:/Go/src/testing/benchmark.go:148
. . 4d2672: RET F:/Go/src/testing/benchmark.go:148
. . 4d26ac: JMP 0x4d2663 F:/Go/src/testing/benchmark.go:148
149 . .
150 . . func min(x, y int) int {
151 . . if x > y {
152 . . return y
153 . . }